完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Ardunio概述
Ardunio是一个易于硬件和软件开发的开源电子平台,它可以接收来自多种传感器的输入数据来感知环境,并控制LED,电机等多种设备的运转。你可以使用Java,C++,Python等Ardunio支持的编程语言来控制Ardunio的运行。 基本概念
高电平铺满整个PWM时钟周期,设此时LED亮度为100%。若为以下波形时 则此时LED亮度为50%。设时间1为一个PWM时钟周期。在该时钟周期内,占空比(高电平保持的时间与PWM的时钟周期的总时间之比)为0.5,此时占空比可以看作LED亮度。
Arduino程序结构 // 给开发板通电或者按下复位按钮后只执行一次void setup () {}// 反复执行void loop () {} 数字电路API
param2:模式,可选关键字INPUT(输入)或OUTPUT(输出) 例如pinMode(2, OUTPUT)为设置2号引脚为输出模式 Ardunio引脚开机默认为INPUT模式。当引脚设定为OUTPUT模式时,引脚为低阻抗状态,Ardunio可以向其它电路元器件提供电流,若元器件驱动电流超过40mA,则需要其他辅助元器件。当引脚设置为INPUT模式时,此时引脚处于高阻抗状态,等同于在引脚前串联一个100MΩ的电阻,所以只需要很小的电流就能改变引脚电平状态。当引脚设置为INPUT_PULLUP模式,则启用引脚内部上拉电阻,相当于引脚通过上拉电阻连接到高电平上。
param2:要输出的数字信号,可选关键字HIGH(高电平5V)或LOW(低电平0V/GND) 例如digitalWrite(2, HIGH)为设置2号引脚上的电平为高电平,该函数需要先设置pinMode(2, OUTPUT),即设置2号引脚为输出模式。
return:返回HIGH表示此时引脚为高电平,返回LOW表示此时引脚为低电平 例如digitalRead(2) == LOW为判断此时2号引脚是否为低电平
例如delay(1000)为等待1000毫秒后执行下一条语句。 串口通信 串口通信用于Ardunio开发板与电脑或者其他设备之间进行通信
例如Serial.begin(9600)为初始化串口通信,每秒9600位
例如Serial.println(buttonState)为向串口输出buttonState数据 获取随机数
param2:不可以取到的随机数的最大值 return:long型随机数 例如random(1, 10)为获取大于等于1且小于10的随机整数 模拟电路API
param2:要输出的模拟信号,范围为0~255 例如analogWrite(9, 128)为向9号引脚写入数据128 在Ardunio Uno中只有3,5,6,9,10,11能够输出模拟信号
return:返回int类型数据,范围在0-1023之间 Ardunio控制器有多个10位数模转换通道,因此有0~2^10-1共1024个数值。 |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:45 , Processed in 1.250999 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号