#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // Устанавливаем дисплей
int buttonPin = 12;
int ledPin = 3;
boolean PressB = false;
bool val = false;
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial);
Serial.println("\nI2C Scanner");
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(2, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
lcd.init();
lcd.backlight();// Включаем подсветку дисплея
lcd.print("Spot");
lcd.setCursor(8, 0);
lcd.print("t2=");
lcd.setCursor(0, 1);
lcd.print("t1=");
lcd.setCursor(8, 1);
lcd.print("t3=");
}
void loop()
{
int value1 = analogRead(A1);
int value2 = analogRead(A2);
int value3 = analogRead(A3);
lcd.setCursor(11, 0);
lcd.print(value2);
lcd.print(" ");
lcd.setCursor(3, 1);
lcd.print(value1);
lcd.print(" ");
lcd.setCursor(11, 1);
lcd.print(value3);
lcd.print(" ");
val = digitalRead(buttonPin);
Serial.println(val);
//digitalWrite(ledPin, !val);
delay(100);
if (!val && !PressB) {
Serial.println("val =" && val);
digitalWrite(3, HIGH);
delay(value1);
digitalWrite(3, LOW);
delay(value2);
digitalWrite(3, HIGH);
delay(value3);
digitalWrite(3, LOW);
delay(value2);
PressB = true;
}
else if (val && PressB) PressB=false;
else;
}
/*
Итак, что хочу: нужен споттер для точечной сварки литиевых аккумуляторов. Есть переделанный трансформатор от
микроволновки, со второй обмоткой из провода сечением 10 мм2. Провод цельный, с наконечниками из
одножильного провода такого же сечения. Конструкция позволяет добавить, или уменьшить количество витков.
Далее алгоритм работы:
По нажатию кнопки Button01 контроллер включает трансформатор точечной сварки на время t1,
после чего делает паузу t2 и вновь включает на время t3, после чего переходит в режим ожидания до
следующего нажатия кнопки. Интервалы t1, t2 и t3 задаются тремя аналоговыми потенциометрами и выводятся
на дисплей. Т.к. для сварки тонкого металла не дребуется большое время, то интервалы не должны быть большими.
Режим ручной отсечки: при выставлении всех трех интервалов по максисмуму, работает пока нажата кнопка.
Режим отладки: увеличить значение в 500 раз
*/