Olá Galera,

Estou começando agora a trabalhar com Arduino peguei alguns tutoriais pra fazer mas estou com algumas dificuldades e duvidas

estou com uma arduino due r3

a primeira coisa que comecei fazer foi algumas sequencias de leds piscarem e dai surgiu a primeira duvida estou com 9 leds ligados 1 em cada pino  com o programa feito para piscarem em sequencia do 1  ao 9. antes de cada led piscar a primeira vez  ele começa ligado era para acontecer isso mesmo?

int pinoLED = 4; int pinoLED2 = 5; int pinoLED3 = 6;
int pinoLED4 = 7;
int pinoLED5 = 8;
int pinoLED6 = 9;
int pinoLED7 = 10;
int pinoLED8 = 11;
int pinoLED9 = 12;

void setup() {   pinMode(pinoLED, OUTPUT);   pinMode(pinoLED2, OUTPUT);
  pinMode(pinoLED3, OUTPUT);
  pinMode(pinoLED4, OUTPUT);
  pinMode(pinoLED5, OUTPUT);
  pinMode(pinoLED6, OUTPUT);
  pinMode(pinoLED7, OUTPUT);
  pinMode(pinoLED8, OUTPUT);
  pinMode(pinoLED9, OUTPUT);
}

void loop(){

digitalWrite(pinoLED, HIGH); delay(100);
digitalWrite(pinoLED, LOW);
delay(100);
digitalWrite(pinoLED2, HIGH);
delay(100);
digitalWrite(pinoLED2, LOW);
delay(100);
digitalWrite(pinoLED3, HIGH);
delay(100);
digitalWrite(pinoLED3, LOW);
delay(100);
digitalWrite(pinoLED4, HIGH);
delay(100);
digitalWrite(pinoLED4, LOW);
delay(100);
digitalWrite(pinoLED5, HIGH);
delay(100);
digitalWrite(pinoLED5, LOW);
delay(100);
digitalWrite(pinoLED6, HIGH);
delay(100);
digitalWrite(pinoLED6, LOW);
delay(100);
digitalWrite(pinoLED7, HIGH);
delay(100);
digitalWrite(pinoLED7, LOW);
delay(100);
digitalWrite(pinoLED8, HIGH);
delay(100);
digitalWrite(pinoLED8, LOW);
delay(100);
digitalWrite(pinoLED9, HIGH);
delay(100);
digitalWrite(pinoLED9, LOW);
delay(100);

}

Depois fui tentar usar uma chave táctil e não consegui nenhum resultado os led s ficam piscando e nada muda ao pressionar o botao

int led1= 2;

int led2= 3;

int led3= 4;
int botao= 30;
void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3,  OUTPUT);
  pinMode(botao, INPUT);
}
  void loop() { /* piscar led1*/
    digitalWrite(led1, HIGH);
    delay(500);
    digitalWrite(led1, LOW);
    /* piscar led2*/
    delay(500);
    digitalWrite(led2, HIGH);
    delay(500);
    digitalWrite(led2, LOW);
    delay(500);
    /* piscar led3*/
    digitalWrite(led3, HIGH);
    delay(500);
    digitalWrite(led3, LOW);
    delay(500);
    /* verificar se o botao foi precionado*/
   if (botao == HIGH) {
     /*com o botao precionado manter leds apagados por 2s*/
     digitalWrite(led1, LOW);
     digitalWrite(led2, LOW);
     digitalWrite(led3, LOW);
   delay(2000);}
     ;
  }

Poderiam me indicar o que esta errado ?

Exibições: 318

Responder esta

Respostas a este tópico

No lugar da chave?

não sei fazer ainda vou pesquisar a respeito para tentar

verifiquei a parte de interrupção, mas acredito que não seja esse o caso o software deveria funcionar sem ele a não ser que tenha algum erro na montagem ou no próprio software

no momento não tenho disponibilidade $$ para aulas mas se puder me ajudar com essa duvida ficaria agradecido

[Resolvido] o erro estava na alimentação do bota essa placa usa 3,3v e não apos corrigido funcionou

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço