Информатика, вопрос задал nazar1212535 , 1 год назад

Доработайте проект, разработанный на занятии. Добавьте монитор.
Он уже добавлен всё подключено нужен код для игры "Саймон говорит"

Приложения:

Ответы на вопрос

Ответил flutche1337
1

Код для програмы (Писал на 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

Новые вопросы