Problemas com C e ARDUINO
30/08/2018
0
Olá, eu estou fazendo o curso técnico de informática, e na aula de hoje foi passado o seguinte exercício:
Faça um programa que acenda uma cor do LED de acordo com o número inserido sendo:
1 -> Vermelho
2 -> Azul
3 -> Verde
Eu utilizei tudo que foi passado em aula, e montei um código. Porém aparentemente tem algum erro nele, e, queria que vocês me ajudassem a descobrir qual é .
int botao1;
int botao2;
int botao3;
void setup()
{
pinMode(1, OUTPUT); //configura o botao 1
pinMode(2, OUTPUT);//configura o botao2
pinMode(3, OUTPUT);//configura o botao3
pinMode(8, INPUT);//configura o led vermelho
pinMode(9, INPUT);//configura o led azul
pinMode(10,INPUT);//configura o led verde
Serial.begin(9600);
}
void loop()
{
botao1 = digitalRead(1);
Serial.println("Estado do botao 1");
Serial.println(botao1);
botao2 = digitalRead(2);
Serial.println("Estado do botao 2");
Serial.println(botao2);
botao3 = digitalRead(3);
Serial.print("Estado do botao 3");
Serial.println(botao3);
if (botao1 == 1);
{
digitalWrite(1, 1);
}
if (botao2 == 1);
{
digitalWrite(2, 1);
}
if(botao3 == 1);
{
digitalWrite(3,1);
}
}
Faça um programa que acenda uma cor do LED de acordo com o número inserido sendo:
1 -> Vermelho
2 -> Azul
3 -> Verde
Eu utilizei tudo que foi passado em aula, e montei um código. Porém aparentemente tem algum erro nele, e, queria que vocês me ajudassem a descobrir qual é .
int botao1;
int botao2;
int botao3;
void setup()
{
pinMode(1, OUTPUT); //configura o botao 1
pinMode(2, OUTPUT);//configura o botao2
pinMode(3, OUTPUT);//configura o botao3
pinMode(8, INPUT);//configura o led vermelho
pinMode(9, INPUT);//configura o led azul
pinMode(10,INPUT);//configura o led verde
Serial.begin(9600);
}
void loop()
{
botao1 = digitalRead(1);
Serial.println("Estado do botao 1");
Serial.println(botao1);
botao2 = digitalRead(2);
Serial.println("Estado do botao 2");
Serial.println(botao2);
botao3 = digitalRead(3);
Serial.print("Estado do botao 3");
Serial.println(botao3);
if (botao1 == 1);
{
digitalWrite(1, 1);
}
if (botao2 == 1);
{
digitalWrite(2, 1);
}
if(botao3 == 1);
{
digitalWrite(3,1);
}
}
Kaue
Curtir tópico
+ 0
Responder
Posts
31/08/2018
Emerson Nascimento
deve ser algo assim:
int botao1; int botao2; int botao3; int PinBotao1 = 1; int PinBotao2 = 2; int PinBotao3 = 3; int PinLed1 = 8; int PinLed2 = 9; int PinLed3 = 10 void setup() { pinMode(PinBotao1, INPUT);//configura o pino do botao 1 como entrada (você vai pegar um valor deste pino) pinMode(PinBotao2, INPUT);//configura o pino do botao 2 como entrada (você vai pegar um valor deste pino) pinMode(PinBotao3, INPUT);//configura o pino do botao 3 como entrada (você vai pegar um valor deste pino) pinMode(PinLed1, OUTPUT);//configura o pino do led vermelho como saída (você vai PASSAR um valor para este pino) pinMode(PinLed2, OUTPUT);//configura o pino do led azul como saída (você vai PASSAR um valor para este pino) pinMode(PinLed3, OUTPUT);//configura o pino do led verde como saída (você vai PASSAR um valor para este pino) Serial.begin(9600); } void loop() { // tratamentos para botao1, led1 (vermelho) botao1 = digitalRead( PinBotao1 ); Serial.println("Estado do botao 1"); Serial.println(botao1); digitalWrite(PinLed1, botao1); // tratamentos para botao2, led2 (azul) botao2 = digitalRead( PinBotao2 ); Serial.println("Estado do botao 2"); Serial.println(botao2); digitalWrite(PinLed2, botao2); // tratamentos para botao3, led3 (verde) botao3 = digitalRead( PinBotao3 ); Serial.print("Estado do botao 3"); Serial.println(botao3); digitalWrite(PinLed3, botao3); }
Responder
Clique aqui para fazer login e interagir na Comunidade :)