Étape 3: Code
Microcontrôleur Arduino
Code
/*
** V1.0.12 NORR soudeur 9000
*/
#include
#include
#include
#define I2C_ADDR 0 x 27 / / Define I2C adresse où est l’écran LCD SainSmart
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin) ;
Définissez les codes pin :
const int buttonPin = 8 ; le nombre de la tige poussoir
const int ledPin = 11 ; le nombre de la broche de sortie
Variables vont changer :
int ledState = élevé ; l’état actuel de la broche de sortie
buttonState int ; la lecture actuelle de l’axe d’entrée
int lastButtonState = faible ; la lecture précédente de la broche d’entrée
les variables suivantes sont longues de parce que le temps, mesuré en millisecondes,
deviendra rapidement un plus grand nombre que peuvent être stockés dans un int.
long lastDebounceTime = 0 ; la dernière fois que la broche de sortie a été activé/désactivée
debounceDelay long = 1000 ; le temps de debounce ; augmenter si la sortie scintille
void setup()
{
LCD.Begin (16, 2) ;
Allumer le rétro-éclairage
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE) ;
lcd.setBacklight(HIGH) ;
Positionnez le curseur puis écrire un texte
LCD.Home () ; aller à la première ligne, premier caractère
LCD.Print (« NORR soudeur 9000 ») ;
lcd.setCursor (0, 1) ; allez à la 2ème ligne
LCD.Print ("v1.0.12") ;
pinMode (buttonPin, entrée) ;
pinMode (ledPin, sortie) ;
}
void loop() {}
Si (digitalRead(buttonPin)==HIGH) {}
digitalWrite(ledPin,HIGH) ;
Delay(20) ; Première impulsion en millisecondes pour nettoyer la connexion
digitalWrite(ledPin,LOW) ;
Delay(5) ; Délai jusqu’au deuxième impulsion en millisecondes
digitalWrite(ledPin,HIGH) ;
Delay(45) ; Deuxième impulsion en millisecondes pour faire la soudure réelle
digitalWrite(ledPin,LOW) ;
Delay(2000) ;
}
}