Stap 3: Code
Arduino Microcontroller
Code
/*
** NORR WELDER 9000 v1.0.12
*/
#include
#include
#include
#define I2C_ADDR 0x27 / / definiëren I2C adres waar de SainSmart LCD is
#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);
pin-codes instellen
Const int buttonPin = 8; het nummer van de drukknop pin
Const int ledPin = 11; het nummer van de uitgang-pins
Variabelen zal veranderen:
int ledState = hoog; de huidige status van de uitgang-pins
int buttonState; de huidige lezing van de invoer pin
int lastButtonState = laag; de vorige lezing van de invoer pin
de volgende variabelen zijn lange van omdat de tijd, in miliseconden, gemeten
snel zal uitgegroeid tot een groter aantal dan kan worden opgeslagen in een int.
lange lastDebounceTime = 0; de laatste keer dat de uitgang-pins was van een knevel gevoorzid
lange debounceDelay = 1000; de ontdendering tijd; verhoging als de uitvoer flikkert
VOID Setup
{
LCD.begin (16, 2);
De achtergrondverlichting inschakelen
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
Plaats cursor en sommige tekst schrijven
LCD.Home (); Ga naar de eerste regel, eerste teken
LCD.Print ("NORR WELDER 9000");
lcd.setCursor (0, 1); Ga naar de 2e lijn
LCD.Print ("v1.0.12");
pinMode (buttonPin, INPUT);
pinMode (ledPin, OUTPUT);
}
void loop {}
Als (digitalRead(buttonPin)==HIGH) {}
digitalWrite(ledPin,HIGH);
vertraging(20); Eerste puls in milliseconden verbinding schoon te maken
digitalWrite(ledPin,LOW);
delay(5); Vertraging tot tweede puls in milliseconden
digitalWrite(ledPin,HIGH);
delay(45); Om de werkelijke weld-secondenpuls in milliseconden
digitalWrite(ledPin,LOW);
delay(2000);
}
}