Доработайте проект, разработанный на занятии. Добавьте монитор.
Он уже добавлен всё подключено нужен код для игры "Саймон говорит"
Ответы на вопрос
Код для програмы (Писал на C++):
#include <Adafruit_NeoPixel.h>
const int LED_GREEN = 2;
const int LED_RED = 3;
const int LED_BLUE = 4;
const int LED_YELLOW = 5;
const int BUTTON_GREEN = 6;
const int BUTTON_RED = 7;
const int BUTTON_BLUE = 8;
const int BUTTON_YELLOW = 9;
const int BUZZER = 10;
int sequence[10];
int playerSequence[10];
int sequenceLength = 1;
int playerIndex = 0;
int score = 0;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(4, 1, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_RED, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(BUTTON_GREEN, INPUT_PULLUP);
pinMode(BUTTON_RED, INPUT_PULLUP);
pinMode(BUTTON_BLUE, INPUT_PULLUP);
pinMode(BUTTON_YELLOW, INPUT_PULLUP);
pinMode(BUZZER, OUTPUT);
pixels.begin();
}
void beep(int frequency, int duration) {
tone(BUZZER, frequency, duration);
delay(duration + 10);
noTone(BUZZER);
delay(10);
}
void showSequence() {
for (int i = 0; i < sequenceLength; i++) {
int color = sequence[i];
switch (color) {
case 0:
digitalWrite(LED_GREEN, HIGH);
beep(800, 200);
digitalWrite(LED_GREEN, LOW);
break;
case 1:
digitalWrite(LED_RED, HIGH);
beep(1000, 200);
digitalWrite(LED_RED, LOW);
break;
case 2:
pixels.setPixelColor(0, pixels.Color(0, 0, 255));
pixels.show();
beep(1200, 200);
pixels.setPixelColor(0, pixels.Color(0, 0, 0));
pixels.show();
break;
case 3:
digitalWrite(LED_YELLOW, HIGH);
beep