閒來無事,二手市場上買了樹莓派3B並點亮第一個LED

2022-04-12     大方老師單片機

原標題:閒來無事,二手市場上買了樹莓派3B並點亮第一個LED

閒來無事,二手市場上買了樹莓3B點亮第一LED

樹莓3B+點亮第一LED新手可以做個對照

在之前的文章中已經在樹莓派上安裝了Node.jsrpio。接下來要做的就是使用rpio點亮第一個LED

1.樹莓派的引腳圖

在這張圖中可以看見上面有一排排針,這個就是樹莓派暴露出來的GPIO和一些電源引腳。那麼每個排針具體是做什麼的呢?其實我們看這個板子並不知道是什麼。

執行gpio readall

+-----+-----+---------+------+---+---Pi 3B+-+---+------+---------+-----+-----+

| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |

+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+

| | | 3.3v | | | 1 || 2 | | | 5v | | |

| 2 | 8 | SDA.1 | ALT0 | 1 | 3 || 4 | | | 5v | | |

| 3 | 9 | SCL.1 | ALT0 | 1 | 5 || 6 | | | 0v | | |

| 4 | 7 | GPIO. 7 | IN | 0 | 7 || 8 | 1 | ALT5 | TxD | 15 | 14 |

| | | 0v | | | 9 || 10 | 1 | ALT5 | RxD | 16 | 15 |

| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |

| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |

| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |

| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |

| 10 | 12 | MOSI | ALT0 | 0 | 19 || 20 | | | 0v | | |

| 9 | 13 | MISO | ALT0 | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |

| 11 | 14 | SCLK | ALT0 | 0 | 23 || 24 | 1 | OUT | CE0 | 10 | 8 |

| | | 0v | | | 25 || 26 | 1 | OUT | CE1 | 11 | 7 |

| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |

| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |

| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |

| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |

| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |

| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |

| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |

+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+

| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |

+-----+-----+---------+------+---+---Pi 3B+-+---+------+---------+-----+-----+

通過這個命令就可以看見每個排針具體是什麼功能。順著上圖的板子上的排針從右上角第一個開始就是Physical對應的引1。由於我使用的rpio這個庫,所以實際需要看的是NamePhysical這兩列就可以了。

其實最好看的還是這張圖:

但是在接下來的實驗中我們只需要使用一個GND引腳和GPIO.0引腳,分別是板上的物理引9個物理引11

2.LED電路圖

序號

樹莓派引腳

LED引腳

1

9

LED負極

2

11

LED正極

3.LED的程序

a.新建一個node_led.js的文件:touch node_led.js

b.寫入如下代碼

letrpio=require('rpio');//rpio這個庫letled_pin=11;//定義引腳序號rpio.open(led_pin,rpio.OUTPUT,rpio.LOW);//設置為輸初始為低電平functionblink(){

while(1){

rpio.write(led_pin,rpio.HIGH);//輸出高電平rpio.msleep(500);// 500msrpio.write(led_pin,rpio.LOW);//輸出低電平rpio.msleep(500);// 500ms>blink();//執行這個方法

c.執行這個程序:node node_led.js

d.實際LED燈開始閃爍了。

文章來源: https://twgreatdaily.com/zh-cn/fb8515e9acf6615dbab8e28ee2e9ed25.html