(持续更新中)

1 arduino

arduino较为简单。其是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于“互动”有兴趣的朋友们。

通俗的讲:arduino就是主要以以AVR单片机为核心控制器的单片机应用开发板(当然也有其他核心的例如STM32版本的,但不是官方的,还有intel的伽利略),Arduino开发人员开发了简单的函数,还有许多应用库,简洁的IDE(集成开发环境)等等,能够便捷的和加速传感器、压力传感器、温湿度传感器、震动传感器、噪音传感器等组合。


先下载 Arduino IDE 1.8.18 Arduino IDE下载(9月15日更新到2.0)-Arduino爱好者 - Powered by Discuz!

常用函数参考:https://wiki.arduino.cn/?file=home-%E9%A6%96%E9%A1%B5

图形化编程软件:ArduBlock、啃萝卜


2 结构案例

// 给13号引脚连接的设备设置一个别名“led”
int led = 13;// 在板子启动或者复位重启后, setup部分的程序只会运行一次
void setup(){pinMode(led, OUTPUT);   // 将“led”引脚设置为输出状态
}// setup部分程序运行完后,loop部分的程序会不断重复运行
void loop()
{digitalWrite(led, HIGH);   // 点亮LEDdelay(5000);               // 等待五秒钟digitalWrite(led, LOW);    // 通过将引脚电平拉低,关闭LEDdelay(5000);               // 等待五秒钟

2.1 (数字)按键控制灯亮灭

// 通过2号引脚连接的按键,控制13号引脚连接的LED// 设置各引脚别名
const int buttonPin = 2;     // 连接按键的引脚
const int ledPin =  13;      // 连接LED的引脚// 变量定义
int buttonState = 0;         // 存储按键状态的变量void setup() {pinMode(ledPin, OUTPUT);     // 初始化LED引脚为输出状态    pinMode(buttonPin, INPUT);   // 初始化按键引脚为输入状态
}void loop(){// 读取按键状态并存储在变量中buttonState = digitalRead(buttonPin);// 检查按键是否被按下// 如果按键按下,那buttonState应该为高电平if (buttonState == HIGH) {     digitalWrite(ledPin, HIGH);  // 点亮LED} else {digitalWrite(ledPin, LOW);    // 熄灭LED}
}

2.2 温度传感器DS18B20+lora模块

DS18B20 有TO 92、SOIC 及CSP 封装。

其中VDD 为外接供电电源输入端(5V),GND 为公共地(GND),DQ为数字信号输出端(3);

先引入相关的库, <OneWire.h><DallasTemperature.h>

#include <OneWire.h>
#include <DallasTemperature.h>#define ONE_WIRE_BUS 3  //数据总线连接在IO3
OneWire oneWire(ONE_WIRE_BUS); //声明
DallasTemperature sensors(&oneWire); //声明void setup(void) //初始化总线
{Serial.begin(9600);Serial.println("Initialization succeeded");sensors.begin();digitalWrite(3, HIGH);
}void loop(void)
{Serial.print("Initiate stem flow data transfer");sensors.requestTemperatures();Serial.println("Stem flow data conversion is complete");Serial.print("The current stem flow is: ");Serial.print(sensors.getTempCByIndex(0));  delay(3000);
}#include <OneWire.h>
#include <DallasTemperature.h>#define ONE_WIRE_BUS 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);void setup(void)
{Serial.begin(9600);Serial.println("Dallas Temperature IC Control Library Demo");sensors.begin();
}void loop(void)
{Serial.print(" Requesting temperatures...");sensors.requestTemperatures();Serial.println("DONE");Serial.print("Temperature for Device 1 is: ");Serial.print(sensors.getTempCByIndex(0));  delay(500);
}
#include <OneWire.h>
#include <DallasTemperature.h>#define ONE_WIRE_BUS 3  //数据总线连接在IO3
OneWire oneWire(ONE_WIRE_BUS); //声明
DallasTemperature sensors(&oneWire); //声明void setup() {Serial.begin(9600);pinMode(3, INPUT);digitalWrite(3, HIGH); sensors.begin();
}void loop() {sensors.requestTemperatures();Serial.print(sensors.getTempCByIndex(0)); unsigned char tempers[10];tempers[0]=0x10;tempers[1]=0x00;tempers[2]=0x10;tempers[3]=(unsigned char)(sensors.getTempCByIndex(0));tempers[4]=(sensors.getTempCByIndex(0)-tempers[3])*100;Serial.write(tempers,5); delay(3000);}因为我没有用lora的定向传输,直接用了透明传输,所以没有用到temper1.2等相关知识。 

【arduino】(1)介绍、lora和温度传感器的连接相关推荐

  1. Arduino使用HC05蓝牙模块与手机连接(转载)

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  2. Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  3. 常用Arduino板介绍

    目录 NANO板介绍 烧录说明 UNO板介绍 烧录说明 Pro mini板介绍 烧录说明 DUE板介绍 烧录说明 NANO板介绍 概述: Arduino Nano是一款基于ATMega328P(Ard ...

  4. Arduino语言介绍

    Arduino语言介绍 Arduino语言是建立在C/C++基础上的,其基础是C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些参数设置都函数化,不用我们去了解他的底层,让不了解AV ...

  5. 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...

    今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个 Failover Partner的选项.以前都没注意过,它的主要功能就是 ...

  6. ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器

    ESP8266 Arduino开发之路(2)- 连接到无线WiFi路由器 一.前言 ESP8266可以通过WiFi连接到无线路由器,这种方式和手机通过WiFi连接无线路由器的模式是相同的,我们称该模式 ...

  7. arduino naon介绍_Arduino Nano 自制版

    材料清单 1.Atmega 328P-AU芯片 2.16MHz晶振(CSTCE16M0V53-R0) 3.电阻包2X4 - 1k欧姆(0603) 4.AMS1117 5V稳压器 5.FT232RL - ...

  8. 使用功耗分析仪,对一款LORA低功耗温度传感器进行功耗评测,评估温度传感器的待机时长,供参考。

    #LORA温度传感器#靠电池供电,一旦安装OK后,就会连续使用多年,所以待机时长是此类产品的核心指标,假设1000mAh的电池,可以用几年呢? 我拿了朋友的一款LORA温感产品,对其运行态的电流波形进 ...

  9. arduino(19 ):使用ESP32连接 PS3 蓝牙手柄,需要在windows 上先连接成功,然后在修改mac地址,才可以连接成功,但是目前正在测试中,需要在windows上配对成功。

    目录 前言 1,关于 Arduino 2,使用 Arduino 3,arduino上连接 4,Linux 5,总结 前言 相关arduino 全部分类: https://blog.csdn.net/f ...

最新文章

  1. 震惊 Guava 竟然有坑
  2. News | 经有限数据研究显示瑞德西韦有望治疗冠状病毒患者
  3. 谷歌“亲儿子”竟然成为了NLP革新者
  4. 数据湖之iceberg系列(三)iceberg快速入门
  5. 【例题+习题】【数值计算方法复习】【湘潭大学】(七)
  6. saltstack(三)state
  7. .Net平台开源作业调度框架Quartz.Net
  8. 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放
  9. pytorch torch.nn.TransformerEncoder
  10. JS void运算符
  11. blob 按换行 分裂_Blob对象介绍
  12. 《Spark Cookbook 中文版》一导读
  13. 那些有实力进入 BAT 的本科生,都做对了什么事?
  14. linux密码忘记root密码,重置密码的方法
  15. ZTEK串口转USB驱动
  16. Java中的class类和对象总结(思维导图)
  17. AWK中BEGIN和END的使用理解
  18. P3369 【模板】普通平衡树 Treap树堆学习笔记
  19. 类型多样的电子数码免抠元素素材,速来收藏
  20. alias别名设置及删除

热门文章

  1. 名词解释第七十八讲:加仓
  2. Android平台Gallery2应用分析(一)---背景知识
  3. 兼容各种版本浏览器网页视频播放制作路程
  4. (OK) 华为全网通 honor 5x - KIW-AL10 安装 lineage-14.1-20170301-nightly-kiwi-signed.zip - 成功
  5. android中的progressbar,ProgressBar使用详解
  6. 全国计算机等级考试新闻,我市严密措施确保全国计算机等级考试顺利进行
  7. 数字电路课程设计(电路图,报告)
  8. 网络舆情公关必须把握的四项基本原则
  9. 利用七参数实现求解坐标转换
  10. ​ICLR 2022 | 基于积分梯度的迁移对抗攻击