历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2019年09月26日 | 单片机程序员一天学会Arduino

发布者:温柔花香 来源: eefocus关键字:单片机  程序员  Arduino 手机看文章 扫描二维码
随时随地手机看文章

有人可能会说,一天太快了,当然也有人会说一天太慢了。

没错,的确是这样,因为对于学过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() 刷新串口数据


关键字:单片机  程序员  Arduino 引用地址:单片机程序员一天学会Arduino

上一篇:当你的keil工程同时有c文件和CPP文件
下一篇:CT107D蓝桥杯外部中断

推荐阅读

   自去年确定“智慧联想·服务中国”战略之后,联想正在加速从传统的硬件设备制造商转型成智能物联(SIoT)服务商。“从引进人才、谋划产品到进行投资,可以说是殚精竭虑,马不停蹄。”在今日举行的联想创新科技大会2018(Tech world 2018)现场,联想集团董事长兼CEO杨元庆这样形容这一年的转型之路。尽管转型只有一年时间,但联想行动迅猛,目前已...
今年5月美国祭出交易禁令后,华为仍保持着一定的市占率,但市调公司分析,华为能维持市占率的原因并非是美国的影响消失。市调公司Counterpoint Research于25日公布统计数据,6月时,华为全球市占率一度下滑至14%,但7月份开始回弹至16%,与5月份市占率相同。值得注意的是,Counterpoint Research指出,市占率反弹的现象与美国交易禁令没有太多的关系,...
据国外媒体报道,从各方面的报道来看,华为Mate40搭载的将是麒麟9000处理器,由台积电采用5nm工艺代工,但在9月15日之后,台积电就已停止为华为代工处理器。台积电停止为华为代工之后,麒麟9000处理器有多少可用也备受关注,它直接决定了华为Mate40的产量。在麒麟9000处理器的备货量方面,外媒也有相关的报道。最新的报道显示,华为交付给台积电的订单是15...
  在现代化的工农业生产中,经常要对塑胶颗粒、煤粉、谷物、面粉等颗粒或粉末状固体的储存量进行控制,而且往往需要检测出物位的准确位置。  振动式料位开关是压电元件与机械共振结构所组成的高灵敏度的振动式物位开关。其由控制电路输出电压信号,激励压电元件驱动相匹配的机械元件产生谐振,并传递到检测探头。当被测物料覆盖在振动中的检测探头时,...

史海拾趣

问答坊 | AI 解惑

24c16读取出现奇怪的问题,很让人恼火

型号 24c16a 27pu,用10k电阻上拉,一直处于非写保护状态 用了两个EEPROM,最初一切正常,读写一段时间后都有类似以下情况出现 第0页第一次读取数据正常,再读取一次得到乱码 第1页读取正常 第2页第一次读取乱码,再读取一次正常 有几页写入后 ...…

查看全部问答∨

主要ZigBee芯片供应商ZigBee方案竞争能力比较

主要ZigBee芯片供应商ZigBee方案竞争能力比较 目前市场上主要ZigBee芯片提供商(2.4GHZ),主要有:TI/CHIPCON、EMBER(ST)、JENNIC(捷力)、FREESCALE、MICROCHIP四家。 目前ZigBee技术提供方式有三种: 1) ZigBee RF+MCU 例如:TI CC2420+MSP4 ...…

查看全部问答∨

开关模式D类E类放大器

开关模式D类E类放大器(英文版)…

查看全部问答∨

关于bsp工程vxworks组建的添加问题

目前在编译BSP工程的时候遇见下面的错误: In file included from ..\\prjConfig.c:117: C:\\Tornado2.2\\target\\config\\comps\\src\\net\\usrNetShow.c:24: `RT_DISPLAY_MEMORY\' undeclared   here (not in a function) C:\\Torn ...…

查看全部问答∨

MDK 设置入口点

我用MDK编写的启动代码,运行很正常。可是我一旦引入一些c代码后,入口地址就不在是启动代码了。     0x00000000   0x0000032c   Code   RO            6  ...…

查看全部问答∨

开发板串口连仪表,无法接收数据

我用的是mini2440开发板,用外扩的串口与仪表相连,无法接收数据。而用计算机与仪表连时有乱码,开发板与计算机连时数据正常接收,请问为什么开发板与仪表串口连时数据怎么接收啊!!!…

查看全部问答∨

有802.11人才吗?

著名法国公司北京研发中心招聘以下职位,以组建新团队。 需4年相关经验 有意者请联系wopafeng@hotmail.com 1.Senior RF engineer (Antenna) – 802.11n(若干名) 2.Technical leader – 802.11n(若干名) 嵌入式,Linux 3.(Senior) So ...…

查看全部问答∨

LM3S8962定时器溢出触发ADC采样测电压

    开发板的AD没有接出来,只能找个其他的开发板来测试AD了,周立功的8962开发板上AD接出来,正好可以测试一下。原理图如下:   VIN1和VIN2为外部输入电压,电压范围为0~3.3V,可通过电位器W1和W2调节VIN1和VIN2的大小, ...…

查看全部问答∨

51内核与STM8的变量存储区间的定义?

像51中,对于变量的访问方式有data、idata、xdata、code; 那在IAR下的STM8的访问关键字是哪些呢?这个在51代码移植到STM8下遇到了这个 问题,虚心请教大家。 我在手册中看到四个寻址指针定义 分别是tiny、near、far、huge,那我如果快速 ...…

查看全部问答∨

IAR可以支持.LIB的库文件吗

想移植UCFS3.10,但是给的库文件时.lib形式的,添加到IAR中编译不通过。不知道有没有办法可以将.LIB的库转换成.a的库。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved