// C++ code
//
# include <Servo.h>
#include <Adafruit_LiquidCrystal.h>
#include <Wire.h>
#include <DallasTemperature.h> // Подключаем библиотеку DallasTempature
#define DS18B20 7 // Указываем, к какому выводу подключена DQ
byte simvol[8] = {B11100,B10100,B11100,B00000,B00000,B00000,B00000,B00000,}; // Символ градуса
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
int button1=5;
int button2=4;
int button3=3;
int button4=2;
int button5=6;
int seconds = 0;
Adafruit_LiquidCrystal lcd_5(0);
OneWire oneWire(DS18B20);
DallasTemperature sensors(&oneWire);
void setup()
{
pinMode (button1, INPUT);
pinMode (button2, INPUT);
pinMode (button3, INPUT);
pinMode (button4, INPUT);
pinMode (button5, INPUT);
servo1.attach(9);
servo2.attach(10);
servo3.attach(11);
servo4.attach(12);
sensors.begin(); // Запуск библиотеки, по умолчанию 9 бит, то есть кратность 0.5 градуса
lcd.init(); // Инициализация lcd
lcd.backlight(); // Включаем подсветку
lcd.setCursor(2,0); // Устанавливаем курсор на 1 строку, ячейка 2
lcd.print("TEMP"); // Выводим текст
lcd.setCursor(0,1); // Устанавливаем курсор на 2 строку, ячейка 2
lcd.print("www.robotchip.ru"); // Выводим текст
}
void loop()
{
int button1state, button2state, button3state, button4state, button5state;
button1state=digitalRead(button1);
button2state=digitalRead(button2);
button3state=digitalRead(button3);
button4state=digitalRead(button4);
button5state=digitalRead(button5);
if (button1state==LOW)
{
servo1.write(90);
servo2.write(0);
servo3.write(0);
servo4.write(0);
delay(1000);
}
else if (button2state==LOW)
{
servo1.write(0);
servo2.write(90);
servo3.write(0);
servo4.write(0);
delay(1000);
}
else if (button3state==LOW)
{
servo1.write(0);
servo2.write(0);
servo3.write(90);
servo4.write(0);
delay(1000);
}
else if (button4state==LOW)
{
servo1.write(0);
servo2.write(0);
servo3.write(0);
servo4.write(90);
delay(1000);
}
else if (button5state==LOW)
{
servo1.write(0);
servo2.write(0);
servo3.write(0);
servo4.write(0);
delay(1000);
}
lcd_5.setCursor(0, 1);
lcd_5.print(seconds);
lcd_5.setBacklight(1);
seconds = 10;
}