戻る

コントローラー入力

Adafruit_ArcadaクラスのreadButtonsで押しているボタンを取得することができます。
押したボタンを画面に表示するサンプルです。

サンプルプログラム

#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);
}

実行結果

ControllerSamplePyBadge.jpg

押したボタンが表示されます。

サンプルプログラムのダウンロード


添付ファイル: fileControllerSamplePyBadge.jpg 672件 [詳細] fileControllerSample.zip 733件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-04-23 (木) 17:02:09 (1635d)