Olá amigos.

Então, estou tentando uma função aqui mas to apanhando, tentei WHILE, tentei IF e nada.
ou eu to fazendo errado ou eu to fazendo errado kkkkkk, oq eu quero é algo simples, mas eu n to acertando.
Assim, o programa tem 2 partes.
Primeira parte, ele fica piscando os leds.
Segunda parte, ele fica com todos os led ligados.

Mas eu quero que fique rodando a primeira parte e quando eu apertar um botão ele passe para segunda parte e se eu apertar o botão novamente ele volte para primeira parte e assim por diante.
E do jeito q eu tentei não funcionou, nos dois a unica coisa q acontece é ficar tudo parado e depois de algum tempo volta para a primeira parte.

OBS: Ainda sou iniciante então pode está faltando alguma coisa no código. :)

Exibições: 217

Anexos

Responder esta

Respostas a este tópico

Bom dia KS,

testa assim:

RV

Anexos

Obrigado amigo RV, tudo funcionando.
E você sempre ajudando.
Abraços

Olá.

  Para entender melhor vc precisa comentar... Não dá pra saber o que vc chama de primeira parte, também não dá pra saber se com o botão pressionado temos 0 ou 1 no pino..

  De qualquer forma se vc ligou apenas uma chave ela gera 0 ou circuito aberto. Tb pode gerar 1 ou circuito aberto. Para transformar esse circuito aberto em um sinal lógico válido é preciso colocar um resistor para o outro nível logico.

Todo se resolve se vc colocar a chave para o GND e usar o pino como  pinMode(pinBotao, INPUT_PULLUP);

Pode ser que isso já ajude.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço