Arduino第三周学习小结

上一周:

pinmode与digitalwrite他们俩的联系有什么?---设置引脚与写low and High电位

pinmode能不能获取信息?no

如果不能获取,可以用什么获取?digitalRead()

MC猜数字--以下是动态演示

MC猜数字随机数字

bf3b4df4db5a433e84aafe8da12104d7.png如图所示,经过函数封装,主体只需要两个函数

一、在setup中需要初始化串口监视器与3-9号引脚

Serial.begin(9600);-------------------------//每秒9600位的速度初始化串行连接

                                串行连接的两端(即Arduino和您的计算机)都需要设置为使用相同速度的串                                  行连接,以获取各种可理解的数据。如果两个系统认为速度之间存在不匹配                                    否则数据将出现乱码。9600比特/秒是Arduino的默认设置

int pinNumber=3;

while(pinMode<=9){

    pinMode(pinNumber,OUTPUT);

    pinNumber+=1;}------------------------------//初始化从3-9的引脚

二、在loop函数体中要完成指令的发布

1、

2d91a4c62907429ea4faa38a98e9d598.png----//三个自定义函数

2、

7944e3fc00594fce9de40e84506092c4.png

 从0-9中随机产生一个数

Serial.print()------//以人类可读的ASCII码形式向串口发送数据

Serial.println()----//以人类可读的ASCII码形式向串口发送数据,类似print()指令,但是有换行。

bc965e76569a48939641673f7ce806b7.pnge7435221112e4b439ac7383e0683c39c.png

 利用switch()语句显示0~9的亮灯

65ba02b40087412390b41f3fef745128.png

 -------------------------------------------------//每次都要清理一下亮灯,否则会影响下一次的灯亮

模拟输出

analogWrite(ledPin,brightness)-----------------//LED引脚编号,亮度参数。

analogWrite(pin, value)

pin:被读取的模拟引脚号码
value:0到255之间的PWM频率值, 0对应off, 255对应on

作用:将一个模拟数值写进Arduino引脚。控制LED的亮度, 或者控制电机的转速

注意:Arduino每一次对引脚执行analogWrite()指令,都会给该引脚一个固定频率的PWM信号。PWM信号的频率大约为490Hz.

analogWrite()函数支持以下引脚: 3, 5, 6, 9, 10, 11

在调用analogWrite()函数前,您无需使用pinMode()函数来设置该引脚。

1、实现两个开关来控制灯泡渐亮渐暗

两个开关一个变亮一个变暗

eac725a1216d4f289d2ebae7b9181e35.png

f68eb7e218a04b439451f6b7d84f42f8.png

eedc13fae0c548c4ad13013ab5c418c6.png

 2、LED自己暗亮变化

自己亮暗渐变的LED

af69172c8ef541e4af0e944be4b5c788.png

模拟输入

1、学用电位器(分压电路)

学会使用电位器【视频演示】

2d9b32e604a94e8fb81b0a0a2dbd4494.jpega2cf5991e5ff4c11a32b75cdfbeadfd9.jpeg 7419cd8d4719450db18331d1b20abe90.jpeg

 043ac4dd17aa46c98e11260288ac3fb1.jpeg

 //左零右火,中间模拟,右扭,中间电压增大

fe077edc32484fc2ac2529b6e94e1e42.png

analogRead(pin)

本指令用于从Arduino的模拟输入引脚读取数值---->即读取电位器中间二号引脚的值

Arduino控制器有多个10(2的10次方)位数模转换通道。可以将5伏特等分成1024份。0伏特的输入信号对应着数值0,而5伏特的输入信号对应着1023。(模拟信号:在时间上或是在幅度上都是连续的,数字信号:是离散的、脉冲有无的组合形式,是负载数字信息的信号。最常见的数字信号是幅度取值只有两种(用0和1代表)的波形,称为“二进制信号”)

用analogRead()指令读取该引脚,这时获得的返回值为不固定的数值。这个数值可能受到多种因素影响,如将手靠近引脚也可能使得该返回值产生变化。

2、电位器控制LED亮度

用电位器控制LED亮度,视频演示

37aff45151fe4fbab0f6a8c9a0bafd9d.png

d7af3f1e0d814f3884825718ea325ff6.jpeg b8d0b6a265ed4fe399528c338cf21bc8.jpeg

什么是pwm?为什么要转换为pwm?

2a2015046af64f5792590c041f6d7d79.png

2f820e8c81984bcfb9a70766bb7571e5.png

超声波传感器学习

原理:通过发送和接收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离。

e901ff0d67ac452a9f6b3eca5c705f19.png

测距:s=340*t/2;

f269a5384eb7429989215ceeb3f95bda.png

 9a9db26ea4464a6980c79d238ed1f1f8.jpeg

534a6d4d46e8494d9f9ce317edca621b.jpeg

1d05ad1f3b8e43fab27728e0d98a8219.png

图来自:坏坏太兲眞

-

以下还没有学习完 

 7a73c87ca2bd44859175a75b9d8833b1.png

81e07def1c6048639156417197f83fcb.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值