Dubbla puls kapacitiv ansvarsfrihet Spot Svetsare (3 / 5 steg)
Steg 3: kod
Arduino mikrokontroller
Koden
/*
** NORR svetsare 9000 v1.0.12
*/
#include
#include
#include
#define I2C_ADDR 0x27 / / definiera I2C adress där SainSmart LCD är
#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);
Ange pin-koder:
CONST int buttonPin = 8; numrera av tryckknapp PIN-koden
CONST int ledPin = 11; numret på utgångsstiftet
Variabler som ändras:
int ledState = hög; det aktuella läget för utgångsstiftet
int buttonState; den nuvarande behandlingen från ingångsstiftet
int lastButtonState = låg; den föregående behandlingen från ingångsstiftet
följande variabler är lång eftersom tiden, i millisekunder,
kommer snabbt att bli ett större antal än kan lagras i en int.
lång lastDebounceTime = 0; sista gången utgångsstiftet var växlas
lång debounceDelay = 1000; debounce tiden; öka om utdata flimrar
void setup()
{
LCD.BEGIN (16, 2);
Slå på bakgrundsbelysningen
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
Markören och skriva lite text
LCD.Home (); gå till den första raden, första tecknet
LCD.Print ("NORR svetsare 9000");
lcd.setCursor (0, 1); gå till den 2: a raden
LCD.Print ("v1.0.12");
pinMode (buttonPin, ingång);
pinMode (ledPin, produktionen);
}
void loop() {
om (digitalRead(buttonPin)==HIGH) {
digitalWrite(ledPin,HIGH);
Delay(20); Första puls i millisekunder för att rengöra anslutning
digitalWrite(ledPin,LOW);
Delay(5); Dröjsmål tills andra puls i millisekunder
digitalWrite(ledPin,HIGH);
Delay(45); Andra puls i millisekunder för att göra själva svetsen
digitalWrite(ledPin,LOW);
Delay(2000);
}
}