Arduino完整中文教程

合集下载

arduino 汉化

arduino 汉化

About arduino 汉化方法和问题
Arduino官方技术文档中说,arduino1.0.1版本可以汉化,如果使用的是旧版本你可以试一下,我没试过不知道。

是在不行你就去官网挡个新版本吧,这里顺便说一下,汉化后只是界面变成中文的了,程序中依然不能使用中文注释,输入中文依然没有反应,废话不多说了,进入正题:
第一步点击File---------Preferences
不懂不要要紧看图
然后你可一看到这张图,将红圈那项展开你可以看到简体中文选项,在上面点击一下(至于其他选项都是神马意思我就不废话解释了,等汉化完你自己慢慢研究吧,详细不是大白菜就应该知道怎么配置了)
然后单击右下角的“ok ”按钮关闭窗口,咦???肿么还是鸟语,重启一下软件看看(注意将所有arduino 窗口都关闭不然不成功),然后重新打开arduino ,看到没,编程中文了,如下图
到此结束。

Arduino入门版使用教程

Arduino入门版使用教程

Arduino入門版使用教程目錄介紹篇 (1)一、Arduino 基礎套裝介紹 (2)1、什麼是Arduino 基礎套裝? (2)2、元件清單 (2)二、Arduino 介紹 (4)1、什麼是Arduino? (4)2、特色描述 (4)3、性能描述 (4)三、Arduino C 語言介紹 (6)1、關鍵字和符號 (6)2、結構 (9)3、功能 (9)四、Arduino 使用介紹 (11)1、準備好你的Arduino 板 (11)2、下載Arduino 開發環境 (13)3、安裝USB 驅動 (13)4、連接LED 燈電路 (17)5、打開arduino 開發環境 (18)6、打開已有程式 (19)7、編譯程式 (20)8、下載程式 (23)五、麵包板使用介紹 (30)1、麵包板介紹 (30)2、麵包板的使用 (30)實驗篇 (34)第一節多彩led 燈實驗 (35)一、發光二極管介紹 (35)二、簡單的控制一個led 燈的閃爍實驗 (39)三、廣告燈效果實驗 (41)第二節蜂鳴器實驗 (48)一、蜂鳴器介紹 (48)二、蜂鳴器模擬救護車警笛聲音實驗 (50)第三節數碼管實驗 (54)一、數碼管介紹 (54)二、數碼管顯示數字的實驗 (56)第四節按鍵實驗 (63)一、按鍵介紹 (63)二、按鍵控制led 等亮滅實驗 (65)三、擲骰子實驗 (67)第五節傾斜開關實驗 (74)一、傾斜開關介紹 (74)二、傾斜開關控制led 燈的亮滅 (75)第六節光控聲音實驗 (79)一、光敏電阻介紹 (79)二、光控聲音實驗 (80)第七節火焰報警實驗 (84)一、火焰傳感器介紹 (84)二、火焰報警實驗 (85)第八節搶答器實驗 (90)第九節溫度報警實驗 (98)一、溫度傳感器介紹 (98)二、溫度報警實驗 (99)第十節紅外遙控 (103)一、紅外接收頭介紹 (103)二、紅外遙控實驗 (104)介紹篇一、Arduino 基礎套裝介紹1、什麼是Arduino基礎套裝?Arduino基礎套裝是精心為初學者設計的一款學習工具。

(完整word版)ARDUINO入门及其简单实验(7例)

(完整word版)ARDUINO入门及其简单实验(7例)

ARDUINO入门及其简单实验(7例) (2)1. Arduino硬件开发平台简介 (2)1.1 Arduino的主要特色 (3)1.2 Arduino的硬件接口功能描述 (3)1.3 Arduino的技术性能参数 (4)1.4 电路原理图 (4)2. Arduino软件开发平台简介 (5)2.1 菜单栏 (6)2.2 工具栏 (6)2.3 Arduino 语言简介 (7)3. Arduino开发实例中所用部分器件 (9)1. LED简介 (9)2. 光敏电阻简介 (10)3. 直流电机简介 (10)4. 电位器简介 (10)4. Arduino平台应用开发实例 (11)4.1【实作项目一】利用LED作光敏电阻采样实验 (11)4.2【实作项目二】利用PWM信号控制LED亮度 (13)4.3【实作项目三】单键控制一只LED的亮灭 (15)4.4【实作项目四】利用PWM控制直流电机转速 (17)4.5【实作项目五】利用电位器手控LED亮度 (20)4.6【实作项目六】控制LED明暗交替 (22)4.7【实作项目七】利用光敏电阻控制LED的亮灭 (24)ARDUINO入门及其简单实验(7例)1. Arduino硬件开发平台简介Arduino硬件是一块带有USB的I/O接口板(其中包括13条数字I/O引脚,6通道模拟输出,6通道模拟输入),并且具有类似于Java、C语言的集成开发环境。

Arduino既可以扩展一些外接的电子元器件,例如开关、传感器、LED、直流马达、步进马达或其他输入、输出装置;Arduino也可以独立运行,成为一个可以跟交互软件沟通的接口装置,例如:Flash、Processing、Max/MSP、VVVV或其他互动软件。

Arduino开发环境IDE全部开放源代码,可以供大家免费下载、利用,还可以开发出更多激发人们制作欲望的互动作品。

如图1和图2所示,分别为Arduino硬件平台的实物图和电路布局图。

Arduino参考手册中文版

Arduino参考手册中文版

Arduino编程参考手册if (5)if...else . (6)for (8)switch case (10)while (11)do...while. (12)break (12)continue (13)return (14)goto (15)相关语法 (16)分号 (16)大括号 (16)注释 (18)define (19)include (20)算术运算符 (21)赋值 (21)加,减,乘,除 (21)取模 (22)比较运算符 (24)if(条件) and ==, !=, <, > (比较运算符) (24)布尔运算符 (26)指针运算符 (27)位运算 (27)位与 (27)位或 (28)位异或 (30)位非 (32)左移、右移 (33)复合运算符 (35)自加++ (35)自减-- (35)复合加+= (35)复合减-= (36)复合乘*= (36)复合除/= (36)复合与&= (36)复合或|= (36)变量 (36)宏定义 (38)整型常量 (39)浮点数常量 (41)数据类型 (41)void (41)boolean (42)char (43)unsigned char (43)byte (44)int (44)unsigned int (45)word (46)long (46)unsigned long (47)float (48)double (49)string (49)String(c++) (51)array (52)数据类型转换 (54)char() (54)byte() (54)int() (54)word() (55)long() (55)float() (56)变量作用域&修饰符 (56)变量作用域 (56)static (静态变量) (57)volatile (易变变量) (59)const (不可改变变量) (61)辅助工具 (61)sizeof() (sizeof运算符) (61)ASCII码表 (63)基本函数 (64)数字I/O (64)pinMode() (64)digitalWrite() (65)digitalRead() (67)模拟I/O (68)analogReference() (68)analogRead() (68)analogWrite() (69)shiftOut() (71)pulseIn() (72)时间 (73)millis() (73)delay(ms) (73)delayMicroseconds(us) (74)数学库 (75)min() (75)max() (75)abs() (76)constrain() (76)map() (76)pow() (78)sqrt() (78)三角函数 (78)sin(),cos(),tan() (78)随机数 (78)randomSeed() (78)random() (79)位操作 (79)设置中断函数 (80)a (80)achInterrupt() (80)detachInterrupt() (82)interrupts() (82)noInterrupts() (83)串口通讯 (83)begin() (84)available() (84)read() (86)flush() (87)print() (87)println() (91)write() (91)peak() (92)serialEvent() (92)程序结构(本节直译自Arduino官网最新Reference)在Arduino中, 标准的程序入口main函数在内部被定义, 用户只需要关心以下两个函数:setup()当Arduino板起动时setup()函数会被调用。

Arduino-教程-第2课-Arduino-开发板的说明

Arduino-教程-第2课-Arduino-开发板的说明

第2课 Arduino 板的说明在本章中,我们将了解Arduino板上的不同组件。

将学习Arduino UNO板,因为它是Arduino板系列中最受欢迎的。

此外,它是开始使用电子和编码的最佳板。

有些板看起来与下面给出的有些不同,但多数Arduino中的这些组件大部分是共同的。

电源Arduino线连接到电源(桶插座)Arduino稳压器稳压器的功能是控制提供给元件使用的直流电压。

晶体振荡器晶振帮助过使用晶体振荡器。

告诉我们,频率是Arduino你可以重置你的过两种方式重置次,你可以将外部复位按钮连接到标有引脚(3.3V5V使用常工作。

GND用于将电路接地。

VVin板供电。

模拟引脚Arduino UNO传感器(如湿度传感器或温度传感器)读取信号,并将其转换为可由微处理器读取的数字值。

微控制器每个大脑。

通常是道你的板上有什么多详细信息,请参阅数据表。

ICSP大多数情况下,VCC设接口),可以被认为是输出的“扩展”。

实际上,你是将输出设备从属到电源当你将已正确通电。

如果这个指示灯不亮,那么连接就出现了问题。

TX在你的板上,你会发现两个标签:现在引脚负责串行通信。

其次,LED收过程中闪烁。

数字Arduino UNO宽调制)输出),这些引脚可配置为数字输入引脚,用于读取逻辑值(等。

标有“AREFAREF作为模拟输入引脚的上限。

Arduino参考手册中文版

Arduino参考手册中文版

宏定义 (37)整型常量 (38)浮点数常量 (40)数据类型 (41)void (41)boolean (42)char (43)unsigned char (43)byte (43)int (44)unsigned int (45)word (46)long (46)unsigned long (47)float (48)double (49)string (49)String(c++) (51)array (52)数据类型转换 (54)char() (54)byte() (54)int() (55)word() (55)long() (56)float() (56)变量作用域&修饰符 (57)变量作用域 (57)static (静态变量) (58)volatile (易变变量) (60)const (不可改变变量) (61)辅助工具 (62)sizeof() (sizeof运算符) (62)ASCII码表 (63)基本函数 (65)数字I/O (65)pinMode() (65)digitalWrite() (66)digitalRead() (67)模拟I/O (68)analogReference() (68)analogRead() (69)analogWrite() (70)shiftOut() (71)pulseIn() (72)时间 (73)millis() (73)delay(ms) (73)delayMicroseconds(us) (74)数学库 (75)min() (75)max() (76)abs() (76)constrain() (76)map() (77)pow() (78)sqrt() (78)三角函数 (78)sin(),cos(),tan() (78)随机数 (79)randomSeed() (79)random() (79)位操作 (80)设置中断函数 (81)a (81)achInterrupt() (81)detachInterrupt() (82)interrupts() (83)noInterrupts() (83)串口通讯 (84)begin() (84)available() (84)read() (87)flush() (88)print() (88)println() (92)write() (92)peak() (93)serialEvent() (93)在这两个常量中false更容易被定义。

Arduino编程参考手册中文版

Arduino编程参考手册中文版

Arduino编程参考手册首页程序结构setup()loop()控制结构ifif...elseforswitch case whiledo...whilebreakcontinuereturngoto相关语法; 分号{ 大括号// 单行注释/**/ 多行注释#define 宏定义#include 文件包含算术运算符= 赋值+ (加)- (减)* (乘)/ (除)% (取模)比较运算符== 等于!= (不等于)< (小于)> (大于)<= (小于等于)>= (大于等于)布尔运算符&& (逻辑与)|| (逻辑或) ! (逻辑非)指针运算符* 指针运算符& 地址运算符位运算& (位与)| (位或)^ (位异或)~ (位非)<< (左移)>> (右移)复合运算符++ (自加)-- (自减)+= (复合加)-= (复合减)*= (复合乘)/= (复合除)&= (复合与)|= (复合或)围HIGH | LOWINPUT | OUTPUTtrue | false整型常量浮点数常量数据类型voidbooleancharunsigned charbyteintunsigned intwordlongunsigned longfloatdoublestringString(c++)array数据类型转换char()byte()int()word()long()float()变量作用域变量作用域static (静态变量)volatile (易变变量)const (不可改变变量)辅助工具sizeof() (sizeof运算符)ASCII码表数字I/OpinMode()digitalWrite()digitalRead()模拟I/OanalogReference()analogRead()analogWrite()指高级I/OshiftOut()pulseIn()时间millis()delay(ms)delayMicroseconds(us)数学库min()max()abs()constrain()map()pow()sqrt()三角函数sin(rad)cos(rad)tan(rad)随机数randomSeed() random() random()位操作lowByte()highByte()bitRead()bitWrite()bitSet()bitClear()bit()设置中断函数attachInterrupt()detachInterrupt()interrupts()noInterrupts()串口通讯begin()available()read()flushprint()println()write()peak()serialEvent()程序结构(本节直译自Arduino官网最新Reference)在Arduino中, 标准的程序入口main函数在部被定义, 用户只需要关心以下两个函数:setup()当Arduino板起动时setup()函数会被调用。

ARDUINO教程第二讲

ARDUINO教程第二讲

1、attachInterrupt(interrput,function,mode);

该函数用于设置外部中断,函数有3个参数, 分别表示中断源,中断处理函数和触发模式。 中断源可选0或者1,对应2或者3号数字引脚。 中断处理函数是一段子程序,当中断发生时 执行该子程序部分。 触发模式有四种类型,LOW(低电平触发)、 CHANGE(变化时触发)、RISING(低电平 变为高电平触发)、FALLING(高电平变为低 电平触发)

该函数是通过PWM的方式在引脚上输 出一个模拟量。
PWM——Pulse-Width Modulation——脉冲宽度调制
PWM输出的一般形式:



主要用于LED亮度控制,电机转速控制 等方面。 Arduino中的PWM的频率大约为490HZ。 UNO板上支持以下数字引脚(不是模拟 输入引脚)作为PWM模拟输出:3、5、 6、9、10、11. 板上带PWM输出的都 有~号。 注意:PWM输出位数为8位,从0~255
Arduino语言是建立在C/C++基础上的,其实也就 是基础的C语言,Arduino语言只不过把AVR单片机 (微控制器)相关的一些参数设置都函数化,不用我 们去了解他的底层,让我们不了解AVR单片机(微控 制器)的朋友也能轻松上手。
Arduino语言
关键字: if if...else for switch Case while do ... while break continue return goto
Arduino语言
语法符号: ;
{} // /**/ 运算符: = + * / %
Arduino语言
数据类型: boolean 布尔类型 char byte 字节类型 int unsigned int long unsigned long float double string array void 数据类型转 换: char() byte() int() long() float()

Arduino最全的中文教程

Arduino最全的中文教程

Arduino 使用教程 DreamFactory 0Arduino 使用教程梦工厂Arduino 控制器控制器使用使用使用教程教程Arduino 使用教程梦工厂概 述什么什么是是Arduino?Arduino 是一块基与开放原始代码的Simple i/o 平台,並且具有使用类似java,C 语言的开发环境。

让您可以快速使用Arduino 语言与Flash 或Processing…等软件,作出互动作品。

Arduino 可以使用开发完成的电子元件例如Switch 或Sensors 或其他控制器、LED、步进电机或其他输出裝置。

Arduino 也可以独立运作成为一个可以跟软件沟通的平台,例如说:flash processing Max/MSP VVVV 或其他互动软件…Arduino 开发IDE界面基于开放原始码原则,可以让您免费下载使用开发出更多令人惊奇的互动作品。

什么什么是是Roboduino?DFRduino 与Arduino 完全兼容,只是在原来的基础上作了些改进。

Arduino 的IO 使用的孔座,做互动作品需要面包板和针线搭配才能进行,而DFRduino 的IO 使用针座,使用我们的杜邦线就可以直接把各种传感器连接到DFRduino 上。

特色描述1. 开放原始码的电路图设计,程式开发界面免费下载,也可依需求自己修改!! 2. DFRduino 可使用ISP 下载线,自我將新的IC 程序烧入「bootloader」; 3. 可依据官方电路图,简化DFRduino 模组,完成独立云作的微处理控制器;4. 可简单地与传感器、各式各样的电子元件连接(如:红外线,超声波,热敏电阻,光敏电阻,伺服电机等); 5. 支援多样的互动程式 如: Flash,Max/Msp,VVVV,PD,C,Processing 等; 6. 使用低价格的微处理控制器(ATMEGA168V-10PI); 7. USB 接口,不需外接电源,另外有提供9VDC 输入接口;8. 应用方面,利用DFRduino ,突破以往只能使用滑鼠,键盘,CCD 等输入的裝置的互动內容,可以更简单地达成单人或多人游戏互动。

(最新整理)Arduino参考手册中文版

(最新整理)Arduino参考手册中文版

(完整)Arduino参考手册中文版编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)Arduino参考手册中文版)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)Arduino参考手册中文版的全部内容。

Arduino编程参考手册程序结构 (7)控制语句 (8)if (8)if。

..else (9)for (10)switch case (12)while (14)do。

while (14)break (15)continue (15)return (16)goto (17)相关语法 (18)分号 (18)大括号 (18)注释 (20)define (21)include (22)算术运算符 (23)赋值 (23)加,减,乘,除 (23)取模 (24)if(条件) and ==, !=, <,〉(比较运算符) (26)布尔运算符 (27)指针运算符 (29)位运算 (29)位与 (29)位或 (30)位异或 (32)位非 (33)左移、右移 (34)复合运算符 (36)自加++ (36)自减—— (36)复合加+= (37)复合减—= (37)复合乘*= (37)复合除/= (37)复合与&= (37)复合或|= (37)变量 (37)常量 (37)宏定义 (38)整型常量 (39)浮点数常量 (41)void (42)boolean (42)char (43)unsigned char (44)byte (44)int (44)unsigned int (46)word (46)long (47)unsigned long (47)float (48)double (49)string (49)String(c++) (51)array (52)数据类型转换 (54)char() (54)byte() (54)int() (54)word() (55)long() (55)float() (56)变量作用域&修饰符 (56)变量作用域 (56)static (静态变量) (57)volatile (易变变量) (59)const (不可改变变量) (60)辅助工具 (61)sizeof()(sizeof运算符) (61)ASCII码表 (62)基本函数 (63)数字I/O (64)pinMode() (64)digitalWrite() (65)digitalRead() (66)模拟I/O (67)analogReference() (67)analogRead() (67)analogWrite() (68)高级I/O (69)shiftOut() (69)pulseIn() (70)时间 (71)millis() (71)delay(ms) (72)delayMicroseconds(us) (73)数学库 (73)max() (74)abs() (74)constrain() (74)map() (75)pow() (76)sqrt() (76)三角函数 (76)sin(),cos(),tan() (76)随机数 (77)randomSeed() (77)random() (77)位操作 (78)设置中断函数 (79)a (79)achInterrupt() (79)detachInterrupt() (80)interrupts() (80)noInterrupts() (81)串口通讯 (82)begin() (82)available() (82)read() (84)flush() (85)println() (89)write() (89)peak() (90)serialEvent() (90)程序结构(本节直译自Arduino官网最新Reference)在Arduino中,标准的程序入口main函数在内部被定义, 用户只需要关心以下两个函数:setup()当Arduino板起动时setup()函数会被调用。

(完整)Arduino参考手册中文版

(完整)Arduino参考手册中文版

Arduino编程参考手册控制语句 (5)if (5)if。

.。

else (6)for (7)switch case (9)while (10)do。

.while (11)break (11)continue (12)return (12)goto (13)相关语法 (14)分号 (14)大括号 (14)注释 (16)define (17)include (18)算术运算符 (19)赋值 (19)加,减,乘,除 (19)取模 (20)比较运算符 (22)if(条件) and ==, !=, 〈,〉 (比较运算符) (22)布尔运算符 (23)指针运算符 (24)位运算 (25)位与 (25)位或 (26)位异或 (28)位非 (29)左移、右移 (30)复合运算符 (32)自加++ (32)自减—— (32)复合加+= (32)复合减—= (32)复合乘*= (32)复合除/= (33)复合与&= (33)复合或|= (33)变量 (33)常量 (33)宏定义 (34)整型常量 (35)浮点数常量 (37)数据类型 (37)void (37)boolean (38)char (39)unsigned char (39)byte (40)int (40)unsigned int (41)word (42)long (42)unsigned long (42)float (43)double (45)string (45)String(c++) (46)array (47)数据类型转换 (49)char() (49)byte() (49)int() (50)word() (50)long() (50)float() (51)变量作用域&修饰符 (51)变量作用域 (51)static (静态变量) (52)volatile (易变变量) (54)const (不可改变变量) (55)辅助工具 (56)sizeof()(sizeof运算符) (56)ASCII码表 (57)基本函数 (59)数字I/O (59)pinMode() (59)digitalWrite() (60)digitalRead() (61)模拟I/O (62)analogReference() (62)analogRead() (62)analogWrite() (63)高级I/O (64)shiftOut() (64)pulseIn() (65)时间 (66)millis() (66)delay(ms) (67)delayMicroseconds(us) (68)数学库 (68)min() (68)max() (69)abs() (69)constrain() (69)map() (69)pow() (71)sqrt() (71)三角函数 (71)sin(),cos(),tan() (71)随机数 (71)randomSeed() (71)random() (72)位操作 (72)设置中断函数 (73)a (73)achInterrupt() (73)detachInterrupt() (75)interrupts() (75)noInterrupts() (75)串口通讯 (76)begin() (76)available() (77)read() (78)flush() (80)print() (80)println() (83)write() (83)peak() (84)serialEvent() (84)程序结构(本节直译自Arduino官网最新Reference)在Arduino中,标准的程序入口main函数在内部被定义,用户只需要关心以下两个函数:setup()当Arduino板起动时setup()函数会被调用。

ARDUINO教程第二讲

ARDUINO教程第二讲

Arduino语言
语法符号: ;
{} // /**/ 运算符: = + * / %
Arduino语言
数据类型: boolean 布尔类型 char byte 字节类型 int unsigned int long unsigned long float double string array void 数据类型转 换: char() byte() int() long() float()

该函数是通过PWM的方式在引脚上输 出一个模拟量。
PWM——Pulse-Width Modulation——脉冲宽度调制
PWM输出的一般形式:



主要用于LED亮度控制,电机转速控制 等方面。 Arduino中的PWM的频率大约为490HZ。 UNO板上支持以下数字引脚(不是模拟 输入引脚)作为PWM模拟输出:3、5、 6、9、10、11. 板上带PWM输出的都 有~号。 注意:PWM输出位数为8位,从0~255
单片机中的中断概念

主 程 序 中 断 服 务 程 序 1 中 断 服 务 程 序 2
随机事件1

随机事件2 中 断 服 务 程 序 1
主 程 序
中断——由于某一随机事件 的发生,计算机暂停原程序 的运行,转去执行另一程序 (随机事件),处理完毕后 又自动返回原程序继续运行。 中断源——引起中断的原因, 或能发生中断申请的来源。 主程序——计算机现行运行 的程序。 中断服务子程序——处理突 发事件的程序。
例程——跑马灯



int LED=13; unsigned long i,j; void setup() {pinMode(LED,OUTPUT); i=micros(); //读入初始值 } void loop() { j=micros(); //不断读入当前时间值 if((j-i)>1000000) //如果延时超过10秒,点亮LED {digitalWrite(LED1+k,HIGH); } else digitalWrite(LED,LOW); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DreamFactory
3
• boolean 布尔类型 • char 字符类型 • byte 字节类型 • int 整数类型 • unsigned int 无符号整型 • long 长整型 • unsigned long 无符号长整型 • float 实数类型 • double • string • array • void
• analogWrite(pin, value) - PWM 数字 IO 口 PWM 输出函数,Arduino 数字 IO 口标注了 PWM 的 IO 口可使 用该函数,pin 表示 3, 5, 6, 9, 10, 11,value 表示为 0~255。比如可用于电机 PWM 调速或音乐播放。
扩展 I/O
/**************************************/
以上为基础 c 语言的关键字和符号,有 c 语言基础的都应该了解其含义,这里也不作过多的解释。
/*************Arduino 语言*************/
结构
• void setup() 初始化变量,管脚模式,调用库函数等 • void loop() 连续执行函数内的语句
Arduino 使用教程
梦工厂
Arduino 使用教程

第一课 Arduino 语言
DreamFactory
2
Arduino 语言是建立在 C/C++基础上的,其实也就是基础的 C 语言,Arduino 语言只不过把 AVR 单片机(微控制 器)相关的一些寄存器参数设置等都函数化了,不用我们去了解他的底层,让不太了解 AVR 单片机(微控制器)的 朋友也能轻松上手。
数据类型转换:
• char() • byte() • int() • long() • float()
常量:
• HIGH | LOW 表示数字 IO 口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。
Arduino 使用教程
梦工厂
ቤተ መጻሕፍቲ ባይዱ

Arduino 使用教程
gh 与 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。
• unsigned long pulseIn(pin, value) 脉冲长度记录函数,返回时间参数(us),pin 表示为 0~13,value 为 HI GH 或 LOW。比如 value 为 HIGH,那么当 pin 输入为高电平时,开始计时,当 pin 输入为低电平时,停止计 时,然后返回该时间。
外部中断函数
• attachInterrupt(interrupt, , mode) 外部中断只能用到数字 IO 口 2 和 3,interrupt 表示中断口初始 0 或 1,表 示一个功能函数,mode:LOW 低电平中断,CHANGE 有变化就中断,RISING 上升沿中断,FALLING 下降沿中断。
那么这里就简单的注释一下 Arduino 语言。
/*************基础 C 语言*************/
关键字:
• if • if...else • for • switch case • while • do... while • break • continue • return • goto
语法符号:
•; • {} • // • /* */
运算符:
•= •+ ••* •/ •% • == • !=
Arduino 使用教程
梦工厂
Arduino 使用教程
•< •> • <= • >= • && • || •! • ++ • -• += • -= • *= • /=
数据类型:

/************Arduino 语言库文件************/
官方库文件 下载地址:/en/Reference/Libraries
• EEPROM - EEPROM 读写程序库 • Ethernet - 以太网控制器程序库 • LiquidCrystal - LCD 控制程序库 • Servo - 舵机控制程序库 • SoftwareSerial - 任何数字 IO 口模拟串口程序库 • Stepper - 步进电机控制程序库 • Wire - TWI/I2C 总线程序库 • Matrix - LED 矩阵控制程序库 • Sprite - LED 矩阵图象处理控制程序库
• 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 之间和 fromHi
DFRduino 与 Arduino 完全兼容,只是在原来的基础上作了些改进。Arduino 的 IO 使用的孔座,做互动作品需要面 包板和针线搭配才能进行,而 DFRduino 的 IO 使用针座,使用我们的杜邦线就可以直接把各种传感器连接到 DFRduino 上。
特色描述
1. 开放原始码的电路图设计,程式开发界面免费下载,也可依需求自己修改!! 2. DFRduino 可使用 ISP 下载线,自我將新的 IC 程序烧入「bootloader」; 3. 可依据官方电路图,简化 DFRduino 模组,完成独立云作的微处理控制器; 4. 可简单地与传感器、各式各样的电子元件连接(如:红外线,超声波,热敏电阻,光敏电阻,伺服电机等); 5. 支援多样的互动程式 如: Flash,Max/Msp,VVVV,PD,C,Processing 等; 6. 使用低价格的微处理控制器(ATMEGA168V-10PI); 7. USB 接口,不需外接电源,另外有提供 9VDC 输入接口; 8. 应用方面,利用 DFRduino,突破以往只能使用滑鼠,键盘,CCD 等输入的裝置的互动內容,可以更简单地达成单
人或多人游戏互动。
性能描述
1. Digital I/O 数字输入/输出端共 0~13。 2. Analog I/O 模拟输入/输出端共 0~5。 3. 支持 USB 接口协议及供电(不需外接电源)。 4. 支持 ISP 下载功能。 5. 支持单片机 TX/RX 端子。 6. 支持 USB TX/RX 端子。 7. 支持 AREF 端子。 8. 支持六組 PWM 端子(Pin11,Pin10,Pin9,Pin6,Pin5,Pin3)。 9. 输入电压:接上 USB 时无须外部供电或外部 5V~9V DC 输入。 10.输出电压:5V DC 输出和 3.3V DC 输出 和外部电源输入。 11.采用 Atmel Atmega168V-10PI 单片机。 12.DFRduino 大小尺寸:宽 70mm X 高 54mm。
Arduino 使用教程
DreamFactory
0
Arduino 控制器使用教程
Arduino 使用教程
梦工厂
Arduino 使用教程

概述
DreamFactory
1
什么是 Arduino? Arduino 是一块基与开放原始代码的 Simple i/o 平台,並且具有使用类似 java,C 语言的开发环境。让您可以快速
• detachInterrupt(interrupt) 中断开关,interrupt=1 开,interrupt=0 关。
中断使能函数
• interrupts() 使能中断 • noInterrupts() 禁止中断
串口收发函数
• Serial.begin(speed) 串口定义波特率函数,speed 表示波特率,如 9600,19200 等。
使用 Arduino 语言与 Flash 或 Processing…等软件,作出互动作品。Arduino 可以使用开发完成的电子元件例如 Switch 或 Sensors 或其他控制器、LED、步进电机或其他输出裝置。Arduino 也可以独立运作成为一个可以跟软件沟通的平 台,例如说:flash processing Max/MSP VVVV 或其他互动软件… Arduino 开发IDE界面基于开放原始码原则,可以让您免费下载使用开发出更多令人惊奇的互动作品。 什么是 Roboduino?
• shiftOut(dataPin, clockPin, bitOrder, value) SPI 外部 IO 扩展函数,通常使用带 SPI 接口的 74HC595 做 8 个 IO 扩展,dataPin 为数据口,clockPin 为时钟口,bitOrder 为数据传输方向(MSBFIRST 高位在前,LSBFIR ST 低位在前),value 表示所要传送的数据(0~255),另外还需要一个 IO 口做 74HC595 的使能控制。
功能
数字 I/O
• pinMode(pin, mode) 数字 IO 口输入输出模式定义函数,pin 表示为 0~13, mode 表示为 INPUT 或 OUTP UT。
相关文档
最新文档