概要
wemos d1で、lcdkeypadを使ってみた。
練習問題、やってみた。
練習問題
全キャラクタを表示せよ。
サンプルコード
#include <LiquidCrystal.h>
LiquidCrystal lcd(0, 2, 4, 14, 12, 13);
int i = 0;
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Hello World!");
}
void loop() {
int j;
int adc;
adc = analogRead(A0);
if (adc > 0 && adc < 30)
{
//lcd.printf("RIGHT");
}
if (adc > 30 && adc < 300)
{
//lcd.printf("UP ");
i++;
if (i > 15)
i = 15;
}
if (adc > 400 && adc < 600)
{
//lcd.printf("DOWN ");
i--;
if (i < 0)
i = 0;
}
if (adc > 700 && adc < 1000)
{
//lcd.printf("LEFT ");
}
if (adc > 1000)
{
//lcd.printf(" ");
}
lcd.setCursor(0, 0);
for (j = 0; j < 16; j++)
{
lcd.write(byte(i * 16 + j));
}
lcd.setCursor(0, 1);
for (j = 0; j < 16; j++)
{
lcd.write(byte((i + 1) * 16 + j));
}
delay(100);
}
以上。