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