SUPORTE TÉCNICO
De segunda à sexta pelo e-mail:
suporte@robocore.net
CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
ribeiroal.eng

Level 0
101 xp

Registrado em:
09/01/2021





Mensagens:
1
3
ribeiroal.eng

Responder com citações
Mensagem Sab Jan 09, 2021 8:08 pm
Dúvida- Identificador par ou ímpar com LED - tinkercad
Olá gente, tudo bem? Esse semestre estou cursando a disciplina de sistemas embarcados e tô com uma dúvida no meu código, já tentei várias coisas mas ele não está funcionando da forma que tem que funcionar rsrs, não sei onde estou errando. Se alguém puder me ajudar por favor, tenho um pouco de dificuldade com programação, perdoem os erros.

Exercício: Implemente um programa para contar a quantidade de vezes que as chaves 1 e 2 foram pressionadas. Quando a contagem for igual a um valor par, o led verde deve acender e quando a contagem for igual a um valor impar, o led amarelo deve acender. A chave 3 deve ser usada para resetar a contagem. Quando o contador for resetado, o led vermelho deve piscar.

MEU CÓDIGO:

const int ledPin1 = 13; //numero do pino do led(PINO13)
const int ledPin2 = 12;
const int ledPin3 = 11;

const int Botao1 = 2; //numero do pino do botao(pino2)
const int Botao2 = 3;
const int Botao3 = 4;

int EstadoBotao1 = 0; //variavel para leitura do estado do botao
int EstadoBotao2 = 0;
int EstadoBotao3 = 0;

int contBotao = 0; //vezes que eu apertei o botao

void setup(){
pinMode(ledPin1,OUTPUT); //define o pino do LED como saida
pinMode(Botao1,INPUT); //define o pino do botao como entrada
pinMode(ledPin2,OUTPUT);
pinMode(Botao2,INPUT);
pinMode(ledPin3,OUTPUT);
pinMode(Botao3,INPUT);
Serial.begin(9600);
}

void loop(){
  EstadoBotao1 = digitalRead(Botao1); //le o estado do botao
  EstadoBotao2 = digitalRead(Botao2);
  EstadoBotao3 = digitalRead(Botao3);
  
  if(EstadoBotao1 == HIGH){
    contBotao++;
    delay(100);
  }
  
  if(EstadoBotao2 == HIGH){
    contBotao++;
    delay(100);
  }
  
  if(contBotao % 2 == 0){
    digitalWrite(ledPin1,HIGH);
    digitalWrite(ledPin2,LOW);
  }
  else{
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin1,LOW);
  }
  if(EstadoBotao3 == HIGH){
    contBotao = 0;
  	digitalWrite(ledPin3,HIGH);
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,LOW);
  }
}
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group