手机版
网站地图
美文美图
最新动态
你好,欢迎访问
好美文阅读网
个性皮肤
搜索
网站首页
美文
文章
散文
日记
诗歌
小说
故事
句子
作文
签名
祝福语
情书
范文
读后感
文学百科
美文摘抄
节日文章
名家散文
网名大全
座右铭
口号大全
面试技巧
说说大全
阅读答案
诗词默写
流言蜚语
节日祝福
好句子
经典台词
谚语大全
亲情故事
友情故事
表白情书
工作报告
活动总结
心得体会
专题汇总
美文网首页
Arduino
玩转Arduino
arduino scratch创客教育
Arduino 语法手册(精要版)
Arduino 语法手册(精要版)
作者:
驴友花雕
| 来源:发表于
2019-05-09 12:50 被阅读3次
Arduino 手册(精要版)
关键字:
if
if...else
for
switch case
while
do... while
break
continue
return
goto
语法符号:
;
{}
//
运算符:
=
+
-
*
/
%
==
!=
<
>
<=
>=
&&
||
!
++
--
+=
-=
*=
/=
数据类型:
boolean 布尔类型
char
byte 字节类型
int
unsigned int
long
unsigned long
float
double
string
array
void
数据类型转换:
char()
byte()
int()
long()
float()
常量:
HIGH | LOW 表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。
INPUT | OUTPUT 表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出(AVR能提供5V电压 40mA电流)。
true | false true 表示真(1),false表示假(0)。
以上为基础c语言的关键字和符号,有c语言基础的都应该了解其含义,这里也不作过多的解释。
结构
void setup() 初始化变量,管脚模式,调用库函数等
void loop() 连续执行函数内的语句
功能
数字 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输入为低电平时,停止计时,然后返回该时间。
时间函数
unsigned long millis() 返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。
delay(ms) 延时函数(单位ms)。
delayMicroseconds(us) 延时函数(单位us)。
数学函数
min(x, y) 求最小值
max(x, y) 求最大值
abs(x) 计算绝对值
constrain(x, a, b) 约束函数,下限a,上限b,x必须在ab之间才能返回。
map(value, fromLow, fromHigh, toLow, toHigh) 约束函数,value必须在fromLow与toLow之间和fromHigh与toHigh之间。
pow(base, exponent) 开方函数,base的exponent次方。
sq(x) 平方
sqrt(x) 开根号
三角函数
sin(rad)
cos(rad)
tan(rad)
随机数函数
randomSeed(seed) 随机数端口定义函数,seed表示读模拟口analogRead(pin)函数 。
long random(max) 随机数函数,返回数据大于等于0,小于max。
long random(min, max) 随机数函数,返回数据大于等于min,小于max。
外部中断函数
attachInterrupt(interrupt, , mode) 外部中断只能用到数字IO口2和3,interrupt表示中断口初始0或1,表示一个功能函数,mode:LOW低电平中断,CHANGE有变化就中断,RISING上升沿中断,FALLING 下降沿中断。
detachInterrupt(interrupt) 中断开关,interrupt=1 开,interrupt=0 关。
中断使能函数
interrupts() 使能中断
noInterrupts() 禁止中断
串口收发函数
Serial.begin(speed) 串口定义波特率函数,speed表示波特率,如9600,19200等。
int Serial.available() 判断缓冲器状态。
int Serial.read() 读串口并返回收到参数。
Serial.flush() 清空缓冲器。
Serial.print(data) 串口输出数据。
Serial.println(data) 串口输出数据并带回车符。
官方库文件
EEPROM - EEPROM读写程序库
Ethernet - 以太网控制器程序库
LiquidCrystal - LCD控制程序库
Servo - 舵机控制程序库
SoftwareSerial - 任何数字IO口模拟串口程序库
Stepper - 步进电机控制程序库
Wire - TWI/I2C总线程序库
Matrix - LED矩阵控制程序库
Sprite - LED矩阵图象处理控制程序库
非官方库文件
DateTime - a library for keeping track of the current date and time in software.
Debounce - for reading noisy digital inputs (e.g. from buttons)
Firmata - for communicating with applications on the computer using a standard serial protocol.
GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
LCD - control LCDs (using 8 data lines)
LCD 4 Bit - control LCDs (using 4 data lines)
LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
Messenger - for processing text-based messages from the computer
Metro - help you time actions at regular intervals
MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.
OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol.
PS2Keyboard - read characters from a PS2 keyboard.
Servo - provides software support for Servo motors on any pins.
Servotimer1 - provides hardware support for Servo motors on pins 9 and 10
Simple Message System - send messages between Arduino and the computer
SSerial2Mobile - send text messages or emails using a cell phone (via AT commands over software serial)
TextString - handle strings
TLC5940 - 16 channel 12 bit PWM controller.
X10 - Sending X10 signals over AC power lines
以上库文件都需要下载到编译环境(如下目录:arduino-0011\hardware\libraries)中才能使用。
相关文章
网友评论
Arduino
玩转Arduino
arduino scratch创客教育
IoT-Arduino
物联网相关技术研究
arduino
Arduino动手做
本文标题:
Arduino 语法手册(精要版)
本文链接:
https://www.haomeiwen.com/subject/mnhwoqtx.html
延伸阅读
那年盛夏诗歌
环境监察队工作总结范文
优秀教师学习心得范文
华胥引的读后感300字
《Its red》教学反思范文
农资购销的合同范本
竞选中队委优秀演讲稿
辞金蹈海的成语解释
《世纪宝鼎》公开课教案设计
因为爱你,所以牵挂
今生今世红尘醉——美到
一个90后的内心独白
致已逝去的高中年华
深度阅读
您也可以注册成为美文阅读网的作者,发表您的原创作品、分享您的心情!
情人节
母亲节
重阳节
清明节
端午节
植树节
元宵节
妇女节
愚人节
圣诞节
父亲节
教师节
儿童节
劳动节
青年节
建军节
万圣节
平安夜
光棍节
中秋节
国庆节
感恩节
腊八节
更多话题
栏目导航
Arduino
玩转Arduino
arduino scratch创客教育
IoT-Arduino
物联网相关技术研究
arduino
Arduino动手做
摄影
故事
互联网
读书
旅行
热点阅读
求任意一组数据的概率密度函数
风过初夏
想
有味的回味
命运
2019龙焰Nirvana/不要怕,去燃烧 中国版“火人节”最
友财鹿安全吗?友财鹿是干嘛的? 友财鹿邀请码【e76000】
鲁迅:我家门前有一棵树是枣树,还有一棵树也是枣树
春天来了
震惊!一个学生创业自己买想买的一切
Arduino
Arduino 入门之Arduino介绍
DIY方舟反应炉
arduino初体验,点亮我的LED小灯
python开发nodemcu2(跑马灯实验)
Arduino 使用WS2812 5050 RGB LED
arduino OLED测试 之 1-100循环显示数字
arduino按钮传感器常见的几种消抖方法
蓝牙遥控小车实战(舵机篇)
培训这件事儿
Arduino各个版本的管脚图(最常见的几个版本)
玩转Arduino
清华创客空间推荐网站资料
ROS入门-arduino
【Arduino基础教程】4*4矩阵键盘
【Arduino基础教程】LCD 1602显示屏
【Arduino基础教程】FSR402力敏电阻器
【Arduino基础教程】RS1307时钟模块
【Arduino基础教程】多线程入门
【Arduino基础教程】继电器
【Arduino基础教程】MQ135空气质量检测模块
【Arduino基础教程】DHT11温湿度传感器
arduino scratch创客教育
【Arduino综合项目】小闹钟
[Arduino]HC-06蓝牙模块使用小结
kcptun windows端的配置超简单
python的一些代码小技巧(新手篇)
目录【Python程序员都知道的入门知识】
基于ssd1306驱动的12864oled屏介绍
nrf2401 - 最廉价的2.4G无线通信方案
初识ESP8266
儿童编程 | 儿童玩Python | 爱画画的小海龟(2)
儿童编程 | 儿童玩Python | 推荐两本书
IoT-Arduino
OpenWRT 刷机步骤
Arduino-001
微信公众平台实时监控室内温度和湿度
苹果如何改写NFC命运 移动支付的中国路径(2)
SDN-BaiPai交换机的联想
ElecFun--Arduino--学习资源汇总
Arduino 工作坊第四期:雾霾检测装置
WebLED?
各大物联网平台对比之机智云
R6100刷OPENWRT15.05.1
物联网相关技术研究
字节序及字节序转换
OSX 搭建ESP8266开发环境
1、node.js实战--一个极其简单的MQTT服务器及通信
ESP8266管脚定义
ESP8266 实现一键下载固件的深入分析
memset, memcpy and memmove
17、nodeMCU学习笔记--u8glib模块·二
STM32串口服务
Flash特性
Clion STM32 Makefile 在线调试
arduino
聊聊arduino和创客
清华创客空间推荐网站资料
OpenWRT 刷机步骤
Arduino-001
产品汪的Arduino成长之路(一):简易温度计
Guide to the Arduino Yún
制作一个“看不到底”的镜子
Arduino Yún 101 —— WiFi设置以及Blink
Sublime text 3 让Arduino,Processi
儿童编程 | 玩转ARDUINO编程从娃娃开始
Arduino动手做
素人学习Aduino编程的简单办法(二)
Aduino UNO 9in1 扩展板(Eagler8)的素人实
素人学习Aduino编程的简单办法(三)
Arduino语法手册(基础版)
Arduino 语法手册(精要版)
素人学习Aduino编程的简单办法(四)
素人学习Aduino编程的简单办法(五)
ESP8266 Arduino开发环境搭建的五个备选地址
Arduino 语法手册的五个版本
《Arduino权威指南》(中文清晰版,第二版)
网友评论