segunda-feira, 19 de agosto de 2019

Dado virtual - código

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