找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: eagler8
打印 上一主题 下一主题
收起左侧

一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)

[复制链接]
161#
ID:513258 发表于 2019-8-9 11:33 | 显示全部楼层
1602液晶屏上第一第二行间滚动显示“Eagler8"



回复

使用道具 举报

162#
ID:513258 发表于 2019-8-9 12:51 | 显示全部楼层
1602液晶屏上第一行滚动显示闪烁的光标




回复

使用道具 举报

163#
ID:513258 发表于 2019-8-9 13:05 | 显示全部楼层
1602液晶屏上第二行滚动显示”Hello world!“




回复

使用道具 举报

164#
ID:513258 发表于 2019-8-9 16:08 | 显示全部楼层

回复

使用道具 举报

165#
ID:513258 发表于 2019-8-9 16:12 | 显示全部楼层

回复

使用道具 举报

166#
ID:513258 发表于 2019-8-9 16:14 | 显示全部楼层


Eagler8系列实验程序列表
第十类 扩展实验
28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
项目二:使用板载D4端口DHT11,显示温度与湿度数值

回复

使用道具 举报

167#
ID:513258 发表于 2019-8-9 16:20 | 显示全部楼层

回复

使用道具 举报

168#
ID:513258 发表于 2019-8-9 16:23 | 显示全部楼层


Eagler8系列实验程序列表
第十类 扩展实验
28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
项目三:使用板载D7数字接口外接DS18B20模块,显示温度值


回复

使用道具 举报

169#
ID:513258 发表于 2019-8-9 16:25 | 显示全部楼层

回复

使用道具 举报

170#
ID:513258 发表于 2019-8-9 16:28 | 显示全部楼层


Eagler8系列实验程序列表
第十类 扩展实验
28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
项目四:使用D7/D8数字接口外接超声波模块,显示测距值


回复

使用道具 举报

171#
ID:513258 发表于 2019-8-9 17:18 | 显示全部楼层
29 人体红外热释电运动传感器模块 (触发类,数字D7接口)

  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 29 人体红外热释电运动传感器模块 (触发类,数字D7接口)
  5. 项目:检测是否有人体走动,为真输出1,板载12口LED灯亮,否则灯灭
  6. Arduino------热释电模块
  7. 5V--------------VCC
  8. GND-----------GND
  9. D7--------------OUT
  10. */

  11. int ledPin = 12;
  12. int pirPin = 7;

  13. int pirValue;
  14. int sec = 0;

  15. void setup()
  16. {
  17.     pinMode(ledPin, OUTPUT);
  18.     pinMode(pirPin, INPUT);

  19.     digitalWrite(ledPin, LOW);
  20.     Serial.begin(9600);
  21. }

  22. void loop()
  23. {
  24.     pirValue = digitalRead(pirPin);
  25.     digitalWrite(ledPin, pirValue);
  26.    
  27.     sec += 1;
  28.     Serial.print("Second: ");
  29.     Serial.print(sec);
  30.     Serial.print("PIR value: ");
  31.     Serial.print(pirValue);
  32.     Serial.print('\n');
  33.     delay(1000);
  34. }
复制代码



回复

使用道具 举报

172#
ID:513258 发表于 2019-8-9 17:24 | 显示全部楼层

回复

使用道具 举报

173#
ID:513258 发表于 2019-8-9 17:52 | 显示全部楼层

回复

使用道具 举报

174#
ID:513258 发表于 2019-8-9 17:59 | 显示全部楼层


29 人体红外热释电运动传感器模块 (触发类,数字D7接口)
项目之二:检测是否有人体走动,为真输出1,板载LED灯亮,蜂鸣器响
Arduino------热释电模块
5V--------------VCC
GND-----------GND
D7--------------OUT
D5-----------板载蜂鸣器
D12----------板载红色LED

回复

使用道具 举报

175#
ID:513258 发表于 2019-8-9 19:01 | 显示全部楼层

回复

使用道具 举报

176#
ID:513258 发表于 2019-8-9 19:03 | 显示全部楼层

回复

使用道具 举报

177#
ID:513258 发表于 2019-8-10 17:29 | 显示全部楼层
30 DS1307时钟模块 Tiny RTC I2C模块(探测传感器类, IIC/I2C接口)

  1. #include <Wire.h>
  2. #include <RTClib.h>

  3. DS1307 RTC;

  4. void setup () {
  5.     Serial.begin(57600);
  6.     Wire.begin();
  7.     RTC.begin();
  8.     RTC.adjust(DateTime(__DATE__, __TIME__));
  9. }

  10. void loop () {
  11.     DateTime now = RTC.now();
  12.     Serial.print(now.year(), DEC);
  13.     Serial.print('/');
  14.     Serial.print(now.month(), DEC);
  15.     Serial.print('/');
  16.     Serial.print(now.day(), DEC);
  17.     Serial.print(' ');
  18.     Serial.print(now.hour(), DEC);
  19.     Serial.print(':');
  20.     Serial.print(now.minute(), DEC);
  21.     Serial.print(':');
  22.     Serial.print(now.second(), DEC);
  23.     Serial.println();
  24.     delay(3000);
  25. }
复制代码



回复

使用道具 举报

178#
ID:513258 发表于 2019-8-10 17:34 | 显示全部楼层

回复

使用道具 举报

179#
ID:513258 发表于 2019-8-10 18:59 | 显示全部楼层

回复

使用道具 举报

180#
ID:513258 发表于 2019-8-10 19:01 | 显示全部楼层

回复

使用道具 举报

181#
ID:513258 发表于 2019-8-10 19:09 | 显示全部楼层

回复

使用道具 举报

182#
ID:513258 发表于 2019-8-10 19:11 | 显示全部楼层

回复

使用道具 举报

183#
ID:513258 发表于 2019-8-10 19:13 | 显示全部楼层

回复

使用道具 举报

184#
ID:513258 发表于 2019-8-11 21:58 | 显示全部楼层
31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口)

  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口)
  5. 项目:通过 Arduino IDE 提供的串口监视器
  6. 1、进入蓝牙模块 AT 模式,输入AT,看看是不是有OK返回
  7. 2、获取AT指令版本号
  8. 3、设置各模块的顺序用户名0601
  9. 4、统一设置密码1234
  10. 连接方式
  11. HC-06(兼容)                     UNO
  12. VCC                             VCC
  13. GND                             GND
  14. TXD                             D7数字端口
  15. RXD                             D8数字端口
  16. */

  17. #include <SoftwareSerial.h>
  18. //使用软件串口,能将数字口模拟成串口
  19. SoftwareSerial BT(7, 8);  //新建对象,接收脚为7,发送脚为8
  20. char val;  //存储接收的变量

  21. void setup() {
  22.   Serial.begin(9600);   //与电脑的串口连接
  23.   Serial.println("BT is ready!");
  24.   BT.begin(9600);  //设置HC-06兼容模块波特率
  25. }

  26. void loop() {
  27.   //如果串口接收到数据,就输出到蓝牙串口
  28.   if (Serial.available()) {
  29.     val = Serial.read();
  30.     BT.print(val);
  31.   }

  32.   //如果接收到蓝牙模块的数据,输出到屏幕
  33.   if (BT.available()) {
  34.     val = BT.read();
  35.     Serial.print(val);
  36.   }
  37. }
复制代码



回复

使用道具 举报

185#
ID:513258 发表于 2019-8-11 22:01 | 显示全部楼层

回复

使用道具 举报

186#
ID:513258 发表于 2019-8-12 09:58 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
  5. 项目二:蓝牙模块从模式与Arduino的回环测试
  6. 连接方式
  7. HC-06(兼容)            UNO
  8. VCC                    VCC
  9. GND                    GND
  10. TXD                    D0
  11. RXD                    D1
  12. */

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

  17. void loop()
  18. {
  19.   while(Serial.available())
  20.    {
  21.      char c=Serial.read();
  22.       if(c=='A')
  23.         {
  24.           Serial.println("Hello I am Eagler8");
  25.         }
  26.    }
  27. }
复制代码


回复

使用道具 举报

187#
ID:513258 发表于 2019-8-12 10:07 | 显示全部楼层

回复

使用道具 举报

188#
ID:513258 发表于 2019-8-12 10:09 | 显示全部楼层

回复

使用道具 举报

189#
ID:513258 发表于 2019-8-12 10:13 | 显示全部楼层

回复

使用道具 举报

190#
ID:513258 发表于 2019-8-12 16:03 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
  5. 项目三:Arduino 蓝牙控制 LED 灯
  6. 串口发送“1”为开灯,发送“2"为关灯

  7. 连接方式
  8. HC-06(兼容)            UNO
  9. VCC                    VCC
  10. GND                    GND
  11. TXD                    D0
  12. RXD                    D1
  13. */

  14. void setup()
  15. {
  16.   Serial.begin(38400);
  17.   pinMode(13, OUTPUT);
  18. }


  19. void loop()
  20. {
  21.   while(Serial.available())
  22.   {
  23.     char c=Serial.read();
  24.    
  25.       if(c=='1')
  26.       {
  27.         Serial.println("Eagler8");
  28.         
  29.         Serial.write("Serial--13--high");
  30.         digitalWrite(13, HIGH);
  31.       }
  32.       
  33.      if(c=='2')
  34.      {
  35.        Serial.write("Serial--13--low");
  36.        digitalWrite(13, LOW);
  37.      }
  38.   }
  39. }
复制代码


回复

使用道具 举报

191#
ID:513258 发表于 2019-8-12 16:16 | 显示全部楼层

回复

使用道具 举报

192#
ID:513258 发表于 2019-8-12 18:21 | 显示全部楼层

回复

使用道具 举报

193#
ID:513258 发表于 2019-8-12 18:23 | 显示全部楼层

回复

使用道具 举报

194#
ID:513258 发表于 2019-8-12 20:16 | 显示全部楼层

回复

使用道具 举报

195#
ID:513258 发表于 2019-8-12 20:18 | 显示全部楼层

回复

使用道具 举报

196#
ID:513258 发表于 2019-8-12 20:20 | 显示全部楼层

回复

使用道具 举报

197#
ID:513258 发表于 2019-8-12 20:26 | 显示全部楼层

回复

使用道具 举报

198#
ID:513258 发表于 2019-8-12 21:13 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
  5. 项目四:Arduino 蓝牙控制板载LED灯和有源蜂鸣器
  6. 串口发送“1”为开灯响,发送“2"为关灯

  7. 连接方式
  8. HC-06(兼容)            UNO
  9. VCC                    VCC
  10. GND                    GND
  11. TXD                    D0
  12. RXD                    D1
  13. */

  14. void setup()
  15. {
  16.   Serial.begin(9600);
  17.   pinMode(5, OUTPUT);
  18.   pinMode(12, OUTPUT);
  19. }


  20. void loop()
  21. {
  22.   while(Serial.available())
  23.   {
  24.     char c=Serial.read();
  25.    
  26.       if(c=='1')
  27.       {
  28.         Serial.println("Eagler8");
  29.         
  30.         Serial.write("Serial--12--high");
  31.         digitalWrite(5, HIGH);
  32.         digitalWrite(12, HIGH);
  33.       }
  34.       
  35.      if(c=='2')
  36.      {
  37.        Serial.write("Serial--12--low");
  38.        digitalWrite(5, LOW);
  39.        digitalWrite(12, LOW);
  40.      }
  41.   }
  42. }
复制代码


回复

使用道具 举报

199#
ID:513258 发表于 2019-8-25 13:06 | 显示全部楼层
32 0.96寸OLED12864液晶屏模块(显示器类,IIC接口)
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 板载端口扩展实验
  4. 32 0.96寸OLED12864液晶屏模块(显示器类,IIC接口)
  5. 项目一:点亮OLED屏
  6. 实验接线:A4---SDA, A5---SCL
  7. */

  8. #include "U8glib.h"
  9. String i="Time:";
  10. int s=0;//变量秒  用来显示
  11. U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);        

  12. void draw() {
  13.   u8g.setFont(u8g_font_unifont); //  设置字体 这句必要
  14.   u8g.drawStr( 1, 10, "Hello Eagler8!");//第一个是x第二个是y坐标
  15.   u8g.setFont(u8g_font_ncenB14);//还是先设置一个字体
  16.   u8g.setPrintPos(0,44);//然后设置一个位置
  17.   u8g.print(i);//然后就是数据
  18.   u8g.print(s);
  19. }

  20. void setup(void) {
  21. }

  22. void loop(void) {
  23. if(s!=millis()/10)
  24.   s=millis()/10;
  25.   //上面这一句是取系统运行秒数  单位ms除以1000就是秒
  26.   u8g.firstPage();  
  27.   do {
  28.     draw();
  29.   }
  30.   while( u8g.nextPage() ); //延迟一段时间后重新生成图片
  31.   delay(10);
  32. }
复制代码






回复

使用道具 举报

200#
ID:513258 发表于 2019-8-25 13:15 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表