в корзину

Корзина покупок
 

LCD1602 LCD Keypad Shield (шилд экрана с кнопками)

LCD1602 LCD Keypad Shield (шилд экрана с кнопками)
LCD1602 LCD Keypad Shield (шилд экрана с кнопками)
Модель: LCD1602 LCD Keypad Shield
Можно купить (штук): Нет в наличии (ожидается)
По цене: 16.00 бел руб

В состав платы входит LCD дисплей и 6 кнопок. Пины 4, 5, 6, 7, 8, 9 и 10 задействованы для управления LCD. На аналоговый пин 0 считываются сигналы с кнопок. Дисплей в данной сборке работает в четырех битном режиме. 

Подключение производится одним движением, необходимо просто состыковать шилд с платой из семейства Arduino (Diecimila, Duemilanove, UNO, Mega, Mega2560, Mega ADK).

Больше рассказать о платке нечего, переходим к программному коду. В данном примере на дисплей будут выводиться направления (вверх, вниз, влево, вправо) и кнопка выбора, соответствующие нажатым кнопкам.

Пример программного кода
#include <Wire.h> // добавляем необходимые библиотеки
#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7 );

// Нажатые кнопки
int button;
const int BUTTON_NONE = 0;
const int BUTTON_RIGHT = 1;
const int BUTTON_UP = 2;
const int BUTTON_DOWN = 3;
const int BUTTON_LEFT = 4;
const int BUTTON_SELECT = 5;

int getPressedButton()
{
int buttonValue = analogRead(0); // считываем значения с аналогового входа(A0)
if (buttonValue < 100) {
return BUTTON_RIGHT;
}
else if (buttonValue < 200) {
return BUTTON_UP;
}
else if (buttonValue < 400){
return BUTTON_DOWN;
}
else if (buttonValue < 600){
return BUTTON_LEFT;
}
else if (buttonValue < 800){
return BUTTON_SELECT;
}
return BUTTON_NONE;
}

void setup()
{
lcd.begin(16, 2);
lcd.print("zelectro.com.ua");
}

void loop()
{
button = getPressedButton();
switch (button)
{
case BUTTON_RIGHT: // при нажатии кнопки выводим следующий текст
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("BUTTON: RIGHT");
break;
case BUTTON_LEFT:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("BUTTON: LEFT");
break;
case BUTTON_UP:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("BUTTON: UP");
break;
case BUTTON_DOWN:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("BUTTON: DOWN");
break;
case BUTTON_SELECT:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("BUTTON: SELECT");
break;
}
}

Написать отзыв

Ваше имя:


Ваш отзыв: Примечание: HTML разметка не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:



Акции
40 проводков мама-мама 20см
5.00 бел руб 3.00 бел руб
40 проводков мама-папа 20см
5.00 бел руб 3.00 бел руб
40 проводков папа-папа 20см
5.00 бел руб 3.00 бел руб
Arduino LEONARDO + USB кабель
35.00 бел руб 23.00 бел руб
Arduino MEGA 2560 R3 + USB кабель
45.00 бел руб 39.00 бел руб
NodeMcu Lua ESP8266 V3 CH340
20.00 бел руб 14.00 бел руб
NodeMcu Lua WIFI ESP8266 CP2102
20.00 бел руб 16.00 бел руб
PIC16F886, Микроконтроллер 8-Бит. DIP-28
5.80 бел руб 4.00 бел руб
Макетная плата на 830 точек
8.00 бел руб 5.00 бел руб
Микроконтроллер Atmel Atmega 328P-PU
12.00 бел руб 7.00 бел руб