久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
樓主: eagler8
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
121#
ID:513258 發表于 2019-7-6 07:45 | 只看該作者

回復

使用道具 舉報

122#
ID:513258 發表于 2019-7-6 07:47 | 只看該作者
21、TM1637四位數碼管(數碼管和點陣類,接擴展板數字D7/D8接口)
實驗三,顯示遞增數字




回復

使用道具 舉報

123#
ID:513258 發表于 2019-7-6 08:02 | 只看該作者

回復

使用道具 舉報

124#
ID:513258 發表于 2019-7-6 08:05 | 只看該作者
21、TM1637四位數碼管(數碼管和點陣類,接擴展板數字D7/D8接口)
實驗五,帶蜂鳴器的秒表



回復

使用道具 舉報

125#
ID:513258 發表于 2019-7-9 12:49 | 只看該作者
22、 GY-BMP280-3.3 大氣壓強高度計傳感器模塊 ( I2C接口)
項目:通過串口實時讀取溫度、氣壓與海拔數據




回復

使用道具 舉報

126#
ID:513258 發表于 2019-7-9 12:57 | 只看該作者

回復

使用道具 舉報

127#
ID:513258 發表于 2019-7-9 13:02 | 只看該作者

回復

使用道具 舉報

128#
ID:513258 發表于 2019-8-7 06:10 | 只看該作者
23 GY-NEO-6MV2新款飛控GPS模塊 (數值類TTL接口)


  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 23 GY-NEO-6MV2新款飛控GPS模塊 (數值類TTL接口)
  5. 項目:實時實地接收GPS衛星信號數據
  6. 要點:初始化必需加載一個庫(IDE-工具-管理庫-搜索-下載)
  7. <SoftwareSerial.h>
  8. 備注:燒錄程序時,不要連接GPS模塊(會占用端口發生錯誤)
  9. */

  10. #include <SoftwareSerial.h>

  11. SoftwareSerial ss(1, 0);

  12. void setup()
  13. {
  14.   Serial.begin(9600);
  15.   ss.begin(9600);
  16. }

  17. void loop()
  18. {
  19.   while (ss.available() > 0)
  20.   {
  21.    
  22.     byte gpsData = ss.read();
  23.     Serial.write(gpsData);
  24.   }
  25. }
復制代碼



回復

使用道具 舉報

129#
ID:513258 發表于 2019-8-7 06:20 | 只看該作者

回復

使用道具 舉報

130#
ID:513258 發表于 2019-8-7 06:26 | 只看該作者

回復

使用道具 舉報

131#
ID:513258 發表于 2019-8-7 06:29 | 只看該作者
上電十分鐘,即可穩定接收接收GPS衛星信號(放在窗口便于接收)




回復

使用道具 舉報

132#
ID:513258 發表于 2019-8-7 06:46 | 只看該作者

回復

使用道具 舉報

133#
ID:513258 發表于 2019-8-7 06:48 | 只看該作者

回復

使用道具 舉報

134#
ID:513258 發表于 2019-8-7 08:13 | 只看該作者
24 5V低電平觸發單路繼電器模塊(執行類數字D7接口)


  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 24 5V低電平觸發單路繼電器模塊(執行類數字D7接口)
  5. 項目:通過板載D2按鈕,點動控制繼電器,按下吸合,松開關閉
  6. 備注:D7接口外接繼電器模塊(低電平觸發),使用板載D2按鈕做
  7. 為控制端,板載D12 LED燈和D5有源蜂鳴器為實驗聲光執行器
  8. */
  9.          
  10. int inputPin = 2;   
  11. int BuzzerPin = 5;  
  12. int RelayPin = 7;  
  13. int ledPin = 12;   
  14.            
  15. int val = 0;            
  16.       
  17. void setup()
  18. {
  19.   pinMode(inputPin, INPUT);     
  20.   pinMode(BuzzerPin, OUTPUT);
  21.   pinMode(RelayPin, OUTPUT);
  22.   pinMode(ledPin, OUTPUT);
  23. }

  24. void loop()
  25. {
  26.   val = digitalRead(inputPin);  
  27.   if(val == HIGH)
  28.   {         
  29.      digitalWrite(BuzzerPin, LOW);  
  30.      digitalWrite(RelayPin, HIGH);  
  31.      digitalWrite(ledPin, LOW);  
  32.   }
  33.   else
  34.   {
  35.      digitalWrite(BuzzerPin, HIGH);
  36.      digitalWrite(RelayPin, LOW);
  37.      digitalWrite(ledPin, HIGH);
  38.   }
  39. }
復制代碼



回復

使用道具 舉報

135#
ID:513258 發表于 2019-8-7 08:20 | 只看該作者

回復

使用道具 舉報

136#
ID:513258 發表于 2019-8-7 09:03 | 只看該作者

回復

使用道具 舉報

137#
ID:513258 發表于 2019-8-7 09:54 | 只看該作者

回復

使用道具 舉報

138#
ID:513258 發表于 2019-8-7 13:03 | 只看該作者
25 4線制聲音傳感器模塊(觸發類模擬A3與數字D7接口)

  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 25 4線制聲音傳感器模塊(觸發類模擬A3與數字D7接口)
  5. 項目一:測試A3模擬接口,串口讀取環境聲音波形
  6. */

  7. void setup()
  8. {
  9.   Serial.begin(9600);
  10.   pinMode(A3,INPUT);
  11. }

  12. void loop()
  13. {
  14.   Serial.println(analogRead(A3));
  15.   delay(100);
  16. }
復制代碼



回復

使用道具 舉報

139#
ID:513258 發表于 2019-8-7 13:07 | 只看該作者

回復

使用道具 舉報

140#
ID:513258 發表于 2019-8-7 13:11 | 只看該作者

回復

使用道具 舉報

141#
ID:513258 發表于 2019-8-7 14:13 | 只看該作者
  1. Eagler8系列實驗程序列表
  2. 第十類 擴展實驗
  3. 25 帶駐極話筒4線制聲音傳感器模塊(觸發類數字D7接口)
  4. 項目二:數字D7接口,聲音觸發控制板載D12 LED燈亮暗
  5. */

  6. void setup()
  7. {
  8.     pinMode(7,INPUT);
  9.     pinMode(12,OUTPUT);
  10. }

  11. void loop() {
  12.   if (digitalRead(7)) {
  13.     digitalWrite(12, HIGH);
  14.   }
  15.   else {
  16.     digitalWrite(12, LOW);
  17.   }
  18. }
復制代碼


回復

使用道具 舉報

142#
ID:513258 發表于 2019-8-7 14:34 | 只看該作者

回復

使用道具 舉報

143#
ID:513258 發表于 2019-8-7 14:57 | 只看該作者

回復

使用道具 舉報

144#
ID:513258 發表于 2019-8-7 15:20 | 只看該作者

回復

使用道具 舉報

145#
ID:513258 發表于 2019-8-7 15:32 | 只看該作者

回復

使用道具 舉報

146#
ID:513258 發表于 2019-8-7 16:30 | 只看該作者
26 BH1750FVI 數字光強度模塊光照傳感器(數值類 I2C接口)

  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 26 BH1750FVI 數字光強度模塊光照傳感器(數值類 I2C接口)
  5. 項目:測試A3模擬接口,串口讀取環境光照波形

  6. Module      UNO
  7. VCC   ——   5V
  8. GND  ——  GND
  9. SCL   ——   A5
  10. SDA  ——   A4
  11. ADD ——   NC
  12. */

  13. #include <Wire.h>
  14. #include <math.h>
  15. int BH1750address = 0x23;

  16. byte buff[2];
  17. void setup()
  18. {
  19.   Wire.begin();
  20.   Serial.begin(57600);
  21. }

  22. void loop()
  23. {
  24.   int i;
  25.   uint16_t val=0;
  26.   BH1750_Init(BH1750address);
  27.   delay(200);

  28.   if(2==BH1750_Read(BH1750address))
  29.   {
  30.     val=((buff[0]<<8)|buff[1])/1.2;
  31.     Serial.println(val,DEC);     
  32.   }
  33.   delay(150);
  34. }

  35. int BH1750_Read(int address)
  36. {
  37.   int i=0;
  38.   Wire.beginTransmission(address);
  39.   Wire.requestFrom(address, 2);
  40.   while(Wire.available())
  41.   {
  42.     buff[i] = Wire.read();  
  43.     i++;
  44.   }
  45.   Wire.endTransmission();  
  46.   return i;
  47. }

  48. void BH1750_Init(int address)
  49. {
  50.   Wire.beginTransmission(address);
  51.   Wire.write(0x10);
  52.   Wire.endTransmission();
  53. }
復制代碼




回復

使用道具 舉報

147#
ID:513258 發表于 2019-8-7 16:34 | 只看該作者
傳感器放在窗口附近的自然光線的波形



回復

使用道具 舉報

148#
ID:513258 發表于 2019-8-7 16:38 | 只看該作者

回復

使用道具 舉報

149#
ID:513258 發表于 2019-8-7 17:19 | 只看該作者

回復

使用道具 舉報

150#
ID:513258 發表于 2019-8-7 17:23 | 只看該作者

回復

使用道具 舉報

151#
ID:513258 發表于 2019-8-7 17:35 | 只看該作者

回復

使用道具 舉報

152#
ID:513258 發表于 2019-8-8 21:03 | 只看該作者
27 開源DFPlayer Mini TF卡MP3播放模塊(輸出執行器類D7數字接口)

  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 27 開源DFPlayer Mini TF卡MP3播放模塊(輸出執行器類D7/D8數字接口)
  5. 程序之一,循環播放TF卡內0003.MP3(MP3文件夾內),音量20
  6. 材料:1.5W小型揚聲器一個
  7. Arduino-------dfplayer
  8. 5V-------------VCC
  9. GND-----------GND
  10. D7-----------TXD
  11. D8-----------RXD
  12. */

  13. #include "SoftwareSerial.h"
  14. #include "DFRobotDFPlayerMini.h"

  15. SoftwareSerial mySoftwareSerial(2, 3);

  16. DFRobotDFPlayerMini myDFPlayer;

  17. void setup()
  18. {
  19. mySoftwareSerial.begin(9600);

  20. myDFPlayer.begin(mySoftwareSerial);

  21. myDFPlayer.volume(20);

  22. myDFPlayer.loop(3);   
  23. }

  24. void loop()
  25. {
  26. }
復制代碼



回復

使用道具 舉報

153#
ID:513258 發表于 2019-8-8 21:04 | 只看該作者
  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 27 開源DFPlayer Mini TF卡MP3播放模塊(輸出執行器類D7/D8數字接口)
  5. 程序之二,每3秒切換到下一首歌曲,音量20(速播TF卡內所有MP3歌曲)
  6. 可以打印來自dfplayer的詳細信息以處理不同的錯誤和狀態。
  7. 材料:1.5W小型揚聲器一個
  8. Arduino-------dfplayer
  9. 5V-------------VCC
  10. GND-----------GND
  11. D7-----------TXD
  12. D8-----------RXD
  13. */

  14. #include "Arduino.h"
  15. #include "SoftwareSerial.h"
  16. #include "DFRobotDFPlayerMini.h"

  17. SoftwareSerial mySoftwareSerial(8, 7);
  18. DFRobotDFPlayerMini myDFPlayer;
  19. void printDetail(uint8_t type, int value);

  20. void setup()
  21. {
  22.   mySoftwareSerial.begin(9600);
  23.   Serial.begin(115200);

  24.   Serial.println();
  25.   Serial.println(F("DFRobot DFPlayer Mini Demo"));
  26.   Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));

  27.   if (!myDFPlayer.begin(mySoftwareSerial)) {  
  28.     Serial.println(F("Unable to begin:"));
  29.     Serial.println(F("1.Please recheck the connection!"));
  30.     Serial.println(F("2.Please insert the SD card!"));
  31.     while(true);
  32.   }
  33.   Serial.println(F("DFPlayer Mini online."));

  34.   myDFPlayer.volume(20);  
  35.   myDFPlayer.play(3);  
  36. }

  37. void loop()
  38. {
  39.   static unsigned long timer = millis();

  40.   if (millis() - timer > 3000) {
  41.     timer = millis();
  42.     myDFPlayer.next();  
  43.   }

  44.   if (myDFPlayer.available()) {
  45.     printDetail(myDFPlayer.readType(), myDFPlayer.read());
  46.   }
  47. }

  48. void printDetail(uint8_t type, int value){
  49.   switch (type) {
  50.     case TimeOut:
  51.       Serial.println(F("Time Out!"));
  52.       break;
  53.     case WrongStack:
  54.       Serial.println(F("Stack Wrong!"));
  55.       break;
  56.     case DFPlayerCardInserted:
  57.       Serial.println(F("Card Inserted!"));
  58.       break;
  59.     case DFPlayerCardRemoved:
  60.       Serial.println(F("Card Removed!"));
  61.       break;
  62.     case DFPlayerCardOnline:
  63.       Serial.println(F("Card Online!"));
  64.       break;
  65.     case DFPlayerPlayFinished:
  66.       Serial.print(F("Number:"));
  67.       Serial.print(value);
  68.       Serial.println(F(" Play Finished!"));
  69.       break;
  70.     case DFPlayerError:
  71.       Serial.print(F("DFPlayerError:"));
  72.       switch (value) {
  73.         case Busy:
  74.           Serial.println(F("Card not found"));
  75.           break;
  76.         case Sleeping:
  77.           Serial.println(F("Sleeping"));
  78.           break;
  79.         case SerialWrongStack:
  80.           Serial.println(F("Get Wrong Stack"));
  81.           break;
  82.         case CheckSumNotMatch:
  83.           Serial.println(F("Check Sum Not Match"));
  84.           break;
  85.         case FileIndexOut:
  86.           Serial.println(F("File Index Out of Bound"));
  87.           break;
  88.         case FileMismatch:
  89.           Serial.println(F("Cannot Find File"));
  90.           break;
  91.         case Advertise:
  92.           Serial.println(F("In Advertise"));
  93.           break;
  94.         default:
  95.           break;
  96.       }
  97.       break;
  98.     default:
  99.       break;
  100.   }
  101. }
復制代碼


回復

使用道具 舉報

154#
ID:513258 發表于 2019-8-8 21:06 | 只看該作者

回復

使用道具 舉報

155#
ID:513258 發表于 2019-8-8 21:14 | 只看該作者

回復

使用道具 舉報

156#
ID:513258 發表于 2019-8-8 21:16 | 只看該作者

回復

使用道具 舉報

157#
ID:513258 發表于 2019-8-8 21:17 | 只看該作者

回復

使用道具 舉報

158#
ID:513258 發表于 2019-8-8 21:19 | 只看該作者

回復

使用道具 舉報

159#
ID:513258 發表于 2019-8-8 21:20 | 只看該作者

回復

使用道具 舉報

160#
ID:513258 發表于 2019-8-9 09:12 | 只看該作者
28 LCD1602液晶屏模塊(輸出顯示器類, IIC/I2C接口)

  1. /*
  2. Eagler8系列實驗程序列表
  3. 第十類 擴展實驗
  4. 28 LCD1602液晶屏模塊(輸出顯示器類 IIC/I2C接口)
  5. 項目一:尋找查詢設備IIC地址,在串口上即可看到1602的地址
  6. 這里查詢結果是“0x27”(這個地址不對的話,實測無法燒錄程序)
  7. Arduino------LCD1602
  8. 5V-------------VCC
  9. GND-----------GND
  10. A4-----------SDA IIC 數據線
  11. A5-----------SCL  IIC 時鐘線
  12. */

  13. #include <Wire.h>

  14. void setup(){
  15.   Wire.begin();
  16.   Serial.begin(9600);
  17.   Serial.println("\nI2C Scanner");
  18. }
  19. void loop(){
  20.   byte error, address;
  21.   int nDevices;
  22.   Serial.println("Eagler8 Scanning...");
  23.   nDevices = 0;
  24.   for (address = 1; address < 127; address++ ){
  25.    
  26.     Wire.beginTransmission(address);
  27.     error = Wire.endTransmission();
  28.     if (error == 0){
  29.       Serial.print("I2C device found at address 0x");
  30.       if (address < 16)
  31.         Serial.print("0");
  32.       Serial.print(address, HEX);
  33.       Serial.println(" !");
  34.       nDevices++;
  35.     }else if (error == 4){
  36.       Serial.print("Unknow error at address 0x");
  37.       if (address < 16)
  38.         Serial.print("0");
  39.       Serial.println(address, HEX);
  40.     }
  41.   }
  42.   if (nDevices == 0)
  43.     Serial.println("No I2C devices found\n");
  44.   else
  45.     Serial.println("done\n");
  46.   delay(5000); // wait 5 seconds for next scan
  47. }
復制代碼



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人黄色 | 黄色毛片一级 | 黑人粗黑大躁护士 | 久久久网| 久久精品免费 | 久久com | 天天天天操| 一级黄a视频 | 中文字幕高清 | 在线看片国产精品 | 久久只有精品 | 鲁一鲁资源影视 | 网站一区二区三区 | 国产美女自拍视频 | 欧美日韩精品 | 国产精品美女久久久久久免费 | 精品一区二区三区四区 | 国产精品天堂 | 欧美日韩精品 | 久久久久久久久久性 | 精品国产鲁一鲁一区二区张丽 | 欧美精品video | 亚洲国产一区在线 | 久久网一区二区 | 免费观看成人性生生活片 | 国产伦精品一区二区三区视频金莲 | 欧美日韩在线播放 | 国产在线视频一区二区董小宛性色 | 在线观看成人免费视频 | 97精品超碰一区二区三区 | 99久久中文字幕三级久久日本 | 99综合在线| 中文字幕在线国产 | 国产精品不卡 | 成人免费片| 久久成人av | 免费成人在线网站 | 国产高清在线观看 | 亚洲一区免费视频 | 午夜网站视频 | 亚洲精品久久久久久久久久吃药 |