資料介紹
描述
描述
這基本上是一個(gè)非常簡單和互動(dòng)的 LED 棋盤游戲。我使用了手勢傳感器和 neopixel LED 來制作這個(gè)項(xiàng)目。對于這個(gè)項(xiàng)目,我設(shè)計(jì)了一個(gè)定制的 PCB,其中包括 10 個(gè) WS2812B 可尋址 RGB LED。PCB是三角形PCB。因此,如果我們并排連接其中的 6 個(gè),我們將得到一個(gè)包含 60 個(gè) LED 的六邊形 LED 板。為了控制 LED 和手勢傳感器,我使用了我的 PixyMaster,這是一個(gè)定制的 Pixel LED 控制器板,可以驅(qū)動(dòng)這些類型的 LED。它還有一個(gè) I2C 端口,您可以使用它來連接不同的傳感器,在這種情況下是手勢傳感器。這是一個(gè)非常有趣的項(xiàng)目,我希望你也會喜歡它。
細(xì)節(jié)
游戲如何運(yùn)作:
這個(gè)游戲的工作原理很簡單。
- ●通電后,您必須做出特定的手勢來點(diǎn)亮隨機(jī)的LED。
- ●然后您必須記住 LED 的位置,并且您必須使用預(yù)定義的手勢將 LED 從開始位置移動(dòng)到該位置。
- ●到達(dá)那里后,您需要執(zhí)行另一個(gè)手勢,該手勢將告訴微控制器與前一個(gè)數(shù)據(jù)驗(yàn)證該數(shù)據(jù),如果匹配則您獲勝。
PAJ7620 手勢傳感器:
現(xiàn)在這個(gè)項(xiàng)目的吸引力中心是這個(gè)PAJ7620手勢傳感器。該傳感器可以檢測多達(dá) 9 種不同的手勢。只需 2 美元的價(jià)格段,讓我們看看這個(gè)傳感器提供什么。
- ●可檢測的手勢有
左、右、上、下、前、后、順時(shí)針、逆時(shí)針和揮動(dòng)。
引腳連接:
NodeMCU 到手勢傳感器 -
VCC - 3.3V
地 - 地
SCL - D1 / GPIO5
SDA - D2 / GPIO4
NodeMCU 轉(zhuǎn) RGB LED 面板 -
VCC - 車輛識別號 / 5V
數(shù)據(jù) - D4 /GPIO2
地 - 地
所需圖書館:
現(xiàn)在,要使用這個(gè)傳感器,我們需要在您的 Arduino IDE 中安裝Seeed-Studio提供的Gesture_PAJ7620庫。您也可以在 IDE 的庫管理器中找到它。除此之外,您還需要Adafruit 為該項(xiàng)目提供? 的Adafruit_NeoPixel庫。
編程:
#define LED_COUNT 60
#define LED_PIN 2
在這里,我們定義了 LED 的總數(shù)和連接到微控制器的 LED 引腳
randomSeed(analogRead(14));
此函數(shù)將生成一個(gè)具有相當(dāng)隨機(jī)輸入的偽隨機(jī)數(shù),例如未連接引腳上的模擬讀?。ǎ?/font>單擊此處了解更多信息。
switch (data) // When different gestures be detected, the variable 'data' will be set to different values by paj7620ReadReg(0x43, 1, &data).
{
case GES_RIGHT_FLAG:
Serial.println("Right");
right();
delay(1000);
break;
case GES_LEFT_FLAG:
Serial.println("Left");
left();
delay(1000);
break;
case GES_UP_FLAG:
Serial.println("Up");
up();
delay(2000);
break;
case GES_DOWN_FLAG:
Serial.println("Down");
down();
delay(1000);
break;
case GES_CLOCKWISE_FLAG:
Serial.println("Clockwise");
clockwise();
delay(1000);
break;
case GES_COUNT_CLOCKWISE_FLAG:
Serial.println("anti-clockwise");
anticlockwise();
delay(1000);
break;
}
}
在這里,我們使用傳感器檢測手勢并調(diào)用相關(guān)函數(shù)。它將執(zhí)行為該特定手勢定義的命令。?
void left() {
i = 0;
j = 0;
k = 9;
for (int n = 0; n < 60; n++) {
strip.setPixelColor(random(60), strip.Color(0, 100, 0));
strip.show();
delay(50);
strip.clear();
strip.show();
}
num = random(60);
Serial.println(num);
strip.setPixelColor(num, strip.Color(0, 100, 0));
strip.show();
}
如果調(diào)用此函數(shù),控制器將開始閃爍隨機(jī) LED,最后在任意 LED 處停止。該 LED 的編號將存儲在“num”變量中。稍后將需要它。
void up() {
strip.clear();
if (k < 9) k = k + 1;
else k = 0;
strip.setPixelColor(j * 10 + k, strip.Color(0, 0, 50));
strip.show();
}
void down() {
strip.clear();
if (k > 0) k = k - 1;
else k = 9;
strip.setPixelColor(j * 10 + k, strip.Color(0, 0, 50));
strip.show();
}
當(dāng)調(diào)用此函數(shù)時(shí),活動(dòng) LED 的位置會增加 1。類似地,當(dāng)調(diào)用“void down()”函數(shù)時(shí),活動(dòng) LED 的位置減一。這個(gè)數(shù)字將由兩個(gè)變量“j”和“k”設(shè)置。在這種情況下,“j”的值是固定的。如果“k”增加,LED 向前移動(dòng),如果“k”減少,LED 向后移動(dòng)。
void clockwise() {
strip.clear();
if (j < 5) j = j + 1;
else j = 0;
for (i = 0; i < k+1; i++) {
strip.setPixelColor(j...
?
- 嵌入式NeoPixel LED圣誕樹開源構(gòu)建
- 使用手勢識別的游戲控制
- Arduino手勢控制LED亮度
- 聲控Neopixel LED燈開源硬件
- Arduino NeoPixel LED環(huán)火模擬
- NeoPixel LED控制器
- Arduino LilyPad控制的NeoPixel耳環(huán)
- 基于WS2812的LED乒乓球游戲 0次下載
- NeoPixel RGB LED彩條開源分享
- 5分鐘圣誕Neopixel LED燈帶
- NeoPixel顯示的Android手機(jī)控制
- 世界上最薄的NeoPixel LED矩陣
- 使用neopixel的RGB LED矩陣
- 使用Open cv python(手勢)和arduino控制Led
- 物聯(lián)網(wǎng)控制4位NEOPIXEL臺燈
- Led顯示屏控制系統(tǒng)怎么使用 led顯示屏控制器怎么設(shè)置 8451次閱讀
- 使用MAXQ2000和MAX7312進(jìn)行LED打靶練習(xí)游戲 956次閱讀
- 通過紅外對管進(jìn)行手勢識別控制的LED燈設(shè)計(jì) 3978次閱讀
- 如何利用ADXL335實(shí)現(xiàn)手勢控制機(jī)器人的設(shè)計(jì) 3107次閱讀
- 智慧病房手勢識別解決方案 2205次閱讀
- 如何利用樹莓派的手勢控制全息音頻可視化器 2433次閱讀
- 如何利用ESP8266和Neopixel Ring實(shí)現(xiàn)時(shí)鐘的彩色顯示 2863次閱讀
- 如何使用Arduino Leonardo和MPU6050制作一個(gè)有線的手勢控制器 2966次閱讀
- 通過用簡單的手和身體運(yùn)動(dòng)控制設(shè)備及克服傳統(tǒng)手勢的局限性 2221次閱讀
- 基于視覺的手勢識別系統(tǒng)的設(shè)計(jì)與研究 4584次閱讀
- 簡單介紹無線led控制卡是什么 9063次閱讀
- 解答如何查看led控制卡型號 1.9w次閱讀
- led顯示屏控制軟件有哪些_九個(gè)led顯示屏控制軟件介紹 20.4w次閱讀
- led燈箱控制器接線圖(三款led燈箱控制器接線圖) 9.3w次閱讀
- 牛B的手勢操控是如何煉成的 2030次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論