Étape 3: Partie de logiciel :
#include < Wire.h >
#include < LiquidCrystal_I2C.h >
LiquidCrystal_I2C lcd(0x27,16,2) ;
int Led = 13 ;
int sinyalpin = 3 ;
int val ;
int buzzerpin = 10 ;
installation Sub ()
{
LCD.init() ;
LCD.backlight() ;
LCD.Print("Dedector") ;
pinMode (buzzerpin, sortie) ;
pinMode (Led, sortie) ;
pinMode (sinyalpin, entrée) ;
digitalWrite(buzzerpin,HIGH) ;
}
void loop ()
{
Val = digitalRead (sinyalpin) ;
Si (val == HIGH) {lcd.setCursor (0, 1) ;
LCD.Print ("Manyetik yok") ;
digitalWrite (Led, faible) ;
digitalWrite(buzzerpin,HIGH) ;
}
d’autre
{
lcd.setCursor (0, 1) ;
LCD.Print ("var Manyetik") ;
beep(500) ; digitalWrite (Led, haute) ;
}
}
Sub bip (unsigned char delayms)
{
analogWrite (10, 255) ;
Delay(DelayMs) ;
analogWrite (10, 150) ;
Delay(DelayMs) ;
}