Paso 3: código
Microcontrolador Arduino
Código
/*
** NORR soldador 9000 v1.0.12
*/
#include
#include
#include
#define I2C_ADDR 0x27 / I2C de definir la dirección de donde está el LCD SainSmart
#define BACKLIGHT_PIN 3
#define En_pin 2
#define y 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
Lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin) de LiquidCrystal_I2C;
establecer números de pin:
const int buttonPin = 8; el número de pin pulsador
const int ledPin = 11; el número de los pines de salida
Va a cambiar las variables:
int ledState = alto; el estado actual del pin de salida
int buttonState; la lectura actual del pin de entrada
int lastButtonState = bajo; la lectura anterior de la entrada de pin
las siguientes variables son largas de porque el tiempo, medido en milisegundos,
rápidamente se convertirá en un número más grande que puede ser almacenado en un int.
lastDebounceTime largo = 0; la última vez que el pin de salida fue fijado
debounceDelay largo = 1000; el tiempo de debounce; aumentar si la salida parpadea
void setup()
{
LCD.Begin (16, 2);
Encender la luz de fondo
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
Posicione el cursor y escribir un texto
LCD.Home (); ir a la primera línea, primero de carácter
LCD.Print ("NORR soldador 9000");
lcd.setCursor (0, 1); ir a la 2ª línea
LCD.Print ("v1.0.12");
pinMode (buttonPin, entrada);
pinMode (ledPin, salida);
}
void loop() {}
Si (digitalRead(buttonPin)==HIGH) {}
digitalWrite(ledPin,HIGH);
Delay(20); Primer pulso en milisegundos para limpiar la conexión
digitalWrite(ledPin,LOW);
Delay(5); Retardo hasta segundo impulso en milisegundos
digitalWrite(ledPin,HIGH);
Delay(45); Segundo pulso en milisegundos para hacer la soldadura real
digitalWrite(ledPin,LOW);
Delay(2000);
}
}