Integração de todos os módulos com prioridades de segurança.
// Pinagem Casa Inteligente
// Gás → P0 (analógico)
// PIR → P1 (digital)
// LED → P2 (digital)
// Buzzer → P3 (music)
// Botão → P8 (digital)
// Servo → P9 (servo)
pins.servoWritePin(AnalogPin.P9, 0) // Porta fechada
basic.forever(function() {
let gas = pins.analogReadPin(AnalogPin.P0)
let pir = pins.digitalReadPin(DigitalPin.P1)
let btn = pins.digitalReadPin(DigitalPin.P8)
// Prioridade 1: Alarme de gás
if (gas > 700) {
pins.digitalWritePin(DigitalPin.P2, 1)
music.playTone(2000, 200) ; music.playTone(1000, 200)
basic.showIcon(IconNames.No)
// Prioridade 2: Iluminação por presença
} else if (pir == 1) {
pins.digitalWritePin(DigitalPin.P2, 1)
basic.showIcon(IconNames.Eye)
} else {
pins.digitalWritePin(DigitalPin.P2, 0)
basic.clearScreen()
}
// Botão da porta (toggle)
if (btn == 1) {
pins.servoWritePin(AnalogPin.P9, 90) // Abre
music.playTone(523, 300) ; music.playTone(440, 400) // Campainha
basic.pause(3000)
pins.servoWritePin(AnalogPin.P9, 0) // Fecha
}
basic.pause(200)
})