int rPin = 7; // ніжка до якої підключений червоний світлодіодик
int gPin = 6; // ніжка до якої підключений зелений світлодіодик
int bPin = 5; // ніжка до якої підключений бакитний світлодіодик
int gndPin = 4; // ніжка до якої підключена земля трьох світлодіодиків
int score = 0; // бали
int a, b, c, op;
void setup() {
pinMode(rPin, OUTPUT); // налаштування режиму ніжки червоного LED на вихід
pinMode(gPin, OUTPUT); // налаштування режиму ніжки pелений LED на вихід
pinMode(bPin, OUTPUT); // налаштування режиму ніжки синій LED на вихід
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, 0);
Serial.begin(9600);
randomSeed(analogRead(A0));
rgb(1,0,0);
}
void loop() {
a = random(1,10); // перше число випадкове від 1 до 9
b = random(1,10); // друге число випадкове від 1 до 9
op = random(1,4); // операція 1+ 2- 3* 4/
if(op == 1){ // +
Serial.print(a);
Serial.print("+");
Serial.print(b);
Serial.println("=?");
do{
c = Serial.parseInt(); //зчитатати з монітору значення
} while (a+b != c);
}
if(op == 2){ // -
Serial.print(a);
Serial.print("-");
Serial.print(b);
Serial.println("=?");
do{
c = Serial.parseInt(); //зчитатати з монітору значення
} while (a-b != c);
}
if(op == 3){ // *
Serial.print(a);
Serial.print("*");
Serial.print(b);
Serial.println("=?");
do{
c = Serial.parseInt(); //зчитатати з монітору значення
} while (a*b != c);
}
score++; // score=score+1; // score+=1;
// Serial.print("Молодець, маєш балів - ");
Serial.print("score=");
Serial.println(score);
tone(13, 500, 500);
}
void rgb(bool r, bool g, bool b){
digitalWrite(7, r);
digitalWrite(6, g);
digitalWrite(5, b);
}