<th id="alkcr"><pre id="alkcr"></pre></th>

  • 打印

    [Arduino資料] 一塊擴展板完成Arduino的10類37項實驗(代碼+圖形+仿真)

    [復制鏈接]
    398|12
    跳轉到指定樓層
    樓主



    【雕爺學編程】Arduino動手做系列:

    一、LED 實驗
    01 Blink:D13藍色 LED 閃爍
    02 Blink2:D12、D13紅藍色 LED 交替閃爍
    03 Blink3:模擬爆閃警燈
    04 Breath_LED:D9 全彩 LED 模擬紅色呼吸燈
    二、按鍵實驗
    05 Button:D2 按鍵控制 D13藍色 LED
    06 Button_Lock:D3 按鍵控制 D13 藍色LED 自鎖實驗
    三、電位器實驗
    07 RS232_AD:串口讀取 A0 電位器采集數值(旋轉角度270°輸出0-3.3V/5V電壓信號電位器阻值10K)
    08 Rotation_LED:A0 電位器控制 D11 全彩 LED 藍色端亮度
    09 RC_Motor:A0 電位器控制 D7 輸出口的舵機控制其轉動角度(舵機需自備Arduino 需要外部供電)
    四、RGB 全彩 LED 實驗
    10 LED_RGB_Text:全彩 LED 基本顏色變化
    11 LED_RGB:全彩 LED 彩虹變化
    五、紅外傳感器D6實驗(紅外遙控器需自備)
    12 IRrelay:按紅外遙控器任意鍵,可以控制 D13 LED 開關(控制距離1-8米,頻率38KHz,兼容市面上大部分紅外遙控器)
    13 IRrecord:串口顯示讀取的紅外遙控代碼
    六、溫度傳感器實驗
    14 LM35_RS232AD:串口顯示 A2 口 LM35 溫度傳感器讀取的溫度(可測試室內外溫度,范圍-50-150°C,靈敏度好)
    七、溫濕度傳感器實驗
    15 DHT11_Test:串口顯示 D4 口 DHT11 溫濕度傳感器讀取的溫濕度數據(測溫范圍0-50°C,濕度范圍20%-90%PH)
    八、亮度傳感器實驗
    16 Light Sensor:串口顯示 A1 口光敏電阻采集的數值
    17 Light_LED:A1 口光敏電阻控制 D13 LED 開關(感光比較靈敏,適合教學實驗及民用設備)
    九、蜂鳴器實驗
    18 Buzzer:D5 口無源蜂鳴器模擬救護車警笛(可發出簡單的音樂聲,音樂需要通過程序編寫)
    十、板載接口擴展實驗
    19 模擬超聲波測距傳感器(探測類I,IIC/I2C接口)
    20 總線DS18B20溫度傳感器(數值類,接擴展板數字D7接口)
    21 TM1637四位數碼管(數碼管和點陣類,接擴展板數字D7/D8接口)
    22 GY-BMP280-3.3 大氣壓強高度計傳感器模塊 ( 數值類,IIC/I2C接口)
    23 GY-NEO-6MV2新款飛控GPS衛星信號接收模塊 (數值類,TTL接口)
    24 5V低電平觸發單路繼電器模塊(執行類,數字D7接口)
    25 帶駐極話筒4線制聲音傳感器模塊(觸發類,數字D7接口)
    26 BH1750FVI 數字光強度模塊光照傳感器(數值類, IIC/I2C接口)
    27 開源DFPlayer Mini TF卡MP3播放模塊(輸出執行器類D7/D8數字接口)
    28 LCD1602液晶屏模塊(輸出顯示器類, IIC/I2C接口)
    29 人體紅外熱釋電運動傳感器模塊 (觸發類,數字D7接口)
    30 DS1307時鐘模塊 Tiny RTC I2C模塊(探測傳感器類, IIC/I2C接口)
    31 兼容HC-06從機藍牙模塊(通信與存儲類,D7/D8數字接口<TTL接口>)
    (待續)

    使用特權

    評論回復
    沙發
     樓主 | 2019-8-28 13:57 | 只看該作者
    Aduino UNO 9in1 實驗擴展板電原理圖


    使用特權

    評論回復
    板凳
     樓主 | 2019-8-28 13:58 | 只看該作者
    Aduino UNO 9in1 實驗擴展板de模塊與板載端口:


    復位按鍵(REST)

    10K旋轉電位器模塊(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數字量端口(D7、D8)

    1個TTL串口(可接入藍牙或WIFI模塊等)

    2路3mm LED模塊(紅色D12、藍色D13)

    1個雙向同步串行總線I2C接口(A4 SDA及A5 SCL,可接顯示屏等)





    使用特權

    評論回復
    地板
     樓主 | 2019-9-3 09:10 | 只看該作者
    開始實驗之前,先下載擴展板配套的部分示例程序,將解壓縮的 Eagler8 文件夾拷貝到 Arduino IED 安裝目錄下的 libraries 文件夾內。啟動 Arduino IDE,打開文件‐-示例‐-Eagler8,即可調用前9類18項示例實驗程序。Eagler8擴展板示例18項示例程序下載地址:

    鏈接:











    使用特權

    評論回復
    5
     樓主 | 2019-9-3 09:18 | 只看該作者
    1.LED 實驗
    01 Blink:D13藍色 LED 閃爍
    02 Blink2:D12、D13紅藍色 LED 交替閃爍
    03 Blink3:模擬爆閃警燈
    04 Breath_LED:D9 全彩 LED 模擬紅色呼吸燈


    使用特權

    評論回復
    6
     樓主 | 2019-9-3 09:21 | 只看該作者
    01 Blink:D13藍色 LED 閃爍


    1. /*
    2.   Eagler8實驗程序列表
    3.   01 Blink:D13藍色 LED 閃爍
    4. */

    5. int led = 13;

    6. void setup() {
    7.   pinMode(led, OUTPUT);
    8. }

    9. void loop() {
    10.   digitalWrite(led, HIGH);   
    11.   delay(1000);              
    12.   digitalWrite(led, LOW);  
    13.   delay(1000);              
    14. }
    復制代碼


    使用特權

    評論回復
    7
     樓主 | 2019-9-3 09:23 | 只看該作者

    使用特權

    評論回復
    8
     樓主 | 2019-9-3 09:24 | 只看該作者

    使用特權

    評論回復
    9
     樓主 | 2019-9-4 16:24 | 只看該作者
    02 Blink2:D12、D13紅藍色 LED 交替閃爍


    1. /*
    2. Eagler8實驗程序列表
    3. 02 Blink2:D12、D13紅藍色 LED 交替閃爍
    4. */
    5.   
    6. int led1 = 12;
    7. int led2 = 13;

    8. void setup() {               
    9.   pinMode(led1, OUTPUT);     
    10.   pinMode(led2, OUTPUT);
    11. }

    12. void loop() {
    13.   digitalWrite(led1, HIGH);  
    14.   delay(1000);               
    15.   digitalWrite(led1, LOW);
    16.   digitalWrite(led2, HIGH);  
    17.   delay(1000);
    18.   digitalWrite(led2, LOW);  
    19. }
    復制代碼


    使用特權

    評論回復
    10
     樓主 | 2019-9-4 16:25 | 只看該作者

    使用特權

    評論回復
    11
     樓主 | 2019-9-4 16:26 | 只看該作者

    使用特權

    評論回復
    12
     樓主 | 2019-9-4 16:28 | 只看該作者
    03 Blink3:模擬爆閃警燈


    1. /*
    2. Eagler8實驗程序列表
    3. 03 Blink3:模擬爆閃警燈
    4. */
    5.   
    6. int led1 = 12;
    7. int led2 = 13;
    8. int i,j;

    9. void setup() {               
    10.   pinMode(led1, OUTPUT);     
    11.   pinMode(led2, OUTPUT);
    12. }

    13. void loop() {
    14.   for(i=0;i<10;i++){
    15.   digitalWrite(led1, HIGH);   
    16.   delay(30);               
    17.   digitalWrite(led1, LOW);
    18.   delay(40);
    19.   }
    20.    
    21.   for(i=0;i<10;i++){
    22.   digitalWrite(led2, HIGH);  
    23.   delay(30);
    24.   digitalWrite(led2, LOW);
    25.   delay(40);
    26.   }
    27. }
    復制代碼


    使用特權

    評論回復
    13
     樓主 | 2019-9-4 16:28 | 只看該作者

    使用特權

    評論回復
    掃描二維碼,隨時隨地手機跟帖
    您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規則

    我要發帖 投訴建議 創建版塊 申請版主

    快速回復

    您需要登錄后才可以回帖
    登錄 | 注冊
    高級模式

    論壇熱帖

    關閉

    熱門推薦上一條 /6 下一條

    在線客服 快速回復 返回頂部 返回列表
    成人短片线上看