Boa noite, comprei meu arduino para poder aprender, e desenvolver um projeto que tenho em mente, mais antes de tudo preciso aprender;
Tenho uma noção sobre programação, mais não sei se estou me acertando bem com as portas e com a programação delas; Comprei e recebi no sábado um arduino mega 2560, tentar um prejeto basico de acender um led pressionando um botão, depois disso resolvi tentar algo mais desafiador;
Coloquei um potenciômetro, que conforme aumenta a resistência, acende gradativamente uma barra de leds, e quando chega ao máximo, aciona um buzzer, montei na placa e fiz um código, mais como em outros proetos que tentei, não funcionou ou não tive controle que gostaria sobre o projeto;
Esse é o codigo do meu projeto
int LED_ALERTA1 = 22;
int LED_ALERTA2 = 23;
int LED_ALERTA3 = 24;
int LED_ALERTA4 = 25;
int LED_ALERTA5 = 26;
int LED_ALERTA6 = 27;
int LED_ALERTA7 = 27;
int LED_ALERTA8 = 29;
int LED_ALERTA9 = 30;
int LED_ALERTA10 = 31;
int LED_VERMELHO = 32;
int BUZZER = 33;
int POT = A1;void setup() {
pinMode(POT,INPUT);
pinMode(LED_ALERTA1,OUTPUT);
pinMode(LED_ALERTA2,OUTPUT);
pinMode(LED_ALERTA3,OUTPUT);
pinMode(LED_ALERTA4,OUTPUT);
pinMode(LED_ALERTA5,OUTPUT);
pinMode(LED_ALERTA6,OUTPUT);
pinMode(LED_ALERTA7,OUTPUT);
pinMode(LED_ALERTA8,OUTPUT);
pinMode(LED_ALERTA9,OUTPUT);
pinMode(LED_ALERTA10,OUTPUT);
pinMode(LED_VERMELHO,OUTPUT);
pinMode(BUZZER,OUTPUT);
digitalWrite(LED_ALERTA1,LOW);
digitalWrite(LED_ALERTA2,LOW);
digitalWrite(LED_ALERTA3,LOW);
digitalWrite(LED_ALERTA4,LOW);
digitalWrite(LED_ALERTA5,LOW);
digitalWrite(LED_ALERTA6,LOW);
digitalWrite(LED_ALERTA7,LOW);
digitalWrite(LED_ALERTA8,LOW);
digitalWrite(LED_ALERTA9,LOW);
digitalWrite(LED_ALERTA10,LOW);
digitalWrite(LED_VERMELHO,LOW);
digitalWrite(BUZZER,LOW);
// put your setup code here, to run once:}
void loop() {
//Se a leitura for maior que 1/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 102) {
digitalWrite(LED_ALERTA1,HIGH);
} else {
digitalWrite(LED_ALERTA1,LOW);
}//Se a leitura for maior que 2/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 204) {
digitalWrite(LED_ALERTA2,HIGH);
} else {
digitalWrite(LED_ALERTA2,LOW);
}//Se a leitura for maior que 3/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 306) {
digitalWrite(LED_ALERTA3,HIGH);
} else {
digitalWrite(LED_ALERTA3,LOW);
}//Se a leitura for maior que 4/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 408) {
digitalWrite(LED_ALERTA4,HIGH);
} else {
digitalWrite(LED_ALERTA4,LOW);
}//Se a leitura for maior que 5/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 510) {
digitalWrite(LED_ALERTA5,HIGH);
} else {
digitalWrite(LED_ALERTA5,LOW);
}//Se a leitura for maior que 6/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 612) {
digitalWrite(LED_ALERTA6,HIGH);
} else {
digitalWrite(LED_ALERTA6,LOW);
}//Se a leitura for maior que71/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 714) {
digitalWrite(LED_ALERTA7,HIGH);
} else {
digitalWrite(LED_ALERTA7,LOW);
}//Se a leitura for maior que 8/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 816) {
digitalWrite(LED_ALERTA8,HIGH);
} else {
digitalWrite(LED_ALERTA8,LOW);
}//Se a leitura for maior que 9/10 então primeiro led da barra de leds ascende;
if (analogRead(POT) > 918) {
digitalWrite(LED_ALERTA9,HIGH);
} else {
digitalWrite(LED_ALERTA9,LOW);
}//Se a leitura for maior que 10/10 então primeiro led da barra de leds ascende, o buzzer apita;
if (analogRead(POT) > 1020) {
digitalWrite(LED_ALERTA10,HIGH);
digitalWrite(BUZZER,HIGH);
} else {
digitalWrite(LED_ALERTA10,LOW);
}}
Liguei os componentes como na fotos, nas portas que estão no código do programa, mas quando carrego no arduino as luzes acendem de forma desordenada e não consigo controlala, alguem pode me dizer o que fiz de errado? Alguma dica?
Desde já eu agradeço;


