Esta UC usa Arduino como referência.
const int LED = 13; void setup() { pinMode(LED, OUTPUT); // corre 1 vez } void loop() { digitalWrite(LED, HIGH); // repete para sempre delay(1000); digitalWrite(LED, LOW); delay(1000); }
setup() — inicialização. loop() — ciclo infinito.
setup()
loop()
pinMode(8, INPUT_PULLUP); int botao = digitalRead(8); // HIGH / LOW pinMode(9, OUTPUT); digitalWrite(9, HIGH); // 5 V / 0 V
INPUT_PULLUP evita entradas "a flutuar". Botões precisam de debounce.
INPUT_PULLUP
int v = analogRead(A0); // 0..1023 (ADC 10 bits) float volts = v * 5.0 / 1023.0; analogWrite(6, 128); // PWM 0..255 (≈ "meia" potência)
void setup() { Serial.begin(9600); } void loop() { Serial.print("Sensor: "); Serial.println(analogRead(A0)); delay(500); }
Serial Monitor: ver valores, depurar, comunicar com o PC.
delay()
millis()
void loop() { float t = lerTemperatura(); if (t > 25.0) digitalWrite(RELE, HIGH); // liga ventoinha else digitalWrite(RELE, LOW); Serial.println(t); delay(2000); }
Sensor → decisão → atuador. O padrão de toda a automação.