欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
81#
ID:513258 發表于 2019-6-17 11:10 | 只看該作者

回復

使用道具 舉報

82#
ID:513258 發表于 2019-6-17 11:11 | 只看該作者

回復

使用道具 舉報

83#
ID:560595 發表于 2019-6-23 22:09 | 只看該作者
高手,頂一個
回復

使用道具 舉報

84#
ID:513258 發表于 2019-6-27 09:04 | 只看該作者
【Arduino】37種傳感器模塊系列實驗(專業資料+實驗代碼+圖形編程)
- Arduino 單片機論壇
http://www.raoushi.com/bbs/dpj-159232-1.html

回復

使用道具 舉報

85#
ID:513258 發表于 2019-6-27 13:39 | 只看該作者

謝謝鼓勵,不是高手,開始學習才二個多月de新手呢......
回復

使用道具 舉報

86#
ID:513258 發表于 2019-6-29 06:09 | 只看該作者
Arduino程序代碼+Mind圖形編程+Linkboy仿真編程


后續想法是好好利用這塊擴展板子的基礎硬件資源,使用這板上的五個擴展端口,擴大實驗范圍,繼續采取Arduino程序代碼+Mind圖形編程+Linkboy仿真編程三者相結合的方式,互為補充,打好基礎,促進理解。




回復

使用道具 舉報

87#
ID:513258 發表于 2019-6-29 06:30 | 只看該作者
這個擴展板上的五個擴展端口分別是
J1\J2---2路Digital Port數字量端口(D7、D8)
J3------1路Analog Port模擬量端口(A3)
J4------1個雙向同步串行總線I2C接口(A4 SDA及A5 SCL,可接顯示屏等)
J5------1個TTL串口(D0,D1,可接入藍牙或WIFI模塊等)





回復

使用道具 舉報

88#
ID:513258 發表于 2019-6-29 06:44 | 只看該作者
擴展板的五個擴展端口占用了Arduino uno的七個口,A3、A4、A5、D0、D1、D7和D8,另外D5口的蜂鳴器換成了有源的,便于實驗使用



回復

使用道具 舉報

89#
ID:513258 發表于 2019-6-29 07:15 | 只看該作者
第10類 擴展實驗
19 模擬超聲波測距傳感器(探測類I2C接口)




回復

使用道具 舉報

90#
ID:513258 發表于 2019-6-29 08:43 | 只看該作者
第一次做超聲波模塊的實驗,也不太理解,實驗的結果是這樣的,沒有探測輸出


回復

使用道具 舉報

91#
ID:513258 發表于 2019-6-29 08:50 | 只看該作者
第10類 擴展實驗
19 模擬超聲波測距傳感器(探測類數字D7\D8接口)

后來接到了兩個數字端口,讀取的是超聲波模塊輸出的模擬量





回復

使用道具 舉報

92#
ID:513258 發表于 2019-6-29 09:00 | 只看該作者
  1. /*
  2. Eagler8系列實驗程序列表
  3. 第10類 擴展實驗
  4. 19 模擬超聲波測距傳感器(探測類數字D7\D8接口)
  5. 項目:利用SR04超聲波傳感器進行測距,并用串口顯示測出的距離值
  6. 要點:初始化串口通信及連接SR04的引腳
  7.      檢測引腳上輸入的脈沖寬度,需要先設置為輸入狀態
  8.      產生一個10us的高脈沖去觸發TrigPin
  9.      檢測脈沖寬度,并計算出距離
  10. */

  11. const int TrigPin = 7;
  12. const int EchoPin = 8;
  13. float distance;

  14. void setup()
  15. {   
  16.         Serial.begin(9600);
  17.         pinMode(TrigPin, OUTPUT);
  18.         pinMode(EchoPin, INPUT);
  19.         Serial.println("Ultrasonic sensor:");
  20. }

  21. void loop()
  22. {
  23.         digitalWrite(TrigPin, LOW);
  24.         delayMicroseconds(2);
  25.         digitalWrite(TrigPin, HIGH);
  26.         delayMicroseconds(10);
  27.         digitalWrite(TrigPin, LOW);

  28.         distance = pulseIn(EchoPin, HIGH) / 58.00;
  29.         Serial.print(distance);
  30.         Serial.print("cm");
  31.         Serial.println();
  32.         delay(1000);
  33. }
復制代碼


回復

使用道具 舉報

93#
ID:513258 發表于 2019-6-29 09:26 | 只看該作者

回復

使用道具 舉報

94#
ID:513258 發表于 2019-6-29 10:03 | 只看該作者

回復

使用道具 舉報

95#
ID:513258 發表于 2019-6-29 10:12 | 只看該作者
串口顯示距離,當探測距離小于50cm時,D5端有源蜂鳴器響,D12端紅燈亮,串口打印 "你好! 歡迎來參觀!”



回復

使用道具 舉報

96#
ID:513258 發表于 2019-6-29 11:34 | 只看該作者

回復

使用道具 舉報

97#
ID:513258 發表于 2019-6-29 11:37 | 只看該作者

回復

使用道具 舉報

98#
ID:513258 發表于 2019-6-29 13:51 | 只看該作者

回復

使用道具 舉報

99#
ID:574870 發表于 2019-6-30 08:36 | 只看該作者
真不錯的開發板
回復

使用道具 舉報

100#
ID:513258 發表于 2019-7-4 07:45 | 只看該作者

也是偶然發現的,做做實驗挺方便
回復

使用道具 舉報

101#
ID:513258 發表于 2019-7-4 07:46 | 只看該作者
Eagler8系列實驗程序列表
第10類 擴展實驗
20、總線DS18B20溫度傳感器(數值類,接擴展板數字D7接口)
項目:利用DS18B20傳感器進行監測,并用串口顯示測出的數值
要點:初始化必需加載二個庫(IDE-工具-管理庫-搜索-下載)
OneWire.h
DallasTemperature.h




回復

使用道具 舉報

102#
ID:513258 發表于 2019-7-4 07:52 | 只看該作者
  1. /*
  2. Eagler8系列實驗程序列表
  3. 第10類 擴展實驗
  4. 20、總線DS18B20溫度傳感器(數值類,接擴展板數字D7接口)
  5. 項目:利用DS18B20傳感器進行監測,并用串口顯示測出的數值
  6. 要點:初始化必需加載二個庫(IDE-工具-管理庫-搜索-下載)
  7. OneWire.h
  8. DallasTemperature.h
  9. */

  10. #include <OneWire.h>
  11. #include <DallasTemperature.h>

  12. #define ONE_WIRE_BUS 7
  13. OneWire oneWire(ONE_WIRE_BUS);
  14. DallasTemperature sensors(&oneWire);

  15. void setup(void)
  16. {
  17.   Serial.begin(9600);
  18.   Serial.println("Dallas Temperature IC Control Library Demo");

  19.   sensors.begin();
  20. }

  21. void loop(void)
  22. {
  23.   Serial.print(" Requesting temperatures...");
  24.   sensors.requestTemperatures();
  25.   Serial.println("DONE");

  26.   Serial.print("Temperature for Device 1 is: ");
  27.   Serial.print(sensors.getTempCByIndex(0));  
  28.   
  29.   delay(500);
  30. }
復制代碼


回復

使用道具 舉報

103#
ID:513258 發表于 2019-7-4 07:56 | 只看該作者

回復

使用道具 舉報

104#
ID:513258 發表于 2019-7-4 07:58 | 只看該作者

回復

使用道具 舉報

105#
ID:513258 發表于 2019-7-4 08:27 | 只看該作者

回復

使用道具 舉報

106#
ID:513258 發表于 2019-7-4 08:33 | 只看該作者
用手觸摸DS18B20 溫度傳感器,則溫度上升




回復

使用道具 舉報

107#
ID:513258 發表于 2019-7-4 09:07 | 只看該作者
只用一分鐘就搞定的圖形編程(比較適合像我這樣的新人),現在氣溫是31C,我設置31.5C為聲光報警的闕值,0.5C手摸一下DS18B20就過了,在設定的闕值之上會一直報警,這個簡單的溫控開關還是蠻精準的。




回復

使用道具 舉報

108#
ID:491421 發表于 2019-7-4 09:14 | 只看該作者
擼主編程和連線用的什么軟件??
回復

使用道具 舉報

109#
ID:513258 發表于 2019-7-4 09:30 | 只看該作者

回復

使用道具 舉報

110#
ID:513258 發表于 2019-7-4 10:36 | 只看該作者

回復

使用道具 舉報

111#
ID:513258 發表于 2019-7-4 10:41 | 只看該作者
goodog 發表于 2019-7-4 09:14
擼主編程和連線用的什么軟件??

這個帖子用了三種不同不同形式、不同思路的編程軟件,代碼編程+可視化編程+事件編程(仿真),在嘗試用不同方法去做同一件事.......



回復

使用道具 舉報

112#
ID:513258 發表于 2019-7-4 10:47 | 只看該作者

回復

使用道具 舉報

113#
ID:513258 發表于 2019-7-5 20:22 | 只看該作者
本帖最后由 eagler8 于 2019-7-6 06:19 編輯

21、TM1637四位數碼管(數碼管和點陣類,接擴展板數字D7/D8接口)
項目:TM1637驅動四位數碼管顯示
要點:初始化必需加載二個庫(IDE-工具-管理庫-搜索-下載)
TM1637Display.h




回復

使用道具 舉報

114#
ID:513258 發表于 2019-7-5 20:30 | 只看該作者
  1. /*
  2. Eagler8系列實驗程序列表
  3. 第10類 擴展實驗
  4. 21、TM1637四位數碼管(數碼管和點陣類,接擴展板數字D7/D8接口)
  5. 項目:TM1637驅動四位數碼管顯示
  6. 要點:初始化必需加載二個庫(IDE-工具-管理庫-搜索-下載)
  7. TM1637Display.h
  8. */

  9. #include <Arduino.h>
  10. #include <TM1637Display.h>

  11. #define CLK 7
  12. #define DIO 8

  13. #define TEST_DELAY   2000

  14. const uint8_t SEG_DONE[] = {
  15.         SEG_B | SEG_C | SEG_D | SEG_E | SEG_G,           
  16.         SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,   
  17.         SEG_C | SEG_E | SEG_G,                          
  18.         SEG_A | SEG_D | SEG_E | SEG_F | SEG_G            
  19.         };

  20. TM1637Display display(CLK, DIO);

  21. void setup()
  22. {
  23. }

  24. void loop()
  25. {
  26.   int k;
  27.   uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  28.   uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
  29.   display.setBrightness(0x0f);

  30.   display.setSegments(data);
  31.   delay(TEST_DELAY);

  32.   data[0] = display.encodeDigit(0);
  33.   data[1] = display.encodeDigit(1);
  34.   data[2] = display.encodeDigit(2);
  35.   data[3] = display.encodeDigit(3);
  36.   display.setSegments(data);
  37.   delay(TEST_DELAY);

  38.   display.clear();
  39.   display.setSegments(data+2, 2, 2);
  40.   delay(TEST_DELAY);

  41.   display.clear();
  42.   display.setSegments(data+2, 2, 1);
  43.   delay(TEST_DELAY);

  44.   display.clear();
  45.   display.setSegments(data+1, 3, 1);
  46.   delay(TEST_DELAY);

  47.   display.showNumberDec(0, false);
  48.   delay(TEST_DELAY);
  49.   display.showNumberDec(0, true);  
  50.   delay(TEST_DELAY);
  51.         display.showNumberDec(1, false);
  52.         delay(TEST_DELAY);
  53.   display.showNumberDec(1, true);
  54.   delay(TEST_DELAY);
  55.   display.showNumberDec(301, false);
  56.   delay(TEST_DELAY);
  57.   display.showNumberDec(301, true);
  58.   delay(TEST_DELAY);
  59.   display.clear();
  60.   display.showNumberDec(14, false, 2, 1);
  61.   delay(TEST_DELAY);
  62.   display.clear();
  63.   display.showNumberDec(4, true, 2, 2);  
  64.   delay(TEST_DELAY);
  65.   display.showNumberDec(-1, false);  
  66.   delay(TEST_DELAY);
  67.   display.showNumberDec(-12);        
  68.   delay(TEST_DELAY);
  69.   display.showNumberDec(-999);      
  70.   delay(TEST_DELAY);
  71.   display.clear();
  72.   display.showNumberDec(-5, false, 3, 0);
  73.   delay(TEST_DELAY);
  74.   display.showNumberHexEx(0xf1af);        
  75.   delay(TEST_DELAY);
  76.   display.showNumberHexEx(0x2c);         
  77.   delay(TEST_DELAY);
  78.   display.showNumberHexEx(0xd1, 0, true);
  79.   delay(TEST_DELAY);
  80.   display.clear();
  81.   display.showNumberHexEx(0xd1, 0, true, 2);
  82.   delay(TEST_DELAY);
  83.   
  84.         for(k=0; k <= 4; k++) {
  85.                 display.showNumberDecEx(0, (0x80 >> k), true);
  86.                 delay(TEST_DELAY);
  87.         }

  88.   for(k = 0; k < 4; k++)
  89.         data[k] = 0xff;
  90.   for(k = 0; k < 7; k++) {
  91.     display.setBrightness(k);
  92.     display.setSegments(data);
  93.     delay(TEST_DELAY);
  94.   }
  95.   
  96.   for(k = 0; k < 4; k++) {
  97.     display.setBrightness(7, false);  
  98.     display.setSegments(data);
  99.     delay(TEST_DELAY);
  100.     display.setBrightness(7, true);
  101.     display.setSegments(data);
  102.     delay(TEST_DELAY);  
  103.   }

  104.   display.setSegments(SEG_DONE);

  105.   while(1);
  106. }
復制代碼


回復

使用道具 舉報

115#
ID:513258 發表于 2019-7-5 21:08 | 只看該作者

回復

使用道具 舉報

116#
ID:513258 發表于 2019-7-5 21:10 | 只看該作者

回復

使用道具 舉報

117#
ID:513258 發表于 2019-7-5 21:12 | 只看該作者

回復

使用道具 舉報

118#
ID:513258 發表于 2019-7-6 07:31 | 只看該作者

回復

使用道具 舉報

119#
ID:513258 發表于 2019-7-6 07:45 | 只看該作者

回復

使用道具 舉報

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




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表