历史上的今天
今天是:2024年09月26日(星期四)
2019年09月26日 | 单片机程序员一天学会Arduino
2019-09-26 来源:eefocus
有人可能会说,一天太快了,当然也有人会说一天太慢了。
没错,的确是这样,因为对于学过51,和stm的地球人来说,
一天时间的确是太久了。但是对于没有学过的人来说,
只要你是一枚合格的程序员,那么你一天就可以学会。
因为芯片的封装了强大方便的API,和我们学完C++去学java是一种感觉。
首先我先学习一下Arduino的API
数字IO口
pinMode(pin,mode)
配置引脚为输人或输出
pin:引脚
mode:模式 INPUT OUTPUT
digitalWrite(pin,value)
输出高低电平
pin:引脚
value:电平 HIGH LOW
int digitalRead(pin)
读取引脚电平 HIGH LOW
模拟IO口
analogReference(type)
设置模拟口的参考电压
DEFAUKT :5V
INTERNAL:低电压模式,参考片内基准电压
EXTERNAL: 扩展模式,参考AREF引脚的电压
int analogRead(pin)
读取模拟值 0 - 1023
analogWrite(pin,value)
设置输出模拟值
0 - 255
高级IO口
unsigned long pulseln(pin,state,timeout)
读取引脚的高低电平时间长度(单位ms)
io口
HIGH LOW
超时时间
时间函数
unsigned long millis()
获取芯片运行时间的长度(ms),最长记录9小时22分,自动重0开始
延时函数
delay(ms)
毫秒级
delayMicroseconds(us)
微妙级
数学函数
min(x,y) 最小值
max(x,y) 最大值
abs(x) 绝对值
constrain(amt,low,high) 输出low - high
三角函数
sin(rad),cos(rad),tan(rad)
随机数
randomSeed(seed) 设置随机种子
long random random(x,y) 随机数范围 x - y
//////////////////////////////////////////////////////////////////////////////
中断函数
interrupts()和nolnterrupts() 打开和关闭总中断
attachlnterrupt(interrupt,function,mode)
设置外部中断
参数:中断源(0,1) 中断处理函数 触发模式
触发模式:LOW(低电平) CHANGE(变化时触发) RISING(低电平变高电平触发) FALLING(高电平变低电平触发)
串口通讯
串口是通过HradwareSerial类实现的
HardwareSerial类的对象是Serial
Serial.begin(9600) 设置波特率
Serial.available() 判断是否有数据接收
Serial.read() 读取数据
Serial.write() 字符串和值都可以
Serial.write(buf,len) 字节数组加长度
Serial.print() 无换行
Serial.println() 有换行
Serial.flush() 刷新串口数据
下一篇:CT107D蓝桥杯外部中断
史海拾趣
|
我只在电影里见过有关指纹识别的应用,在现实生活中,也没有接触过类似的产品,但是现实生活中的确已经有带指纹识别的U盘、键盘、笔记本之类的产品火爆销售,但是我没尝试过,所以指纹识别的实用程度到底如何,我不好妄言,但的确有声音在说指纹识 ...… 查看全部问答> |
|
母线电压(变频器内部直流电压) 定义:输入频率固定的三相交变电源,经三相整流桥全波整流成直流电,其电压即母线电压。 母线电压注意事项: 1、三相电压为220V输入时,母线电压>=311V,所以电容的耐压强度 ...… 查看全部问答> |
|
电路图如上,做的是一个人体检测报警器 有采用菲涅尔透镜,传感器焊在电路板上,透镜盖在上面 现在按照以上的电路及参数做了板子,具体情况如下: 1.有人时,输出重复跳变,每次输出“1”约10秒,输出“0”约0.5秒; 2.没人时,基本跟有人的 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:59 编辑 终于结束了 估计是和奖无缘了 好锻炼人 只是没错出来觉得不甘心 求程序 算法 邮箱:… 查看全部问答> |




