{"id":16219306,"url":"https://github.com/s00500/simpleexpressions","last_synced_at":"2026-04-27T20:32:52.045Z","repository":{"id":135529436,"uuid":"112734540","full_name":"s00500/SimpleExpressions","owner":"s00500","description":"An Arduino Library to make you robots cute and noisy","archived":false,"fork":false,"pushed_at":"2020-01-06T09:44:05.000Z","size":3930,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-16T05:17:03.018Z","etag":null,"topics":["arduino","buzzer","cute","espressif","expressions","leds","library","noisy","output","robot","robots","sounds","ws2812"],"latest_commit_sha":null,"homepage":"https://lbsfilm.at","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s00500.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-01T11:52:55.000Z","updated_at":"2020-08-22T17:48:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"13fc8f9a-f642-4d38-bd1a-8ae8cfc6da7c","html_url":"https://github.com/s00500/SimpleExpressions","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/s00500/SimpleExpressions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00500%2FSimpleExpressions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00500%2FSimpleExpressions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00500%2FSimpleExpressions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00500%2FSimpleExpressions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s00500","download_url":"https://codeload.github.com/s00500/SimpleExpressions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s00500%2FSimpleExpressions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32354567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","buzzer","cute","espressif","expressions","leds","library","noisy","output","robot","robots","sounds","ws2812"],"created_at":"2024-10-10T11:54:18.764Z","updated_at":"2026-04-27T20:32:52.028Z","avatar_url":"https://github.com/s00500.png","language":"C","funding_links":["https://paypal.me/lukasbachschwell/3).?","https://paypal.me/lukasbachschwell/3"],"categories":[],"sub_categories":[],"readme":"# SimpleExpressions: Make your robots cute and noisy\n\n![image of a cute robot](https://raw.githubusercontent.com/s00500/SimpleExpressions/master/docs/greencheck.jpg)\n\nThis library simply takes a 7 LED Circle module and a buzzer to do lots of funny things, see for yourself.\nThe reason I made this was that I wanted to have a simple way to make combine mouths and sounds on this funny little Robots\n\nYou can buy these little ws2812 circles for a dollar or two at aliexpress and other china marketplaces and they are a really simple way to make some funny output. And a beeper or buzzer is available literally everywhere.\n\n![The main parts](https://raw.githubusercontent.com/s00500/SimpleExpressions/master/docs/parts.png)\n\n\n### Dependencies\n\nInternally the library uses the **Adafruit NeoPixel Library**, so make sure you have this one installed\n\n### Install\n\nThe library can be installed **manually** (by unzipping and copying the files to the \"libraries\" directory) or using the **Arduino Library installer**, there is not to much to care about, just make sure the **Adafruit NeoPixel Library** is also installed.\n\n### Supported Platforms\n\nThe sound are taken from BQs Zowie. The Library supports all Arduino boards (that are compatible with the NeoPixel Library) and also the ESP8266 and ESP32\n\n### Functions\n\nJust see the example how everything works together\n\n- SimpleExpressions.**init(ledPin, buzzerPin);**\nInitializes the library with the given pins\n\n- SimpleExpressions.**clearMouth();**\nClears the mouth and sets all pixels off\n\n- SimpleExpressions.**printMouth(mouthNumber, red, green, blue);**\nPrints a mouth by its number and using the given color, useful to iterate through all of them (use **frameCount** or **colorFrameCount** to determine the maximum number)\n(use without the colorvalues for multicolor mouths)\n\n- SimpleExpressions.**writeMouth(\"cross\", red, green, blue);**\nDoes basically the same but you can select the mouth by its name (use without the colorvalues for multicolor mouths)\n\n- SimpleExpressions.**writeMouthGeneric(moutharray)**\n**Advanced:** Write a mouth straight from your code with color values fo all of the pixels\n\n- SimpleExpressions.**playSound(SOUND_NUMBER);**\nPlays a sound by its number using the constants you can find below.\n\n- SimpleExpressions.**_tone(noteFrequency, noteDuration, silentDuration);**\nSimilar to the arduino tone function, but also working on ESP32 (using ledc)\n\n- SimpleExpressions.**bendTones(note1Frequency, note2Frequency, prop, noteDuration, ilentDuration);**\nSimilar to the arduino tone function, but also working on ESP32 (using ledc)\n\n\n### Available mouth shapes\n\n#### single color shapes\n\n- **zeros**\n- **happySmall**\n- **happyFull**\n- **sadSmall**\n- **sadFull**\n- **neutral**\n- **circle**\n- **center**\n- **hook**\n- **upsidedownhook**\n- **kooh**\n- **upsidedownkooh**\n- **cross**\n- **rect**\n- **leftarrow**\n- **rightarrow**\n- **lefthalf**\n- **righthalf**\n\n#### multi color shapes\n\n- **colorCircle**\n\n### Available SOUNDS\n\n- **S_CONNECTION**\n- **S_DISCONNECTION**\n- **S_BUTTON_PUSHED**\n- **S_MODE1**\n- **S_MODE2**\n- **S_MODE3**\n- **S_SURPRISE**\n- **S_OHOOH**\n- **S_OHOOH2**\n- **S_CUDDLY**\n- **S_SLEEPING**\n- **S_HAPPY**\n- **S_SUPER_HAPPY**\n- **S_HAPPY_SHORT**\n- **S_SAD**\n- **S_CONFUSED**\n- **S_FART1**\n- **S_FART2**\n- **S_FART3**\n\n- **PIRATES** The complete **PIRATES OF THE CARIBBEAN** theme (highly experimental, but funny =P)\n\n### TODO\n\n- If you have new Ideas for different shapes or multicolor shapes just write them down and create a pull request (Or if you are not familiar with git draw them and post an issue)\n- Calculate frame count from arraysize\n- Example for **writeMouthGeneric()**\n- Currently I am happy with it, any Ideas? let me know\n\n### Buy me a coffee ☕️\n\nIf you like the library and all my other projects maybe think about [buying me a coffee](https://paypal.me/lukasbachschwell/3).? I really like [coffee](https://paypal.me/lukasbachschwell/3). ☕️ 🙃\n\n![another image of a cute robot](https://raw.githubusercontent.com/s00500/SimpleExpressions/master/docs/bluearrow.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs00500%2Fsimpleexpressions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs00500%2Fsimpleexpressions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs00500%2Fsimpleexpressions/lists"}