色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用操縱桿和Arduino控制多個LED燈亮滅的過程

科技觀察員 ? 來源:DevicePlus ? 作者:DevicePlus ? 2022-03-30 15:24 ? 次閱讀

操縱桿工作原理

一個簡單的Arduino操縱桿使用電位器(如表盤或滑塊中的那種)沿兩個垂直軸讀取值。通過組合這兩個值,您可以獲得與操縱桿位置相對應的x,y坐標。有了這些數據,您就可以根據操縱桿指向的位置采取行動。

與大多數電位器一樣,兩個軸的測量范圍為0到1023。由于操縱桿從中心開始并左/右和上/下移動,因此兩個軸的默認起始位置都在511左右。有幾種類型的Arduino操縱桿控制器,甚至還有一兩個操縱桿護罩。出于我們的目的,我們將研究一個基本的模擬Arduino操縱桿模塊。

這個Arduino操縱桿帶有五個引腳:一個用于電源,一個用于接地,兩個用于X和Y軸的引腳,以及一個用于按鈕按下的引腳。我們今天只使用前四個,但您可以在將來嘗試通過按鈕擴展您的項目。您還可以找到帶有按鈕的操縱桿護罩,因此您擁有控制整個游戲所需的所有輸入。

不過,現在,我們將通過使用它來控制四個LED來演示操縱桿的工作原理。我們的目標是,當操縱桿指向上、下、左和右時,每個方向都會亮起不同的LED。這將很容易檢測到,因為四個方向中的每一個都位于兩個電位計軸之一的遠端。

你需要什么

對于這個項目,我們將在Arduino操縱桿模塊之上使用四個不同顏色的LED作為指示燈來顯示我們的項目正在運行。物品清單:操縱桿;四個LED(如果有的話,最好是不同顏色的);四個220歐姆電阻;電線;面包板;USB電纜;ArduinoIDE等。

將所有材料放在一起后,將下一部分的代碼上傳到您的 Uno,然后轉到接線部分。

代碼

首先,將以下草圖上傳到您的 Arduino Uno。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#define joyX A0
#define joyY A1
int blueLED = 7;
int redLED = 6;
int yellowLED = 5;
int whiteLED = 4;
void setup() {
Serial.begin(9600);
pinMode(blueLED,OUTPUT);
pinMode(redLED,OUTPUT);
pinMode(yellowLED,OUTPUT);
pinMode(whiteLED,OUTPUT);
}
void loop() {
int xValue;
int yValue;
xValue = analogRead(joyX);
yValue = analogRead(joyY);
Serial.print("X: ");
Serial.print(xValue);
Serial.print("\t Y: ");
Serial.println(yValue);
if (yValue > 1020){
digitalWrite(blueLED, HIGH);
} else {
digitalWrite(blueLED, LOW);
}
if (yValue < 2){
digitalWrite(redLED, HIGH);
} else {
digitalWrite(redLED, LOW);
}
if (xValue > 1020){
digitalWrite(yellowLED, HIGH);
} else {
digitalWrite(yellowLED, LOW);
}
if (xValue < 2){
digitalWrite(whiteLED, HIGH);
} else {
digitalWrite(whiteLED, LOW);
}
}

接下來,讓我們通過草圖突出顯示您需要了解的重要部分。

1
2
3
4
5
6
7
#define joyX A0
#define joyY A1
int blueLED = 7;
int redLED = 6;
int yellowLED = 5;
int whiteLED = 4;

在本節中,我們將定義六個引腳變量。前兩個引腳 A0 和 A1 將存儲來自操縱桿模塊的 X 和 Y 變量。接下來的四行定義了四個 LED 引腳,對于這個草圖,每個引腳都是不同的顏色。

1
2
3
4
5
6
7
void setup() {
Serial.begin(9600);
pinMode(blueLED,OUTPUT);
pinMode(redLED,OUTPUT);
pinMode(yellowLED,OUTPUT);
pinMode(whiteLED,OUTPUT);
}

在本節中,我們將啟動串行監視器,它可以讓我們看到當您移動操縱桿模塊時操縱桿輸出的值。四個pinMode()函數還將 LED 引腳分配為輸出。

1
2
3
4
5
6
7
8
9
int xValue;
int yValue;
xValue = analogRead(joyX);
yValue = analogRead(joyY);
Serial.print("X: ");
Serial.print(xValue);
Serial.print("\t Y: ");
Serial.println(yValue);

在loop()部分中,我們將首先創建變量 xValue 和 yValue 來存儲來自游戲桿模塊的值。當您四處移動操縱桿時,這些值應該實時變化。

我們還將把 X 和 Y 值打印到串行監視器上。如果您想查看哪些值對應于不同的位置,請在通過 USB 插入 Arduino 時打開串行監視器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (yValue > 1020){
digitalWrite(blueLED, HIGH);
} else {
digitalWrite(blueLED, LOW);
}
if (yValue < 2){
digitalWrite(redLED, HIGH);
} else {
digitalWrite(redLED, LOW);
}
if (xValue > 1020){
digitalWrite(yellowLED, HIGH);
} else {
digitalWrite(yellowLED, LOW);
}
if (xValue < 2){
digitalWrite(whiteLED, HIGH);
} else {
digitalWrite(whiteLED, LOW);
}

最后,我們將使用四個if()語句來控制彩色 LED。每個都分配一個值“> 1020”或“< 2”(我們使用這些值來減少閃爍)。例如,y 軸上的“> 1020”對應于搖桿指向上方,因此它會打開藍色 LED。同樣,y 軸上的“< 2”對應于操縱桿指向下方,因此紅色 LED 將亮起,依此類推。

接線

pYYBAGJEBZOAQZIyAAMXouURlZI392.png

該項目的布線相對簡單。每個LED都需要自己的220歐姆電阻,因此請確保您有一些方便的。要連接項目,請按照以下步驟操作。首先,在搖桿模塊上:

將G引腳連接到Arduino上的GND。

將P引腳連接到Arduino上的5V。

將操縱桿上的X引腳連接到Arduino上的A0引腳。

將操縱桿上的Y引腳連接到Arduino上的A1引腳。

接下來,對于LED,我們將從4到7將一種顏色連接到Arduino上的數字引腳。對于每個引腳,執行以下步驟:

將LED的長端連接到Arduino上的正確引腳(請參閱草圖變量以獲取正確的引腳映射或更改代碼以適合您擁有的LED)。

將LED的短腳連接到220歐姆電阻。

將220歐姆電阻連接到面包板上的接地軌。

將面包板上的接地軌連接到Arduino上的GND。

一切就緒并上傳軟件后,您可以打開Arduino并開始移動操縱桿。如果您打開串行監視器,您應該會看到X和Y值隨著您移動操縱桿而發生變化。嘗試向上、向下、向左和向右指向操縱桿以查看哪個LED亮起。您可以通過根據操縱桿指向的位置觸發不同的操作來擴展此項目。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23307

    瀏覽量

    661542
  • Arduino
    +關注

    關注

    188

    文章

    6472

    瀏覽量

    187322
  • 操縱桿
    +關注

    關注

    0

    文章

    69

    瀏覽量

    8564
收藏 人收藏

    評論

    相關推薦

    labview操縱桿

    用labview自帶的初始化操縱桿,輸入設備信息,獲取操縱桿的坐標軸,會占很大的內存?。。?!還有其他方法嗎??!
    發表于 04-13 01:06

    Digilent Pmod NAV和操縱桿

    Joey正在設置的是Pmod操縱桿。這是一個帶有兩個按鈕的兩軸操縱桿操縱桿中心按鈕和一個按鈕)。對于此示例,Joey使用UC32開發板運行示例代碼,該代碼根據操縱桿的位置更改RGB
    發表于 11-01 15:52

    如何使用Arduino UNO、操縱桿模塊和NRF24L01模塊控制伺服電機?

    文章目錄參考資料:如何使用Arduino UNO、操縱桿模塊和NRF24L01模塊控制伺服電機1. 必需的組件2. 伺服電機控制如何工作3. NRF24L01引腳說明4. 電路原理圖5
    發表于 06-28 09:49

    基于arduino的超級無尾卡丁車操縱桿

    描述超級無尾卡丁車操縱桿這是我為在 2021 年的 arduino 日玩 Super Tux Kart 而創建的 arduino 操縱桿的演變。您可以在下面看到第一個版本,它是精美的紙
    發表于 06-24 06:52

    怎樣用Arduino操縱桿控制伺服電機

    這個項目的硬件部分非常容易制作。首先,將操縱桿模塊與Arduino連接。操縱桿模塊和Arduino的連接如下:
    的頭像 發表于 08-01 14:24 ?5808次閱讀

    使用Arduino Leonardo將操縱桿作為游戲控制器的方式

    在這個項目中,我們將使用與游戲手柄或游戲控制器相同的操縱桿來玩任何需要左右移動的電腦游戲。要玩需要更多控制選項的游戲,可以使用兩個或更多操縱桿。在這里,我們將使用
    的頭像 發表于 09-01 16:17 ?7316次閱讀
    使用<b class='flag-5'>Arduino</b> Leonardo將<b class='flag-5'>操縱桿</b>作為游戲<b class='flag-5'>控制</b>器的方式

    使用Arduino Uno制作操縱桿控制的PC鼠標

    電子發燒友網站提供《使用Arduino Uno制作操縱桿控制的PC鼠標.zip》資料免費下載
    發表于 11-04 14:46 ?2次下載
    使用<b class='flag-5'>Arduino</b> Uno制作<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>的PC鼠標

    如何使用Arduino操縱桿控制BLDC電機

    電子發燒友網站提供《如何使用Arduino操縱桿控制BLDC電機.zip》資料免費下載
    發表于 11-24 10:10 ?0次下載
    如何使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>BLDC電機

    如何使用Arduino創建操縱桿控制

    電子發燒友網站提供《如何使用Arduino創建操縱桿控制器.zip》資料免費下載
    發表于 12-06 14:35 ?0次下載
    如何使用<b class='flag-5'>Arduino</b>創建<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>器

    Arduino之使用PS2操縱桿控制LED

    電子發燒友網站提供《Arduino之使用PS2操縱桿控制LED.zip》資料免費下載
    發表于 12-22 16:39 ?2次下載
    <b class='flag-5'>Arduino</b>之使用PS2<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>

    使用操縱桿控制RGB LED

    電子發燒友網站提供《使用操縱桿控制RGB LED.zip》資料免費下載
    發表于 12-27 09:51 ?0次下載
    使用<b class='flag-5'>操縱桿</b>來<b class='flag-5'>控制</b>RGB <b class='flag-5'>LED</b>

    基于Arduino Pro Mini的操縱桿手柄和DIY相機滑塊

    方案介紹操縱桿手柄控制器可以使用兩軸值(操縱桿旋鈕的移動方向)來控制項目。此外,在這個項目中,我制作了一個 DIY 相機滑塊,并使用 Arduino
    發表于 12-27 16:35 ?0次下載

    Arduino基于網絡的操縱桿

    電子發燒友網站提供《Arduino基于網絡的操縱桿.zip》資料免費下載
    發表于 02-01 10:06 ?0次下載
    <b class='flag-5'>Arduino</b>基于網絡的<b class='flag-5'>操縱桿</b>

    如何使用模擬操縱桿控制LED

    電子發燒友網站提供《如何使用模擬操縱桿控制LED.zip》資料免費下載
    發表于 06-28 10:05 ?0次下載
    如何使用模擬<b class='flag-5'>操縱桿</b>來<b class='flag-5'>控制</b><b class='flag-5'>LED</b>

    如何使用操縱桿Arduino控制伺服電機

    在這篇文章中,我們將學習如何使用操縱桿Arduino控制伺服電機。我們將看到有關操縱桿,其銷,其結構和工作的概述。我們將從操縱桿中提取有用
    的頭像 發表于 07-27 11:47 ?1831次閱讀
    如何使用<b class='flag-5'>操縱桿</b>和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>伺服電機
    主站蜘蛛池模板: 三级在线网址| 1级午夜影院费免区| a在线免费观看视频| 嫩草AV久久伊人妇女| qvod电影网站| 午夜视频在线观看国产| 久草视频在线观看免费4| 《乳色吐息》无删减版在线观看 | 天天操天天干天天透| 韩国演艺圈悲惨在线| 97视频免费观看2区| 色妹子综合| 久久国产欧美日韩精品免费| 99久久国产露脸精品国产麻豆| 色大姐综合网| 久久re视频这里精品免费1| jizz黑丝| 亚洲伊人精品| 日韩插啊免费视频在线观看| 韩国女人高潮嗷嗷叫视频| 99九九99九九九视频精品| 亚州中文字幕| 欧美内射AAAAAAXXXXX| 好男人WWW免费高清视频在线| 99re久久这里只有精品| 掀开奶罩边躁狠狠躁软学生| 免费观看激烈日板子| 国产精品悠悠久久人妻精品| 777黄色片| 亚洲欧美成人| 手机毛片在线观看| 欧美ⅹxxxx18性欧美| 久久re热线视频国产| 国产精品日本一区二区在线播放| 在线免费观看毛片| 亚洲 欧美 国产 综合五月天| 欧美69xxx| 久久午夜免费视频| 韩国演艺圈qvod| 灌饱娇嫩H将军公主最新章节| 97色伦图片97色伦图影院久久|