Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
注意如果是64位操作系统安装amd64
安装之后,桌面会生成快捷键
切换中文
安装完驱动之后,板子上电,会发现个别板子led会一直闪,然后在window的设备管理器可以看到如下:
有的会直接显示Arduino UNO,不过都没关系
选在led灯的例子
打开程序demo
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
void setup()
该函数用于编写Arduino的初始化内容,只会执行一次,对于通信的设置只需设置一次就可以了,所以吧**Serial.Begin(9600)**放在这里
Serial.Begin(9600)
用于设置串口通讯的波特率,这里设置为9600
void loop()
该函数是Arduino的主程序部分,编写Arduino的核心代码,会重复执行
Serial.println("hello worlod")
用于填写需要发送的字符串内容
delay(1000)
这是毫秒延时函数,延时1000毫秒,即1秒
点击编译和下发
注意:需要关闭360安全卫士,否则编译和下发会很慢