操纵一个单片机,什么寄存器、什么时序,对于非电子方面的人来说,是搞不懂的,于是 Arduino(阿度依诺)就诞生了,这是意大利人搞的。它相当于在上面架了一层,使我们开发更方便,就好像以前汇编很恼火,后来出现 C 语言一样。
硬
就是原理图啊、开发板啊这些。
有官方板,比如 UNO 板,最通用,网上售价多为 128 元左右,本连载多以 UNO 来讲解。但 MCU(微处理单元)不咋的:
才 16MHz,还是 8 位的。
Flash(存程序的)32KB。
SRAM(相当于内存)才 2KB。
EEPROM(相当于存用户数据的,断电不丢失)才 1KB。
有兼容板,因为原理图是开源的,所以很多人照着设计,比如很多使用 ESP8266 的,自带 Wifi,性能比原装高很多,当然也有缺点,比如模拟输入接口仅有 1 个。
有模块,比如 UNO 板没有 Wifi,可以增加一个 Wifi 模块。
有扩展板,板子上再扩展一个板子,这个板子除了自己的功能,又接出开发板一样的接口,这样就可以不断以“叠罗汉”,开发就很简单。
软
也就是语言和 IDE。
void setup() { // 这里的程序只执行一次。 } void loop() { // 这里的程序会循环执行。 delay(50); }
delay() 是延时,单位是毫秒,如果要使用微秒,则使用 delayMicroseconds()。
注意:文件扩展名为 .ino,文件标识符必须与文件夹名称相同,比如 itpow.ino 必须放在 itpow 文件夹中。搞不通这些人定这种规定干什么,Java 也是。
官方网站