Aqui voce define os pinos e entrada e saída de dados, todos os comandos serão executados uma unica vez. Vale lembrar que antes do mesmo você define as variaveis
VEJA O EXEMPLO ABAIXO:
📘 VOID LOOP
Aqui tudo ficará em loop, fazendo assim todas as açoes/automações que você fará no Arduino funcione (TOME CUIDADO NESSA PARTE)
// LED RGB// suas cores funcionam entre 0 e 255, igual o PWM!;int vermelho = 3;
int azul = 5;
int verde = 6;
int pinBotao = 2;
int estadoBotao = 0; // se foi pressionado ou nãoint cor = 0;
Defindo cada pino como OUTPUT, menos o BOTÃO (INPUT)
int ldr = A0; // Analógicoint valorLDR = 0; // valor inicialint led = 6; // ~6int pouca = 3; // ~3int media = 4; // ~4int muita = 5; // ~5
Ativando o MONITOR SERIAl com Serial.begin, e definindo os PINOS como saída (OUTPUT)
voidsetup(){
Serial.begin(9600); //velocidade de transmissão (maior mais rápido)// Definindo pinos como saídapinMode(led, OUTPUT);
pinMode(pouca, OUTPUT);
pinMode(media, OUTPUT);
pinMode(muita, OUTPUT);
}
Lendo o valorLDR, mostrando no MONITOR SERIAL e fazendo condições com IF
voidloop(){
valorLDR = analogRead(ldr); // lendo
Serial.print("O valor do LDR eh: "); // Será exibido
Serial.println(valorLDR); // mostrando o valorint valorNovo = map(valorLDR,0,1023,255,0);
analogWrite(led, valorNovo); // Lendo// Aqui o valor está em pouca luminosidadeif(valorLDR <= 840){
digitalWrite(pouca, HIGH);
digitalWrite(media, LOW);
digitalWrite(muita, LOW);
}
// Aqui o valor está em pouca e media luminosidadeif(valorLDR <= 950and valorLDR >= 900){
digitalWrite(pouca, HIGH);
digitalWrite(media, HIGH);
digitalWrite(muita, LOW);
}
// Aqui acende os anteriores, está em muita luminosidadeif(valorLDR >= 960){
digitalWrite(pouca, HIGH);
digitalWrite(media, HIGH);
digitalWrite(muita, HIGH);
}
}
🤖 SENSOR DE TEMPERATURA (LM35 | TM36) {repository}
Definindo as variáveis, uma como float que será convertida
int pinLM35 = A0;
float temp = 0;
int led = 2;
Ativando o MONITOR SERIAL, definindo o pino do LED
Criando uma variável e fazendo ela ler e converter para graus Celsius (C°)
temp = (float(analogRead(pinLM35))*5/(1023)/0.01)-50; // Convertendo para temperatura(C°)
Mostrando na tela o valor da Temperatura e dando uma condição simples para acender o LED quando for maior que 30°, caso seja menor desligue o mesmo.
Serial.print("O valor da Temperatura eh: ");
Serial.println(temp); // exibindo o valordelay(200); // dando um tempo para visualizar// acendendo o led quando for maior ou igual a 30:if(temp >= 30){
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}