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



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);

}

 

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

                  

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino是一款基于开源软硬件的微控制器平台,它可以用来制作各种智能电子设备。本文将介绍一些Arduino程序设计的基础知识,帮助初学者快速上手。 1. Arduino IDE Arduino IDE是Arduino官方提供的集成开发环境,可以用来编写、上传和调试Arduino程序。用户可以在Arduino IDE中编写C语言风格的代码,然后通过USB连接将程序上传到Arduino板子上。 2. 基本结构 Arduino程序由两个函数组成:setup()和loop()。setup()函数在程序开始时只执行一次,用于初始化Arduino的引脚、变量等。loop()函数则会不断执行,用于控制Arduino的行为。 ```c void setup() { // 初始化 } void loop() { // 控制 } ``` 3. 引脚 Arduino板子上有多个引脚,用于连接各种传感器、执行器等。引脚可以分为数字引脚和模拟引脚。数字引脚可以输入或输高低电平,模拟引脚可以输模拟信号。 Arduino程序中可以使用pinMode()函数设置引脚的模式,digitalWrite()函数控制数字引脚的电平,analogWrite()函数控制模拟引脚的电压。 ```c const int LED_PIN = 13; void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000); } ``` 4. 变量 Arduino程序中可以定义多种类型的变量,包括整型、浮点型、字符型等。变量可以用于存储传感器读取的数据、计算结果等。 ```c int sensorPin = A0; int sensorValue = 0; void setup() { Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); Serial.println(sensorValue); delay(100); } ``` 5. 库 Arduino程序中可以使用各种库来扩展功能。库是由其他开发者编写的程序,可以在Arduino IDE中直接导入并使用。 ```c #include <Servo.h> Servo myservo; void setup() { myservo.attach(9); } void loop() { myservo.write(90); delay(1000); myservo.write(0); delay(1000); } ``` 以上就是Arduino程序设计的基础知识。通过学习这些内容,初学者可以快速上手Arduino开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值