Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Лабораторная работа № 3
Выполнил:
Преподаватель:
Белгород 2017
Содержание
1.Цель работы..............................................................................................................3
2.Краткие теоретические сведения............................................................................4
3. Примеры практических работа..............................................................................6
3.1. Разработка алгоритма.......................................................................................7
3.2. Программная реализация..................................................................................9
Заключение................................................................................................................11
Список литературы....................................................................................................12
2
1.Цель работы
3
2. Краткие теоретические сведения
4
Рис. 1 Arduino
Рис. 2 Схема
подключения дисплея к Arduino
5
3.1. Разработка алгоритма
.
6
Рис. 4 Блок-схема алгоритма «вывод даты и времени»
7
3.2. Программная реализация
#include <LiquidCrystal.h>
#include <TimeLib.h>
unsigned long time1=0; //переменная для хранения
миллисекунд
LiquidCrystal lcd(6, 7, 9, 10, 11, 12);
String vop[]={"Hello", "How are you", "Im good,Do you like ice cream",
"tell me a good song", "Which is your favorite subject?","what is ypur name
",}; //массив строк для ответов
String otv[]={"Hi", "I'm fine, and you", "no, i cant eat man, im a
robot","soldadito marinero", "mechatronics and robotics","I think Arduino "};
String k;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
setTime(21,01,35,10,12,2017);
}
void loop() {
if(Serial.available()>0){
k=Serial.readString();
if (k==vop[0]){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(otv[0]);
}
else if(k==str[1]){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(otv[1]);
}
else{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(otv[2]);
}
}
lcd.setCursor(0, 1);
lcd.print( hour());
lcd.print( ":" );
lcd.print( minute());
lcd.print( ":" );
lcd.print( second() );
lcd.print( ":" );
time1=millis();
time1=time1%1000;
lcd.print(time1);
delay(200);
8
Заключение
9
Список литературы
2. https://fabricadigital.org/2015/11/como-conectar-una-pantalla-lcd-1602-a-
arduino/
10