当前位置:网站首页>【Arduino】重生之Arduino 学僧(2)----Arduino语言
【Arduino】重生之Arduino 学僧(2)----Arduino语言
2022-08-03 01:42:00 【垮起个老脸】
Arduino语言是建立在C/C++基础上的,其实也就是基础的C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些参数设置都函数化,不用我们去了解他的底层,让我们不了解AVR单片机(微控制器)也能轻松上手。
目录
关键字:
语法符号:
运算符:
数据类型
数据类型转换:
常量:
结构
功能
数字 I/O
- pinMode(pin, mode) 数字IO口输入输出模式定义函数,pin表示为0~13, mode表示为INPUT或OUTPUT。
- digitalWrite(pin, value) 数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。比如定义HIGH可以驱动LED。
- int digitalRead(pin) 数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。
模拟 I/O
- int analogRead(pin) 模拟IO口读函数,pin表示为0~5(Arduino Diecimila为0~5,Arduino nano为0~7)。比如可以读模拟传感器(10位AD,0~5V表示为0~1023)。
- analogWrite(pin, value) - PWM 数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3, 5, 6, 9, 10, 11,value表示为0~255。比如可用于电机PWM调速或音乐播放。
扩展 I/O
- shiftOut(dataPin, clockPin, bitOrder, value) SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示所要传送的数据(0~255),另外还需要一个IO口做74HC595的使能控制。
- unsigned long pulseIn(pin, value) 脉冲长度记录函数,返回时间参数(us),pin表示为0~13,value为HIGH或LOW。比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。
边栏推荐
猜你喜欢
五大靠谱的婚恋相亲APP详细特点缺点分析!
2022年8月2日——使用idea搭建servlet+jsp项目
粘包与拆包
qt opengl 使用不同的颜色绘制线框三角形
软件定义网络实验之SDN网络简单管理及开发
10. SAP ABAP OData 服务如何支持修改(Update)操作
在表格数据上,为什么基于树的模型仍然优于深度学习?
vs studio 安装opencv 环境
【社媒营销】Facebook速推帖子如何运作?值得吗?
Violent recursion to dynamic programming 06 (the sword refers to Offer II 095. Longest common subsequence)
随机推荐
可信的SSL证书颁发机构有哪些
嵌入式开发:嵌入式基础——’ ’和” ”的区别
Go高性能之方法接收器 - 指针vs值
openCV第一篇
Violence recursion to dynamic programming 08 (pony go chess)
MySQL里获取当前周、月、季的第一天/最后一天
The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集
国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?
全栈---CORS
44LVS负载均衡群集-NAT
从 npm 切换到 pnpm,真香!
XSS攻击
DJI内推码(2022年8月2日更新)
initramfs详解----设备文件系统
暴力递归到动态规划 08(小马走象棋)
Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)
爆款视频怎么做?这里或许有答案
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
什么情况下DigiCert证书会引起发生安全警报?
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)刷入EMMC