暑期实训第一课(Arduino程序语法基础)

来源:互联网 发布:ubuntu 15 安装教程 编辑:程序博客网 时间:2024/06/05 07:49


Arduino程序语言(c/c++)

                                          参考书籍--Arduino程序设计基础

 

        初识Arduino,这一周觉得自己的视野扩宽很多,自己的知识能够用在实践中,这是非常令人高兴的事情。经过几天的学习,虽然没人进步不大,但是没人心里都已经有了一个大体的方向,都基本明白了接下来的一个多月时间里面的主要学习知识。

 

1.本周所学:

      Arduino程序语言及其一些arduno函数。

           1.pinMode(pinmode);  //引脚的初始化

   如pinMode(2,OUTPUT);

      pinMode(3,INPUT);

           2.analogWrite(pin,value);    //输出高电平或者低电平

                  3.digitalRead(pin)     //读取外部输入信号

                  4.delay(a);                           //延时a毫秒

                  5.setup()            //只运行一次

                  6.loop();                               //重复运行

                  7.Serial.begin(9600);                          //初始化串口

                  8.Serial.println();                        //     串口输出,串口不能显示中文字符,

                  9.milloc()micros()函数,获取arduino从通电到现在的时间

 

2.实例:  

 (1)Arduino板子控制led灯的开关

主要程序如下:

 Int  pin=13;                    //定义引脚为13

void Setup()                             //初始化函数,只运行一次

{

        pinMode(pin,OUTPUT);                               //初始化引脚为输出状态

}

void loop()                                                  loop函数会不停的运行

{

        digitalWrite(pin,HIGH);                               //点亮led

        delay(1000);                                                  //等待一秒

        digitalWrite(pin,LOW);                                //熄灭led

        delay(1000);                                                  

}

 

 

   这时候Arduino板子上的13好引脚上的led等会亮一秒,在熄灭一秒,整个过程非常简单,但是确实一个非常有意思的过程,把所    学的只是现学现用在实例中,这确实是一个非常好的学习方法。

限流电阻学习笔记——Arduino基础

初识Arduino,这一周觉得自己的视野扩宽很多,自己的知识能够用在实践中,这是非常令人高兴的事情。经过几天的学习,虽然没人进步不大,但是没人心里都已经有了一个大体的方向,都基本明白了接下来的一个多月时间里面的主要学习知识。

1.本周所学:
Arduino程序语言及其一些arduno函数。
1.pinMode(pin,mode); //引脚的初始化
如pinMode(2,OUTPUT);
pinMode(3,INPUT);等
2.analogWrite(pin,value); //输出高电平或者低电平
3.digitalRead(pin) //读取外部输入信号
4.delay(a); //延时a毫秒
5.setup() //只运行一次
6.loop(); //重复运行
7.Serial.begin(9600); //初始化串口
8.Serial.println(); // 串口输出,串口不能显示中文字符,
9.milloc()和micros()函数,获取arduino从通电到现在的时间

2.实例:
(1) 用Arduino板子控制led灯的开关
主要程序如下:
Int pin=13; //定义引脚为13
Void Setup() //初始化函数,只运行一次
{
pinMode(pin,OUTPUT); //初始化引脚为输出状态
}
Void loop() loop函数会不停的运行
{
digitalWrite(pin,HIGH); //点亮led灯
delay(1000); //等待一秒
digitalWrite(pin,LOW); //熄灭led灯
delay(1000);
}


这时候Arduino板子上的13好引脚上的led等会亮一秒,在熄灭一秒,整个过程非常简单,但是确实一个非常有意思的过程,把所学的只是现学现用在实例中,这确实是一个非常好的学习方法。
限流电阻:一般的led最大能够承受的电阻为25ma,但若直接将led链接到电路中,则当点亮led时很容易将其烧毁,所以,在led的一端串联一个电阻,这样就可以减小通过led的电流,达到保护led的作用,这样的电阻就被成为限流电阻。

(2)人体感应灯(继电器模块和数字传感器)
效果:当感应器监测到有人靠近时,控制继电器点亮led灯会亮十秒
所需模块:
1.继电器
继电器是一种可控的电子开关,可以使用arduino发出一个控制信号来让开关闭合或者断开,这里使用电磁继电器。
2.人体热释电红外传感器
人体热释电红外传感器是一种对人体辐射出的红外线敏感的的传感器,当无人在其检测范围内运动的时候,模块保持输入低电平;当有人在其检测范围运动时,模块便输出一个高电平的脉冲信号。
接线:
人体热释电红外传感器的OUT引脚接到arduino的2号引脚,继电器的控制信号引脚接到arduino的3号引脚。
程序代码如下:
Void setup()
{
pinMode(2,INPUT);
pinMode(3,OUTPUT);
}
Void loop()
{
While(!digitalRead(3)){}
digitalWrite(2,HIGH);
delay(10000);
digitalWrite(2,LOW);
}

将程序上传成功,当有人靠近传感器时,灯就会亮十秒再关闭。这个程序实现了一个获取外部数据再根据外部数据做出不同动作的功能。

:一般的
led最大能够承受的电阻为25ma,但若直接将led链接到电路中,则当点亮led时很容易将其烧毁,所以,在led的一端串联一个电阻,这样就可以减小通过led的电流,达到保护led的作用,这样的电阻就被成为限流电阻。

 

(2)人体感应灯(继电器模块和数字传感器)

        效果:当感应器监测到有人靠近时,控制继电器点亮led灯会亮十秒

所需模块:

1.继电器

继电器是一种可控的电子开关,可以使用arduino发出一个控制信号来让开关闭合或者断开,这里使用电磁继电器。

2.人体热释电红外传感器

人体热释电红外传感器是一种对人体辐射出的红外线敏感的的传感器,当无人在其检测范围内运动的时候,模块保持输入低电平;当有人在其检测范围运动时,模块便输出一个高电平的脉冲信号。

        接线:

人体热释电红外传感器的OUT引脚接到arduino2号引脚,继电器的控制信号引脚接到arduino3号引脚。

        程序代码如下:

                  Void setup()

                  {

pinMode(2,INPUT);

pinMode(3,OUTPUT);

}

Void loop()

{

        While(!digitalRead(3)){}

digitalWrite(2,HIGH);

delay(10000);

digitalWrite(2,LOW);

}

 

将程序上传成功,当有人靠近传感器时,灯就会亮十秒再关闭。这个程序实现了一个获取外部数据再根据外部数据做出不同动作的功能。

                  

0 0