#include //' A{ #include #include #include "noisy_assets.h" void setup() { Serial.begin(115200); // JCB GD.begin(); LOAD_ASSETS(); } static void saydigit(byte n) { GD.ClearColorRGB(0x101000); // JCB{ GD.Clear(); GD.cmd_number(240, 136, 31, OPT_CENTER, n); GD.swap(); GD.flush(); // }JCB uint32_t base, len; switch (n) { case 0: base = DIGIT_0; len = DIGIT_0_LENGTH; break; case 1: base = DIGIT_1; len = DIGIT_1_LENGTH; break; case 2: base = DIGIT_2; len = DIGIT_2_LENGTH; break; case 3: base = DIGIT_3; len = DIGIT_3_LENGTH; break; case 4: base = DIGIT_4; len = DIGIT_4_LENGTH; break; case 5: base = DIGIT_5; len = DIGIT_5_LENGTH; break; case 6: base = DIGIT_6; len = DIGIT_6_LENGTH; break; case 7: base = DIGIT_7; len = DIGIT_7_LENGTH; break; case 8: base = DIGIT_8; len = DIGIT_8_LENGTH; break; case 9: base = DIGIT_9; len = DIGIT_9_LENGTH; break; } GD.sample(base, len, 8000, ADPCM_SAMPLES); } void loop() { int n = GD.random(10); GD.Clear(); GD.cmd_number(240, 136, 31, OPT_CENTER, n); GD.swap(); saydigit(n); delay(1000); } //' }A