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);}
;
}
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por