电控学习 第一周

目录

程序代码:

1、定义变量

2、void setup( )

3、void loop( )

函数:

1、pinMode( )

2、digitalWrite( )

3、delay( )

4、tone( )

5、noTone( )

6、analogWrite( )

7、analogRead( )

8、attachInterrupt( ) 

9、detachInterrupt( )

10、interrupts( )

11、noInterrupts( )

 PWM脉冲宽度调制:

1、PWM作用:

2、产生PWM:

1)analogWrite(pin,val)

2)手动代码实现

3)使用PWM寄存器

3、基本原理:

4、周期(通导时间):

5、占空比:


程序代码:

1、定义变量

2、void setup( )

{ } 只跑一遍程序

3、void loop( )

{ } 主函数 是循环运行的

Serial.begin(9600) 设置波特率 要使与软件设置的波特率保持一致才能实现通信

Serial.real( ) 读取PC机发送给Arduino的指令或字符 一般用一个变量来接受值

Serial.println( ) 打印返回电脑的信息 末尾会输出回车

Serial.print( ) 打印返回电脑的信息 不输出回车换行

函数:

1、pinMode( )

将指定引脚配置为输入或输出模式 无返回值

pinMode(pin,mode)

pin:要设置的引脚编号

mode:设置模式

INPUT(输入模式)

OUTPUT(输出模式)

INPUT_PULLUP(上拉输入模式)

2、digitalWrite( )

将数字HIGH或LOW值写入数字引脚 无返回值

digitalWrite(pin,value)

pin:要设置的引脚编号

value:设置高低电平

HIGH(1) -> 5V

LOW(0) ->0V

3、delay( )

将程序暂停给定参数的时间量(以毫秒为单位) 无返回值

delay(ms)

ms:暂停的毫秒数

闪烁的LED灯:

1、先通过pinMode( )设置引脚为13为输出模式(OUTPUT) 在setup( )函数内

2、再通过digitalWrite( )改变引脚13的电平(HIGH/LOW) 在loop( )函数内

3、用delay( )来暂停使我们可以清晰看到闪烁状态

int pin = 13;
void setup()
{
	pinMode(pin, OUTPUT);//设置13号引脚为输出状态
}
void loop()
{
	digitWrite(pin, HIGH);//设置13号引脚为高电平
	delay(1000);//延迟1秒,使能看到清晰的闪烁状态
	digitWrite(pin, LOW);//设置13号引脚为低电平
	delay(1000);//延迟1秒,使能看到清晰的闪烁状态
}

4、tone( )

在指定引脚产生指定频率的方波,可用于蜂鸣器或扬声器播放音效 无返回值

tone(pin,frequency)

pin:要设置的引脚编号

frequency:音调频率

tone(pin,frequency,duration)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值