Problemas com C e ARDUINO

30/08/2018

2

C

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);
}
}
Responder

Posts

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar