- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-04-17T18:32:24+09:00","default:kuran","kuran")
#author("2020-04-18T23:45:28+09:00","default:kuran","kuran")
[[戻る>PyBadge]]
*画面表示 [#y6a3e72a]
Adafruit_ArcadaクラスのreadButtonsで押しているボタンを取得することができます。~
押したボタンを画面に表示するサンプルです。~
*サンプルプログラム [#v3225df9]
#include <Adafruit_Arcada.h>
Adafruit_Arcada arcada;
void setup()
{
Serial.begin(9600);
if(arcada.arcadaBegin() == false)
{
Serial.print("Failed to begin");
while (1);
}
arcada.displayBegin();
arcada.setBacklight(255);
}
void loop()
{
arcada.display->fillRect(0, 0, 160, 128, ARCADA_BLACK);
arcada.display->setTextColor(ARCADA_WHITE);
uint8_t pressed_buttons = arcada.readButtons();
arcada.display->setCursor(0, 0);
arcada.display->print("Push BUTTON");
int y = 8;
if(pressed_buttons & ARCADA_BUTTONMASK_A)
{
arcada.display->setCursor(0, y);
arcada.display->print("A");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_B)
{
arcada.display->setCursor(0, y);
arcada.display->print("B");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_SELECT)
{
arcada.display->setCursor(0, y);
arcada.display->print("SELECT");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_START)
{
arcada.display->setCursor(0, y);
arcada.display->print("START");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_UP)
{
arcada.display->setCursor(0, y);
arcada.display->print("UP");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_DOWN)
{
arcada.display->setCursor(0, y);
arcada.display->print("DOWN");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_LEFT)
{
arcada.display->setCursor(0, y);
arcada.display->print("LEFT");
y += 8;
}
if(pressed_buttons & ARCADA_BUTTONMASK_RIGHT)
{
arcada.display->setCursor(0, y);
arcada.display->print("RIGHT");
}
delay(16);
}
*実行結果 [#ia2c6f44]
#ref(ControllerSamplePyBadge.jpg)
押したボタンが表示されます。~
*サンプルプログラムのダウンロード [#b74a4862]
#ref(ControllerSample.zip)~