Programação Dado Virtual
Olá turma, código do dado com botão para vocês brincarem e alterarem.
/* Ao apertar o botão um número é sortedo e exibido
*/
//variaveis para os leds
int led1=7;
int led2=8;
int led3=9;
int led4=10;
int led5=11;
int led6=12;
int led7=13;
int num=6;
//configura botoes
int botao=6;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(botao,INPUT_PULLUP);
}
void loop()
{
if (digitalRead(botao)==LOW){
num=random(1,7);
acenderTudo();
delay(200);
apagarTudo();
delay(200);
}
mostrarNum(num);
}
//acender todos
void acenderTudo(){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
}
//apagar todos
void apagarTudo(){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
//piscar todos
void piscar(){
acenderTudo();
delay(500);
apagarTudo();
delay(500);
}
//fazer 1 (acender led4
void fazer1(){
digitalWrite(led4, HIGH);
delay(200);
}
//fazer 2 (acender led3 e led5)
void fazer2(){
apagarTudo();
digitalWrite(led3, HIGH);
digitalWrite(led5, HIGH);
delay(200);
}
void fazer3(){
apagarTudo();
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(200);
}
void fazer4(){
apagarTudo();
digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
delay(200);
}
void fazer5(){
apagarTudo();
digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
delay(200);
}
void fazer6(){
apagarTudo();
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
delay(200);
}
void sequenciar(int tempo){
fazer1();
delay(tempo);
fazer2();
delay(tempo);
fazer3();
delay(tempo);
fazer4();
delay(tempo);
fazer5();
delay(tempo);
fazer6();
delay(tempo);
}
//exibir
void mostrarNum(int num){
if(num==1)fazer1();
if(num==2)fazer2();
if(num==3)fazer3();
if(num==4)fazer4();
if(num==5)fazer5();
if(num==6)fazer6();
}
Nenhum comentário:
Postar um comentário