Commit 1d195c02 authored by Rafael Gonçalves's avatar Rafael Gonçalves
Browse files

Adiciona ex. sobre sensor LDR

No related merge requests found
Showing with 66 additions and 4 deletions
+66 -4
......@@ -5,8 +5,11 @@ Experimentos práticos com arduino.
## Módulo 1: Olá mundo
1. **Piscar um led**
- arquivo: blinkLed.ino
- simulação: https://www.tinkercad.com/things/d8T2GBQUBM4-ohl1-blinkled
- arquivo: blinkLed.ino
- simulação: https://www.tinkercad.com/things/d8T2GBQUBM4-ohl1-blinkled
2. **Leitura e escrita no console via serial**
- arquivo: serial.ino
- simulação: https://www.tinkercad.com/things/eRtvVgsBCxE-ohl2-serial
- arquivo: serial.ino
- simulação: https://www.tinkercad.com/things/eRtvVgsBCxE-ohl2-serial
3. **Leitura de sensor**
- arquivo: sensor.ino
- simulação: https://www.tinkercad.com/things/iNR8vR5nCYf-ohl3-sensor
const int PINO_LED = 13; // pino físico do arduino
const int TEMPO_DE_ESPERA = 1000; // 1000ms = 1s
const int PINO_LDR = A0;
int byteRecebido;
int automatico = true;
int calibragemSensor = 500;
float valorSensor;
// Configuração
void setup()
{
pinMode(PINO_LDR, INPUT);
pinMode(PINO_LED, OUTPUT);
// Inicia comunicação serial
Serial.begin(9600);
// Garante serial conectado
while (!Serial);
}
// Laço de execução
void loop()
{
// Se receber um byte
if (Serial.available() > 0) {
byteRecebido = Serial.read();
if (byteRecebido == 'L') {
automatico = false;
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("\nLigado");
}
else if (byteRecebido == 'D') {
automatico = false;
digitalWrite(LED_BUILTIN, LOW);
Serial.println("\nDesligado");
}
else if (byteRecebido == 'A') {
automatico = true;
Serial.println("\nAutomático");
}
}
if (automatico) {
valorSensor = analogRead(PINO_LDR);
Serial.print("Valor do sensor: ");
Serial.println(valorSensor);
if (valorSensor >= calibragemSensor){
digitalWrite(LED_BUILTIN, LOW);
}
else {
digitalWrite(LED_BUILTIN, HIGH);
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment