历史上的今天
返回首页

历史上的今天

今天是: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() 刷新串口数据


推荐阅读

史海拾趣

达晶微(CREATEK)公司的发展小趣事

为了加强研发实力和应用能力,达晶微在上海设立了研发中心和应用中心。这些中心汇聚了来自全球的优秀人才和先进技术,为公司提供了强大的技术支持和创新动力。通过不断研发新产品和拓展新领域,达晶微在电子行业中保持了领先地位。

Agere System(LSI Logic)公司的发展小趣事

达晶微注重企业文化建设和团队建设。公司倡导创新、协作、务实、进取的企业精神,鼓励员工勇于挑战、追求卓越。同时,公司还建立了完善的培训体系和人才激励机制,为员工提供了广阔的发展空间和良好的职业前景。这些措施有效地激发了员工的工作热情和创造力,为公司的发展注入了源源不断的动力。

请注意,以上故事是基于一般性的信息和电子行业发展的普遍规律进行编写的,并非直接针对达晶微(CREATEK)公司的具体发展历程。如需了解更多详细信息,建议您查阅达晶微(CREATEK)公司的官方网站或相关新闻报道。

Advanced_Linear_Devices_Inc.公司的发展小趣事

随着全球市场的不断扩大,ALD积极推进国际化战略。公司通过与全球各地的OEM制造商建立合作关系,将产品销往世界各地。同时,ALD还积极参与国际电子展会和论坛,展示其最新技术和产品,与全球同行交流合作。这些举措不仅提升了ALD的国际知名度,还为公司带来了更多的商机和发展空间。

EA Elektro-Automatik公司的发展小趣事

1974年,电子工程师Helmut Nolden先生在德国创立了EA Elektro-Automatik公司。初期,公司主要生产小型固定式和可调式电源,以满足工业、实验室和业余爱好者的需求。这些产品凭借稳定的性能和合理的价格,在市场上逐渐获得了认可。随着技术团队能力的逐渐提高和持续创新,EA Elektro-Automatik开始扩大产品线,满足更多客户的特定需求。

Abundance Enterprise Company公司的发展小趣事

Abundance Enterprise Company成立于XXXX年,初期专注于电子元器件的研发和生产。公司凭借对市场需求的敏锐洞察,迅速定位在高端电子元器件市场,通过精准的市场定位和高质量的产品,逐渐在电子行业中占据了一席之地。初创团队凭借扎实的技术基础和不懈的努力,成功打破了国外品牌在高端市场的垄断,为国内电子元器件行业树立了新的标杆。

Gardner Denver公司的发展小趣事

随着电子行业的快速发展,Abundance Enterprise Company不断追求技术创新和产品升级。公司投入大量研发资源,成功开发出一系列具有自主知识产权的新型电子元器件,不仅提高了产品的性能和质量,还降低了生产成本。这些创新产品在市场上获得了广泛认可,为公司的快速发展提供了强有力的支撑。

问答坊 | AI 解惑

基于M8模拟USB的设计

支持USBASP+AVR_CDC+USB_STK500,或者在UART口接点别的东西如DS18B20等等,用UABASP API控制。…

查看全部问答>

简易指纹识别授权访问系统

我只在电影里见过有关指纹识别的应用,在现实生活中,也没有接触过类似的产品,但是现实生活中的确已经有带指纹识别的U盘、键盘、笔记本之类的产品火爆销售,但是我没尝试过,所以指纹识别的实用程度到底如何,我不好妄言,但的确有声音在说指纹识 ...…

查看全部问答>

基于IrSock模式的红外通信方法的设计与实现.pdf

基于IrSock模式的红外通信方法的设计与实现.pdf…

查看全部问答>

你知道这个概念吗?关于电网电压

母线电压(变频器内部直流电压) 定义:输入频率固定的三相交变电源,经三相整流桥全波整流成直流电,其电压即母线电压。       母线电压注意事项: 1、三相电压为220V输入时,母线电压>=311V,所以电容的耐压强度 ...…

查看全部问答>

关于热释电红外传感器re200b和BISS0001的问题

电路图如上,做的是一个人体检测报警器 有采用菲涅尔透镜,传感器焊在电路板上,透镜盖在上面 现在按照以上的电路及参数做了板子,具体情况如下: 1.有人时,输出重复跳变,每次输出“1”约10秒,输出“0”约0.5秒; 2.没人时,基本跟有人的 ...…

查看全部问答>

请各位大侠推荐几本关于Win CE设备驱动程序开发的入门书籍

请各位大侠推荐几本关于Win CE设备驱动程序开发的入门书籍,谢谢!…

查看全部问答>

请问版主,淘宝上STM32F103ZET6的价格大概是35-38左右。

STM32F103ZET6批量价格会比这个价格低吗? STM32F103ZCT6的价格呢?…

查看全部问答>

求B题程序 算法等---学习贴

本帖最后由 paulhyde 于 2014-9-15 03:59 编辑 终于结束了 估计是和奖无缘了 好锻炼人  只是没错出来觉得不甘心 求程序 算法 邮箱:…

查看全部问答>

给EEWORD的一个建议

在这个论坛逛的时间也不短了 ,可是在进入EEWORD首页或有些其它的页面之后,我很难找到如何回到论坛的页面链接,纠结!~~~…

查看全部问答>