trab
Curso Profissional de Técnico de Gestão de Equipamentos Informática
Programação de Microprocessadores
Modulo 10
Pedro Teixeira
Nº 13 12º11
Objectivo do Projecto
O objectivo do projecto era programar 3 leds conforme a luz que houvesse no sensor, se houvesse luz o led de cor verde acendia, se houvesse meia-luz o led de cor amarela acendia, e se não houvesse luz o led de cor vermelho acendia.
Esquema Eléctrico
Programação
int sensor = 0; //Pino analógico em que o sensor está conectado. int valorSensor = 0; //variável usada para ler o valor do sensor em tempo real.
const int ledVerde = 8; const int ledAmarelo = 9; const int ledVermelho = 10;
//Função setup, executado uma vez ao ligar o Arduino. void setup(){ //Ativando o serial monitor que exibirá os valores lidos no sensor. Serial.begin(9600); //Definindo pinos digitais dos leds como de saída. pinMode(ledVerde,OUTPUT); pinMode(ledAmarelo,OUTPUT); pinMode(ledVermelho,OUTPUT);
}
//Função loop, executado enquanto o Arduino estiver ligado. void loop(){ //Lendo o valor do sensor. int valorSensor = analogRead(sensor); //Os valores da luminosidade podem ser alterados conforme a necessidade. //Luminosidade baixa. if (valorSensor < 750) { apagaLeds(); digitalWrite(ledVermelho,HIGH); } //Luminosidade média. if (valorSensor >= 750 && valorSensor 800) { apagaLeds(); digitalWrite(ledVerde,HIGH); } //Exibindo o valor do sensor no serial monitor. Serial.println(valorSensor); delay(50);
}
//Função criada para apagar todos os leds de uma vez. void apagaLeds() { digitalWrite(ledVerde,LOW); digitalWrite(ledAmarelo,LOW); digitalWrite(ledVermelho,LOW);
}
Dificuldades
Tivemos algumas