Информационный стенд
Ход работы:
Этот информационный стенд показывает 3 фразы и 3 нарисованные картинки,смайлик, сердечко и мороженное которые по очередно меняются и воспроизводятся на экран.Потенциаметр нужен для того чтобы включить экран и сделать его ярче или тусклее .
Детали:
- 1 X lcd 16 x 2
- 1 X Потенциометр
- 16 X проводов
- 1 X резистов
Схема:

Код:
#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int numRows = 2;
int numCols = 16;
const int lightPin = 0;
byte smile[8] = { 0b00000,0b00000,0b01010,0b00000,0b10001,0b01110,0b00000,0b00000};
byte icecream[8] = {
0b00000,
0b00000,
0b00100,
0b01010,
0b10001,
0b01110,
0b01110,
0b00100
};
byte heart[8] = {
0b00000,
0b00000,
0b01010,
0b10101,
0b10001,
0b01010,
0b00100,
0b00000
};
void setup()
{
lcd.begin(numCols, numRows);
lcd.createChar(7, smile);
lcd.createChar(8, icecream);
lcd.createChar(9, heart);
}
void loop()
{
texts("Small shaurma 2$");
lcd.setCursor(4, 2);
lcd.write(7);
lcd.setCursor(8, 2);
lcd.write(7);
lcd.setCursor(12, 2);
lcd.write(7);
delay(1000);
lcd.clear();
texts("Middle shaurma 4$");
lcd.setCursor(5, 2);
lcd.write(9);
lcd.setCursor(9, 2);
lcd.write(9);
lcd.setCursor(13, 2);
lcd.write(9);
delay(1000);
lcd.clear();
texts("Big shaurma 6$");
delay(1000);
lcd.clear();
texts("Have a nice day!");
lcd.setCursor(6, 2);
lcd.write(8);
lcd.setCursor(10, 2);
lcd.write(8);
lcd.setCursor(14, 2);
lcd.write(8);
delay(2000);
lcd.clear();
}
void texts(char *text)
{
int length = strlen(text);
if(length < numCols)
lcd.print(text);
else
{
int pos;
for(pos = 0; pos < numCols; pos++)
lcd.print(text[pos]);
delay(1500);
while(pos < length)
{
lcd.scrollDisplayLeft();
lcd.print(text[pos]);
pos = pos + 1;
delay(300);
}
}
}
Где можно использовать в жизни:
Для вывода на экран реклам, предупреждений, Создания мониторов.
Скетч с комментариями, ссылка на tinkercad схему:
https://www.tinkercad.com/things/aJPciT63VVz-fabulous-bigery/editel?sharecode=EvL9VTM40Iz-FESC7z5Y3t0kQ75Qiof46V21ISDpO00
Демонстрация опыта в жизни:
https://drive.google.com/file/d/1Oc1Oh3MRn4jmmpFsUFxxYwqvQLzhKdp6/view?usp=drivesdk