標(biāo)題: 素人學(xué)習(xí)Aduino編程的簡單辦法 [打印本頁]
作者: eagler8 時(shí)間: 2019-5-6 17:46
標(biāo)題: 素人學(xué)習(xí)Aduino編程的簡單辦法
本帖最后由 eagler8 于 2019-5-7 13:37 編輯
在開源硬件領(lǐng)域,偶只是素人一枚,完全的新手。為促進(jìn)自己學(xué)習(xí)Arduino技術(shù),一個(gè)笨辦法就是記錄各項(xiàng)實(shí)驗(yàn)的情況。這當(dāng)中肯定會(huì)有許多不懂的地方或是自以為是,還請各位老師多多賜教為盼。
學(xué)習(xí)Arduino有不同的方法,使用擴(kuò)展板相對會(huì)比較簡便一些。利用我手頭的一塊“Aduino UNO 9in1 擴(kuò)展板(Eagler8)”(見上圖),它上面集成了九種不同的開源模塊和五個(gè)擴(kuò)展的外接端口,發(fā)現(xiàn)挺便利的就能進(jìn)行18種的Arduino示例實(shí)驗(yàn)。
000.jpg (69.48 KB, 下載次數(shù): 67)
下載附件
2019-5-6 17:45 上傳
作者: eagler8 時(shí)間: 2019-5-6 19:30
Arduino官網(wǎng)Arduino1.8.9中文版下載頁面 https://www.arduino.cc/en/Main/Software
02.jpg (81.76 KB, 下載次數(shù): 74)
下載附件
2019-5-6 19:29 上傳
作者: eagler8 時(shí)間: 2019-5-6 19:32
實(shí)驗(yàn)硬件準(zhǔn)備
1、SG90 9G舵機(jī)一只,兼容紅外遙控器一只
06.jpg (49.04 KB, 下載次數(shù): 69)
下載附件
2019-5-6 19:32 上傳
08.jpg (45.16 KB, 下載次數(shù): 77)
下載附件
2019-5-6 19:32 上傳
作者: eagler8 時(shí)間: 2019-5-6 19:35
2、Aduino UNO 9in1 實(shí)驗(yàn)擴(kuò)展板(Eagler8)一塊
3D圖.jpg (225.09 KB, 下載次數(shù): 82)
下載附件
2019-5-6 19:35 上傳
作者: eagler8 時(shí)間: 2019-5-6 19:36
3、Arduino UNO原裝板及UNO R3黃金板(國產(chǎn)兼容板)各一塊
為了實(shí)驗(yàn)各種不同情況
10.jpg (94.78 KB, 下載次數(shù): 75)
下載附件
2019-5-6 19:36 上傳
12.jpg (80.17 KB, 下載次數(shù): 76)
下載附件
2019-5-6 19:36 上傳
作者: eagler8 時(shí)間: 2019-5-6 21:32
實(shí)驗(yàn)硬件都齊了
09.jpg (89.89 KB, 下載次數(shù): 75)
下載附件
2019-5-6 21:32 上傳
作者: eagler8 時(shí)間: 2019-5-6 21:34
電原理圖
線路圖.jpg (157.9 KB, 下載次數(shù): 67)
下載附件
2019-5-6 21:34 上傳
作者: eagler8 時(shí)間: 2019-5-6 21:35
Eagler8模塊與板載端口:復(fù)位按鍵(REST)
10K旋轉(zhuǎn)電位器模塊(A0)
2路SW按鍵模塊(D2、D3)
Light亮度傳感器模塊(A1)
LM35D溫度傳感器模塊(A2)
Buzzer無源蜂鳴器模塊(D5)
DHT11溫濕度傳感器模塊(D4)
ER Receiver紅外接收模塊(D6)
1路Analog Port模擬量端口(A3)
RGB全彩LED模塊(D9、D10、D11)
2路Digital Port數(shù)字量端口(D7、D8)
1個(gè)TTL串口(可接入藍(lán)牙或WIFI模塊等)
2路3mm LED模塊(紅色D12、藍(lán)色D13)
1個(gè)雙向同步串行總線I2C接口(A4 SDA及A5 SCL,可接顯示屏等)
3D圖.jpg (225.09 KB, 下載次數(shù): 82)
下載附件
2019-5-6 21:35 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:38
有了這塊超棒的9in1擴(kuò)展板,為了提高學(xué)習(xí)Arduino的效率,今天開始嘗試Arduino 1.8.9與Mind+ V1.53相結(jié)合的方式,就是把原來的代碼編程(會(huì)讓新人害怕的東西)和直觀的圖形編程,二者配合起來學(xué)習(xí)及做實(shí)驗(yàn),都不偏頗。
00.jpg (8.55 KB, 下載次數(shù): 74)
下載附件
2019-5-7 13:38 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:39
在網(wǎng)上搜索了各種圖形編程軟件,比如Ardublock、S4A、Mixly米思齊、樂幻WeMake、小喵KittenBlock和慧編程mBlock5等,經(jīng)過簡單比較,最后還是選擇了DF創(chuàng)客社區(qū)的Mind+,主要是與Arduino UNO兼容的比較好,可以自動(dòng)生成代碼,最新版本是V1.5.3。
04.jpg (133.34 KB, 下載次數(shù): 66)
下載附件
2019-5-7 13:39 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:40
Mind+ 程序下載地址:
Mind V1.53.png (57.53 KB, 下載次數(shù): 69)
下載附件
2019-5-7 13:40 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:41
開始實(shí)驗(yàn)之前,先下載擴(kuò)展板配套的示例程序,將解壓縮的 Eagler8 文件夾拷貝到 Arduino IED 安裝目錄下的 libraries 文件夾內(nèi)。啟動(dòng) Arduino IDE,打開文件‐-示例‐-Eagler8,即可調(diào)用18個(gè)示例實(shí)驗(yàn)程序。Eagler8擴(kuò)展板示例18種編程程序下載地址:
Eagler8.png (55 KB, 下載次數(shù): 58)
下載附件
2019-5-7 13:41 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:42
把Eagler8擴(kuò)展板插在Aduino UNO上
02.jpg (71.04 KB, 下載次數(shù): 71)
下載附件
2019-5-7 13:41 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:42
LED 的實(shí)驗(yàn)有四項(xiàng)
01 Blink:D13藍(lán)色 LED 閃爍 ,載入示例程序
03.jpg (23.6 KB, 下載次數(shù): 64)
下載附件
2019-5-7 13:42 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:43
代碼
/*
Eagler8實(shí)驗(yàn)程序列表
01 Blink:D13藍(lán)色 LED 閃爍
*/
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
作者: eagler8 時(shí)間: 2019-5-7 13:44
Mind+ 圖形編程如下
05.jpg (15.11 KB, 下載次數(shù): 67)
下載附件
2019-5-7 13:44 上傳
作者: eagler8 時(shí)間: 2019-5-7 13:45
分別上傳,都通過了,見視頻
http://player.youku.com/player.php/sid/XNDE3MDQwMTA5Ng==/v.swf
作者: eagler8 時(shí)間: 2019-5-7 18:01
聽了臺(tái)灣佑來老師的視頻課,才明白要點(diǎn)亮一只LED燈,對于學(xué)習(xí)Arduino編程,邁出這一步真的挺不容易。和用普通電子電路開關(guān)燈不同,開源硬件需要解決軟件、硬件和驅(qū)動(dòng)等不少問題,才能用程序點(diǎn)亮LED。實(shí)驗(yàn)的第二個(gè)程序,是控制二只LED燈交替閃爍,D12端口接紅色LED,D13端口接到藍(lán)色LED,間隔延時(shí)1000毫秒(1秒)。
啟動(dòng) Arduino IDE,打開文件‐-示例‐-Eagler8,即可調(diào)用18個(gè)示例實(shí)驗(yàn)程序中的第2個(gè)---Blink2。
01.jpg (34.09 KB, 下載次數(shù): 75)
下載附件
2019-5-7 18:01 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:01
點(diǎn)工具,選擇主板和端口后,上傳成功見下圖
02.jpg (44.15 KB, 下載次數(shù): 61)
下載附件
2019-5-7 18:01 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:02
代碼如下:
/*
Eagler8實(shí)驗(yàn)程序列表
02 Blink2:D12、D13紅藍(lán)色 LED 交替閃爍
*/
int led1 = 12;
int led2 = 13;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
}
作者: eagler8 時(shí)間: 2019-5-7 18:03
打開圖形編程Mind+,先連接設(shè)備,我這里是COM3(可在電腦設(shè)備端口中查詢)。
03.jpg (12.67 KB, 下載次數(shù): 78)
下載附件
2019-5-7 18:02 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:03
而后在擴(kuò)展模塊中,打開主控板項(xiàng),選擇Arduino UNO。
04.jpg (70.15 KB, 下載次數(shù): 67)
下載附件
2019-5-7 18:03 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:04
使用Arduino UNO的初始頁面是這樣的(選擇了上傳模式)。
05.jpg (103.66 KB, 下載次數(shù): 85)
下載附件
2019-5-7 18:04 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:05
第一步,設(shè)置D12腳輸出高電平,D13腳輸出低電平,意思是紅燈(12)亮,藍(lán)燈(13)滅;
06.jpg (22.43 KB, 下載次數(shù): 78)
下載附件
2019-5-7 18:04 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:05
第二步,延時(shí)1秒;
第三步,反過來設(shè)置D12腳輸出低電平,D13腳輸出高電平;
第四步,再延時(shí)1秒,并循環(huán)執(zhí)行,實(shí)現(xiàn)紅藍(lán)燈間隔1秒交替閃爍。圖形編程的右邊是自動(dòng)生成的代碼。
07.jpg (36.3 KB, 下載次數(shù): 62)
下載附件
2019-5-7 18:05 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:06
點(diǎn)右上方上傳按鈕,上傳成功。
08.jpg (35.73 KB, 下載次數(shù): 77)
下載附件
2019-5-7 18:06 上傳
09.jpg (71.53 KB, 下載次數(shù): 66)
下載附件
2019-5-7 18:06 上傳
作者: eagler8 時(shí)間: 2019-5-7 18:07
本實(shí)驗(yàn)02 Blink2:
D12、D13紅藍(lán)色 LED 交替閃爍的效果視頻
作者: eagler8 時(shí)間: 2019-5-9 14:47
第三個(gè)LED 實(shí)驗(yàn)是模擬爆閃警燈,啟動(dòng) Arduino IDE,打開文件‐-示例‐-Eagler8,調(diào)用18個(gè)示例實(shí)驗(yàn)程序中的第3項(xiàng)---Blink3,源程序如下:/*
Eagler8實(shí)驗(yàn)程序列表
03 Blink3:模擬爆閃警燈
*/
int led1 = 12;
int led2 = 13;
int i,j;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
for(i=0;i<10;i++){
digitalWrite(led1, HIGH);
delay(30);
digitalWrite(led1, LOW);
delay(40);
}
for(i=0;i<10;i++){
digitalWrite(led2, HIGH);
delay(30);
digitalWrite(led2, LOW);
delay(40);
}
}
作者: eagler8 時(shí)間: 2019-5-9 14:49
有如上的示例程序,上傳成功就看到了二個(gè)LED分別爆閃
01.jpg (43.27 KB, 下載次數(shù): 70)
下載附件
2019-5-9 14:48 上傳
難在理解這程序,走了一點(diǎn)小彎路,就是一下子搞不懂“for”的結(jié)構(gòu)控制,查了一下《Arduino-語法手冊》
1.jpg (28.78 KB, 下載次數(shù): 75)
下載附件
2019-6-21 14:18 上傳
只是懂了大致意思.....
作者: eagler8 時(shí)間: 2019-5-9 14:50
借助自動(dòng)生成功能,最終還是在Mind+上通過了,見下圖
02.jpg (31.34 KB, 下載次數(shù): 68)
下載附件
2019-5-9 14:50 上傳
02-.jpg (18.92 KB, 下載次數(shù): 60)
下載附件
2019-5-9 14:50 上傳
03.jpg (144.73 KB, 下載次數(shù): 71)
下載附件
2019-5-9 14:50 上傳
作者: laoguang 時(shí)間: 2019-5-9 16:16
淘寶上沒找到
作者: eagler8 時(shí)間: 2019-5-9 18:21
第三個(gè)LED 實(shí)驗(yàn)是模擬爆閃警燈,啟動(dòng) Arduino IDE,打開文件‐-示例‐-Eagler8,調(diào)用18個(gè)示例實(shí)驗(yàn)程序中的第3項(xiàng)---Blink3,源程序如下:
/*
Eagler8實(shí)驗(yàn)程序列表
03 Blink3:模擬爆閃警燈
*/
int led1 = 12;
int led2 = 13;
int i,j;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
for(i=0;i<10;i++){
digitalWrite(led1, HIGH);
delay(30);
digitalWrite(led1, LOW);
delay(40);
}
for(i=0;i<10;i++){
digitalWrite(led2, HIGH);
delay(30);
digitalWrite(led2, LOW);
delay(40);
}
}
作者: eagler8 時(shí)間: 2019-5-9 21:51
搜9合一多功能擴(kuò)展板就行
作者: eagler8 時(shí)間: 2019-5-9 21:55
04 Breath_LED:
D9 全彩 LED 模擬紅色呼吸燈源程序:
/*
Eagler8實(shí)驗(yàn)程序列表
04 Breath_LED:D9 全彩 LED 模擬紅色呼吸燈
*/
#define LED 9
int i = 0;
void setup()
{
pinMode(LED,OUTPUT);
}
void loop()
{
for(i=0;i<255;i++)
{
analogWrite(LED,i);
delay(15);
}
for(i=255;i>0;i--)
{
analogWrite(LED,i);
delay(15);
}
analogWrite(LED,0);
delay(1000);
}
01.jpg (47.33 KB, 下載次數(shù): 81)
下載附件
2019-5-9 21:55 上傳
作者: eagler8 時(shí)間: 2019-5-9 21:56
在手冊上查到 analogWrite( )
02.jpg (61.18 KB, 下載次數(shù): 71)
下載附件
2019-5-9 21:56 上傳
作者: eagler8 時(shí)間: 2019-5-9 21:57
使用 for 循環(huán)使LED 產(chǎn)生漸亮漸滅的效果,i++和i--大概是遞增與遞減的意思,先用隨機(jī)數(shù)來試試......
03.jpg (14.83 KB, 下載次數(shù): 66)
下載附件
2019-5-9 21:57 上傳
04.jpg (12.46 KB, 下載次數(shù): 80)
下載附件
2019-5-9 21:57 上傳
作者: eagler8 時(shí)間: 2019-5-9 21:58
找到了變量的模塊,第一步,實(shí)現(xiàn)了遞增逐漸亮......
05.jpg (15.85 KB, 下載次數(shù): 77)
下載附件
2019-5-9 21:58 上傳
06.jpg (14.86 KB, 下載次數(shù): 63)
下載附件
2019-5-9 21:58 上傳
作者: eagler8 時(shí)間: 2019-5-9 21:58
最后實(shí)驗(yàn)效果基本一致,只是生成的代碼有點(diǎn)不一樣
07.jpg (35.34 KB, 下載次數(shù): 72)
下載附件
2019-5-9 21:58 上傳
08.jpg (24.39 KB, 下載次數(shù): 82)
下載附件
2019-5-9 21:58 上傳
|
作者: eagler8 時(shí)間: 2019-5-9 21:59
為了實(shí)驗(yàn)效果,做了些小改動(dòng)
09.jpg (32.35 KB, 下載次數(shù): 32)
下載附件
2019-5-9 21:59 上傳
10.jpg (21.78 KB, 下載次數(shù): 31)
下載附件
2019-5-9 21:59 上傳
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |