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