#include <Arduino.h>
char numar;
int pin1 = 16;
int pin2 = 17;
int pin3 = 5;
int pin4 = 18;
int pin5 = 19;
int pin6 = 21;
int pin7 = 22;
int pin8 = 23;
int touchPin = 2;
void setup() {
Serial.begin(115200); // Inițializare port serial
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, OUTPUT);
pinMode(touchPin, INPUT);
}
void loop() {
if (Serial.available()) { // Verifică dacă sunt date disponibile la portul serial
numar = Serial.read(); // Citire caracter de la portul serial
Serial.print("Received character: ");
Serial.println(numar); // Afișare caracter citit în consola serială
switch (numar) {
case '0':
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin7, LOW);
digitalWrite(pin8, LOW);
break;
case '1':
digitalWrite(pin1, HIGH);
break;
case '2':
digitalWrite(pin1, HIGH);
digitalWrite(pin2, HIGH);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin7, HIGH);
digitalWrite(pin8, HIGH);
break;
case '3':
digitalWrite(pin4, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, HIGH);
break;
case '4':
digitalWrite(pin1, HIGH);
delay(1000);
digitalWrite(pin1,LOW);
digitalWrite(pin2, HIGH);
delay(1000);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
delay(1000);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
delay(1000);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
delay(1000);
digitalWrite(pin5, LOW);
digitalWrite(pin6, HIGH);
delay(1000);
digitalWrite(pin6, LOW);
digitalWrite(pin7, HIGH);
delay(1000);
digitalWrite(pin7, LOW);
digitalWrite(pin8, HIGH);
delay(1000);
digitalWrite(pin8,LOW);
delay(1000);
break;
case '5':
digitalWrite(pin8, HIGH);
delay(1000);
digitalWrite(pin8,LOW);
digitalWrite(pin7, HIGH);
delay(1000);
digitalWrite(pin7, LOW);
digitalWrite(pin6, HIGH);
delay(1000);
digitalWrite(pin6, LOW);
digitalWrite(pin5, HIGH);
delay(1000);
digitalWrite(pin5, LOW);
digitalWrite(pin4, HIGH);
delay(1000);
digitalWrite(pin4, LOW);
digitalWrite(pin3, HIGH);
delay(1000);
digitalWrite(pin3, LOW);
digitalWrite(pin2, HIGH);
delay(1000);
digitalWrite(pin2, LOW);
digitalWrite(pin1, HIGH);
delay(1000);
digitalWrite(pin1,LOW);
break;
case '6':
int touchVal = digitalRead(touchPin);
if (touchVal == LOW) {
digitalWrite(pin7, HIGH);
} else {
digitalWrite(pin7, LOW);
}
break;
}
}
delay(20);
}