一、物联网基础
物联网分层框架
感知层
网络层
应用层
二、arduino程序框架
setup():
程序初始化,程序最开始先执行这个,代码只执行一次
pinMode():对某一个引脚进行设置
LED_BUILTIN是一个引脚
OUTPUT输出
pinMode(LED_BUILTIN, OUTPUT);让引脚设置为输出模式
loop():循环执行 程序主体代码
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // 设置成高电平
delay(1000); // 延1秒
digitalWrite(LED_BUILTIN, LOW); // 设置成低电平
delay(1000); // 延1秒
}
实例1:LED灯交替亮
void setup() {
// put your setup code here, to run once:
pinMode(16,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(16,HIGH);
delay(1000);
digitalWrite(16,LOW);
delay(1000);
}
实例2:3个LED灯交替亮
void setup() {
// put your setup code here, to run once:
pinMode(16,OUTPUT);//D0
pinMode(4,OUTPUT);//D2
pinMode(2,OUTPUT);//D4
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(16,HIGH);
delay(1000);
digitalWrite(16,LOW);
delay(1000);
digitalWrite(4,HIGH);
delay(1000);
digitalWrite(4,LOW);
delay(1000);
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
}
实例3:呼吸灯
void setup() //
{
pinMode(16,OUTPUT); //设置12号引脚为输出引脚
}
void loop() // 进入循环
{
for(int a=0;a<255;a++) //当a=0并且a小于255时候,a自加
{
analogWrite(16,a); //12号引脚为pwm脚,输出亮度
delay(8); //延时一段时间
}
for(int a=255;a>=0;a--) //当a=255并且a大于0时候,a自减
{
analogWrite(16,a); //12号引脚为pwm脚,输出亮度
delay(8); //延时一段时间
}
delay(800); //延时一段时间
}