当前位置:网站首页>[Arduino] Reborn Arduino Monk (2)----Arduino Language
[Arduino] Reborn Arduino Monk (2)----Arduino Language
2022-08-03 03:02:00 【Breaking up a face】
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输入为低电平时,停止计时,然后返回该时间.
边栏推荐
- Excel 如何比较两列字符串是否相同?
- 个人开发者必备,免费 API 网关工具推荐
- 44LVS负载均衡群集-NAT
- [QNX Hypervisor 2.2用户手册]10 虚拟设备参考
- initramfs详解-----初识initramfs
- WRF-Chem模式调试、运行、结果后处理等遇到的各种问题
- [NCTF2019]SQLi-1||SQL Injection
- Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)
- 9-WebUtil工具类.md
- EasyGBS播放器优化:设备通道视频播放出现跳屏问题的修复
猜你喜欢
新库上线 | CnOpenDataA股上市公司董监高信息数据
JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
Shell脚本乘法口诀等小实验
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第一节:深度学习概论
Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)
嵌入式开发:嵌入式基础——’ ’和” ”的区别
增删改查这么多年,最后栽在MySQL的架构设计上!
什么情况下DigiCert证书会引起发生安全警报?
5.软件测试-----自动化测试
2022年8月2日——使用idea搭建servlet+jsp项目
随机推荐
qt opengl 使用不同的颜色绘制线框三角形
9-WebUtil工具类.md
梅科尔工作室-14天华为培训三
iNFTnews | 元宇宙的潜力:一股推动社会进步的力量
【7.31】代码源 - 【矩阵操作】【宝箱】【New Stone Game】【等差数列】
SAP ABAP OData 服务如何支持修改(Update)操作试读版
暴力递归到动态规划 08(小马走象棋)
粘包与拆包
线上交流丨稀疏神经网络:实践和理论(青源Talk第23期 汪张扬)
numpy PIL tensor之间的相互转换
2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,
Shell脚本乘法口诀等小实验
.NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
【社媒营销】Facebook速推帖子如何运作?值得吗?
Qt在选择MSVC 编译器的时候,无法识别出M_PI的问题处理
ES6 新特性:Class 的基本语法
flask-socketio实现websocket通信
【Objective-C语言中的@property增强】
常用工具链和虚拟环境-Cygwin
嵌入式开发:嵌入式基础——’ ’和” ”的区别