Notes
Notes - notes.io |
const int SCREEN_WIDTH = 128;
const int SCREEN_HEIGHT = 64;
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT);
const int SAMPLING_PERIOD = 10;
// 'clap', 64x87px
const unsigned char clap [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x60, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x30, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x1c, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x01, 0x07, 0x1c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x1c, 0x06, 0x00, 0x00, 0x00,
0x00, 0x01, 0x07, 0x1c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x1c, 0x02, 0x00, 0x00, 0x00,
0x00, 0x01, 0x07, 0x1c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0c, 0x02, 0x00, 0x00, 0x00,
0x00, 0x01, 0x03, 0x0c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x8c, 0x02, 0x00, 0x00, 0x00,
0x00, 0x01, 0x03, 0x8e, 0x02, 0x00, 0x00, 0x60, 0x00, 0x01, 0x03, 0x8e, 0x04, 0x00, 0x01, 0xff,
0x00, 0x00, 0x83, 0x86, 0x04, 0x00, 0x01, 0x75, 0x00, 0x00, 0xc1, 0x87, 0x0c, 0x00, 0x03, 0x75,
0x00, 0x00, 0x41, 0xc3, 0x18, 0x00, 0x03, 0x67, 0x00, 0x00, 0x31, 0xc3, 0xb0, 0x00, 0x01, 0x7f,
0x00, 0x00, 0x18, 0xc1, 0x60, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x0e, 0x01, 0xc0, 0x00, 0x01, 0xfc,
0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x1f, 0x00,
0x00, 0x00, 0x00, 0x03, 0xc0, 0x01, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7c, 0xff, 0x0c, 0x00,
0x00, 0x00, 0x00, 0x02, 0x0f, 0xc0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00,
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc0, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x30, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1f, 0xf8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xe0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x78, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x03, 0xf8, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x03, 0xf8, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x01, 0xfc, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00
};
// 'noclap', 64x87px
const unsigned char noclap [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x38, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x36, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x60, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0xce, 0xe0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9c, 0xe0, 0x08, 0x00, 0x00, 0x00,
0x00, 0x01, 0x1c, 0xe0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0xe0, 0x04, 0x00, 0x00, 0x00,
0x00, 0x03, 0x18, 0xe0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x38, 0xe0, 0x06, 0x00, 0x00, 0x00,
0x00, 0x02, 0x38, 0xe0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x38, 0xe0, 0x02, 0x00, 0x00, 0x38,
0x00, 0x02, 0x38, 0xe0, 0x06, 0x00, 0x03, 0xec, 0x00, 0x03, 0x38, 0xe0, 0x06, 0x00, 0x07, 0x9c,
0x00, 0x03, 0x38, 0xe0, 0x04, 0x00, 0x07, 0xbc, 0x00, 0x01, 0x38, 0x60, 0x04, 0x00, 0x05, 0xdc,
0x00, 0x01, 0x38, 0x60, 0x0c, 0x00, 0x07, 0xb8, 0x00, 0x00, 0xb8, 0x70, 0x08, 0x00, 0x07, 0xf8,
0x00, 0x00, 0xf8, 0x70, 0x18, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x60, 0x00, 0x20, 0x00, 0x04, 0x00,
0x00, 0x00, 0x38, 0x00, 0xc0, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x80, 0x00, 0x30, 0x00,
0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x73, 0x00, 0x01, 0x80, 0x00,
0x00, 0x00, 0x00, 0x01, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0xbf, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x03, 0x80,
0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x0d, 0xbc,
0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x0b, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x41, 0xf0, 0xff, 0x18,
0x00, 0x00, 0x00, 0x00, 0x40, 0x3f, 0xcf, 0xfc, 0x00, 0x00, 0xff, 0xc0, 0x40, 0x00, 0x07, 0x8c,
0x00, 0x01, 0x80, 0x7c, 0x40, 0x00, 0x03, 0xf8, 0x00, 0x02, 0x00, 0x03, 0xc0, 0x00, 0x01, 0xe0,
0x00, 0x04, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x10, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x10, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x06, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x1f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x7f, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
0x00, 0x10, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00
};
// 'stop', 64x87px
const unsigned char stop [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00, 0x01, 0x80, 0x0c, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0xe8, 0x00, 0x00, 0x00,
0x00, 0x03, 0x00, 0x0e, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x64, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x0e, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x64, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x0e, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x64, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x0c, 0x64, 0x00, 0x00, 0x00, 0x03, 0xf2, 0x30, 0x0c, 0x64, 0x00, 0x00, 0x00,
0x1c, 0x0f, 0x78, 0x1c, 0xe4, 0x00, 0x00, 0x00, 0x30, 0x03, 0x5c, 0x1c, 0xc8, 0x00, 0x00, 0x00,
0x20, 0x01, 0x5f, 0xf8, 0xd8, 0x00, 0x00, 0x00, 0x40, 0x00, 0xed, 0x39, 0xd8, 0x00, 0x00, 0x00,
0xc0, 0x00, 0x7e, 0x00, 0x23, 0x00, 0x00, 0x00, 0x80, 0x00, 0x76, 0x00, 0x41, 0x00, 0x00, 0x00,
0x80, 0x00, 0x18, 0x01, 0xc1, 0x80, 0x00, 0x00, 0x80, 0x00, 0x0f, 0x07, 0x00, 0x80, 0x00, 0x00,
0x80, 0x00, 0x0b, 0xfc, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x08, 0x00, 0x01, 0x80, 0x00, 0x00,
0xc0, 0x00, 0x18, 0x00, 0x01, 0x80, 0x00, 0x00, 0x40, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
0x40, 0x00, 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x01, 0xae, 0x00, 0x00, 0x00,
0x31, 0x80, 0x20, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x1a, 0x40, 0x20, 0x03, 0x70, 0x00, 0x00, 0x00,
0x0e, 0x60, 0x60, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x07, 0xd0, 0x60, 0x03, 0xd0, 0x00, 0x00, 0x00,
0x03, 0xe0, 0x40, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1c, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x60, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
0x00, 0x80, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
0x00, 0x10, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x00, 0x7c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.setRotation(3);
display.clearDisplay();
display.drawBitmap(0, 20, stop, 64, 87, WHITE);
display.display();
}
int value = 1024;
unsigned long last_update = 0;
unsigned long stop_time = 0;
bool moving = false;
void loop() {
value = min(value, analogRead(A0));
if (millis() - last_update >= SAMPLING_PERIOD) {
if (value == 1024 && moving) {
moving = false;
stop_time = millis();
} else if (value < 1024) {
moving = true;
}
display.clearDisplay();
if (moving)
display.drawBitmap(0, 20, clap, 64, 87, WHITE);
else if (millis() <= 1000 || millis() - stop_time > 1000)
display.drawBitmap(0, 20, stop, 64, 87, WHITE);
else
display.drawBitmap(0, 20, noclap, 64, 87, WHITE);
display.display();
value = 1024;
last_update = millis();
}
}
|
Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 12 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team