上一周:
pinmode与digitalwrite他们俩的联系有什么?---设置引脚与写low and High电位
pinmode能不能获取信息?no
如果不能获取,可以用什么获取?digitalRead()
MC猜数字--以下是动态演示
MC猜数字随机数字
如图所示,经过函数封装,主体只需要两个函数
一、在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、
----//三个自定义函数
2、
从0-9中随机产生一个数
Serial.print()------//以人类可读的ASCII码形式向串口发送数据
Serial.println()----//以人类可读的ASCII码形式向串口发送数据,类似print()指令,但是有换行。
利用switch()语句显示0~9的亮灯
-------------------------------------------------//每次都要清理一下亮灯,否则会影响下一次的灯亮
模拟输出
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、实现两个开关来控制灯泡渐亮渐暗
两个开关一个变亮一个变暗
2、LED自己暗亮变化
自己亮暗渐变的LED
模拟输入
1、学用电位器(分压电路)
//左零右火,中间模拟,右扭,中间电压增大
analogRead(pin)
本指令用于从Arduino的模拟输入引脚读取数值---->即读取电位器中间二号引脚的值
Arduino控制器有多个10(2的10次方)位数模转换通道。可以将5伏特等分成1024份。0伏特的输入信号对应着数值0,而5伏特的输入信号对应着1023。(模拟信号:在时间上或是在幅度上都是连续的,数字信号:是离散的、脉冲有无的组合形式,是负载数字信息的信号。最常见的数字信号是幅度取值只有两种(用0和1代表)的波形,称为“二进制信号”)
用analogRead()指令读取该引脚,这时获得的返回值为不固定的数值。这个数值可能受到多种因素影响,如将手靠近引脚也可能使得该返回值产生变化。
2、电位器控制LED亮度
什么是pwm?为什么要转换为pwm?
超声波传感器学习
原理:通过发送和接收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离。
测距:s=340*t/2;
-
以下还没有学习完