arduino 开发入门
官方网址:
https://www.arduino.cc/
IDE 下载
https://www.arduino.cc/en/software
https://downloads.arduino.cc/arduino-ide/arduino-ide_2.0.3_Windows_64bit.zip
arduino uno 开发非常简单,也有很多方便的第三方库,很适合儿童学习编程使用,开发的 IDE 基于 Electron 开发,我下载的是 zip 免安装包,第一次,需要用管理员身份运行,会自动安装一些插件包。
安装第三方插件
void setup() { 用来执行一次初始化操作,如配置 IO 的模式
}
void loop() { 一直在循环执行,在里面写控制逻辑
}
下面是一个实例,一个开机延时关灯的程序,用到的功能有:1, eeprom 内部存储 2,计时检查 3,按键检测
#include <EEPROM.h> int ctrl1 = 2; int key1 = 12; int led1 = 13; int time = 0; int now_time = 0; void setup() { Serial.begin(115200); pinMode(key1, INPUT_PULLUP); pinMode(led1, OUTPUT); pinMode(ctrl1, OUTPUT); time = EEPROM.read(0); digitalWrite(ctrl1,LOW); } void loop() { if(LOW == digitalRead(key1)) { digitalWrite(led1,LOW); while(LOW == digitalRead(key1)); time = EEPROM.read(0); time = (time >= 20) ? 1: time + 1; EEPROM.write(0, time); now_time = 0; Serial.print("### set time:"); Serial.println(time); } else { digitalWrite(led1,HIGH); } delay(100); now_time++; if(now_time > time * 60 * 10) { digitalWrite(ctrl1,HIGH); } Serial.print("out time:"); Serial.print(time * 60 * 10); Serial.print(" now time:"); Serial.println(now_time); }