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);
}

 

 

posted @ 2023-01-28 10:23  宁次  阅读(233)  评论(0编辑  收藏  举报