Você está na página 1de 1

int l[] = {13, 12, 11, 10, 9, 8}; // Declara os pinos que sero utilizados

int k = 0; // declara a variavel que i igual a zero


char x = 0; // declara a variavel x = 0;

void setup() {
Serial.begin(9600);//habilita a serial para uso.
while (k < 5) { // k menor que 5, numero de casas do led que vai acender
pinMode(l[k], OUTPUT); // Liga os leds
k++; //repetir os leds no loop do while
if(l[k]==8)pinMode (l[k], INPUT);
}
}

void loop() {

int i = 0;//declara i = a 0
int j = 0;//declara j = a 0
int s = x - 48; //declara s = x, onde -48 para converte os numeros do teclado
em numero decimal. Segundo a formula ASCII
x = 0;// declara x = 0 para deixar vazio.
x = Serial.read(); // Ler os numeros digitados e depois vai converter em numero
decimal no int = x-48.

while (i < 5) {// numero de casas que vai usar os leds


while (j < s) { // numero de vezes que vai piscar os leds, e vai piscar os leds
conforme digitado no teclado.
bool chave=digitalRead(8);
if(chave==0){
Serial.println(s); //tira um print do numero digitado no teclado e das
vezes que o led piscou com esse numero.
digitalWrite(l[i], HIGH);//Liga todos os leds
delay(500);// tempo de pausa
digitalWrite(l[i], LOW);// Desliga todos os leds
delay(500);// tempo de pausa
}
if(chave==1){
Serial.println(s); //tira um print do numero digitado no teclado e das
vezes que o led piscou com esse numero.
digitalWrite(l[i], LOW);//Liga todos os leds
delay(500);// tempo de pausa
digitalWrite(l[i], HIGH);// Desliga todos os leds
delay(500);// tempo de pausa
}

j++;//repetir o while.
}
i++;//repetir o codigo acima nos leds
j = 0; // para repetir em todos os leds.
}
}

Você também pode gostar