Arduino 基础变量与输入输出教程

一、写在前面

Arduino 就像一个小机器人的大脑,我们写代码让它做事。今天用简单例子,教大家认识变量、让 Arduino 读按键信息,像玩积木一样学编程!

二、认识变量(用存钱罐理解)

1. 变量是啥?

变量就像存钱罐,能存数字。比如 int a;int 说存钱罐只能装整数,a 是存钱罐名字 。

2. 给变量存数字(赋值)

void setup() {
  // 1. 创建变量a,像准备一个整数存钱罐
  int a; 
  // 2. 往存钱罐a里存5,这行代码读成“把5放进a这个存钱罐”
  a = 5; 
  // 3. 启动串口,让电脑能看到Arduino发的消息,9600是约定好的“语言速度”
  Serial.begin(9600); 
  // 4. 把存钱罐a里的数字,通过串口给电脑看
  Serial.println(a); 
}

void loop() {
  // loop里暂时没事做,空着就行
}
  • 运行效果:电脑串口监视器会显示 5 ,就是存钱罐 a 里存的数 。

3. 变量里的数字能换(重新赋值)

void setup() {
  int a; 
  a = 5; // 先存5
  a = 10; // 再把5换成10,存钱罐里数字变啦
  Serial.begin(9600); 
  Serial.println(a); // 串口显示10
}

void loop() { }
  • 小知识:后面存的数字会把前面的“挤掉”,就像往存钱罐里换新硬币,旧的被盖住啦 。

三、让 Arduino 读按键(和小机器人玩互动)

假设按键接在 Arduino 的 2 号引脚,我们让 Arduino 读按键有没有被按下。

void setup() {
  // 1. 启动串口,和电脑“说话”
  Serial.begin(9600); 
  // 2. 告诉Arduino:2号引脚是用来“听”按键的(INPUT模式)
  pinMode(2, INPUT); 
  // 3. 串口打印启动提示,让你知道程序开始啦
  Serial.println("启动了!!!"); 
}

void loop() {
  // 1. 读2号引脚的信号,digitalRead(2)会得到0或1 
  //    0像“没按下按键”,1像“按下按键”
  int keyValue = digitalRead(2); 
  // 2. 把读到的按键信号,通过串口给电脑看
  Serial.println(keyValue); 
  // 3. 等20毫秒,让电脑能慢慢显示,不然信息会“挤在一起”
  delay(20); 
}
  • 怎么玩
    • 按下按键,串口监视器会出现很多 1 ;松开按键,出现很多 0 ,就像按键在给 Arduino “发消息” 。
    • 可以找老师或家长帮忙,把按键模块接到 Arduino 2 号引脚,实际动手试试!

四、变量的更多玩法(数学小实验)

我们用变量存数字,做加减乘除,像做数学题!

void setup() {
  Serial.begin(9600);
  // 1. 一次性创建三个变量a、b、result,都用来存整数
  int a, b, result; 
  a = 3; // a存3
  b = 5; // b存5
  
  // 2. 做乘法:3*5=15,串口显示15
  Serial.println(a * b); 
  // 3. 做加法:3+5=8,串口显示8
  Serial.println(a + b); 
  // 4. 做减法:3-5=-2,串口显示-2
  Serial.println(a - b); 
  // 5. 10除以5等于2,直接算,串口显示2
  Serial.println(10 / 5); 
  
  // 6. 先算括号里的加法,再算乘法:(3+5)*2=16,存到result里
  result = (a + b) * 2; 
  // 7. 串口显示result里的16
  Serial.println(result); 
}

void loop() { }
  • 像做游戏:把变量当成数字积木,用 +(加)、-(减)、*(乘)、/(除)拼出结果,串口监视器就是“结果展示板”!

五、总结(像整理玩具一样回顾)

  1. 变量:是存数字的“存钱罐”,用 int 创建,能存整数,还能换数字 。
  2. 串口:是 Arduino 和电脑聊天的“小喇叭”,Serial.begin 启动聊天,Serial.println 把内容喊给电脑听 。
  3. 按键输入:用 pinMode 告诉 Arduino 引脚功能,digitalRead 读按键信号,就能知道按键按没按 。

可以把这些代码像搭积木一样组合,让 Arduino 做更有趣的事,比如按按键让变量里的数字变化,快去试试吧!

1 条评论

  • @ 2025-7-6 21:07:41

    Arduino 基础变量与输入输出教程

    一、写在前面

    小朋友们,Arduino 就像一个超有趣的小机器人大脑!咱们写代码,就能让它听咱们指挥,完成超好玩的任务~今天咱们用超简单的例子,认识“变量小存钱罐”,还能让 Arduino 读懂按键的“小秘密”,像搭积木一样学编程,超酷的,快跟着一起玩!

    二、认识变量(用存钱罐理解)

    1. 变量是啥?

    变量呀,就像 存钱罐 !能存数字宝宝~比如 int a;int 是说这个存钱罐很“专一”,只能装整数(像 1、2、3 这样的数),a 就是这个存钱罐的名字,专属它的代号!

    2. 给变量存数字(赋值)

    void setup() {
      // 1. 创建变量a,就像咱们准备了一个装整数的小存钱罐
      int a; 
      // 2. 往存钱罐a里放数字5~可以读成“把5放进a这个存钱罐”
      a = 5; 
      // 3. 启动串口~让电脑能收到Arduino的“悄悄话”,9600是它们约好的聊天速度
      Serial.begin(9600); 
      // 4. 把存钱罐a里的数字,通过串口“喊”给电脑看
      Serial.println(a); 
    }
    
    void loop() {
      // loop这里暂时没事做,空着也没关系~
    }
    
    • 运行效果:打开电脑的串口监视器,就能看到 5 啦,这就是存钱罐 a 里存的数字哟!

    3. 变量里的数字能换(重新赋值)

    void setup() {
      int a; 
      a = 5; // 先给存钱罐a放5
      a = 10; // 再把5换成10~存钱罐里的数字变新的啦
      Serial.begin(9600); 
      Serial.println(a); // 串口就会显示10
    }
    
    void loop() { }
    
    • 小知识:后面存的数字会把前面的“挤走”,就像往存钱罐里丢新硬币,旧硬币就被盖住啦~超有趣!

    三、让 Arduino 读按键(和小机器人玩互动)

    假设咱们把按键接到 Arduino 的 2 号引脚,让 Arduino 当“小侦探”,读按键有没有被按下!

    void setup() {
      // 1. 启动串口,让Arduino能和电脑“聊天”
      Serial.begin(9600); 
      // 2. 告诉Arduino:2号引脚是用来“听”按键的(INPUT模式,就像小耳朵)
      pinMode(2, INPUT); 
      // 3. 串口打印“启动了!!!”,告诉咱们程序开始工作啦
      Serial.println("启动了!!!"); 
    }
    
    void loop() {
      // 1. 读2号引脚的信号~digitalRead(2)会得到0或者1 
      //    0像“按键没被按下”,1像“按键被按下啦”
      int keyValue = digitalRead(2); 
      // 2. 把读到的按键信号,通过串口“报告”给电脑
      Serial.println(keyValue); 
      // 3. 等20毫秒~让电脑慢慢显示,不然信息会“挤成一团”,看不清楚哟
      delay(20); 
    }
    
    • 怎么玩
      • 按下按键,串口监视器会“刷刷刷”出现很多 1 ;松开按键,就出现很多 0 ~像按键在给 Arduino 发“秘密消息”!
      • 可以找老师、爸妈帮忙,把按键模块接到 Arduino 2 号引脚,实际动手试试,超有成就感!

    四、变量的更多玩法(数学小实验)

    用变量存数字,还能做加减乘除,像玩数学游戏!

    void setup() {
      Serial.begin(9600);
      // 1. 一次性创建三个变量a、b、result~都用来装整数
      int a, b, result; 
      a = 3; // 给a存3
      b = 5; // 给b存5
      
      // 2. 做乘法:3×5=15~串口会显示15
      Serial.println(a * b); 
      // 3. 做加法:3+5=8~串口会显示8
      Serial.println(a + b); 
      // 4. 做减法:3-5=-2~串口会显示-2
      Serial.println(a - b); 
      // 5. 10除以5等于2~直接算,串口显示2
      Serial.println(10 / 5); 
      
      // 6. 先算括号里的加法,再算乘法:(3+5)×2=16~把结果存到result里
      result = (a + b) * 2; 
      // 7. 串口显示result里的16
      Serial.println(result); 
    }
    
    void loop() { }
    
    • 像做游戏:把变量当成数字积木,用 +(加)、-(减)、*(乘)、/(除)拼出结果,串口监视器就是“结果展示板”,看看谁算得又对又快!

    五、总结(像整理玩具一样回顾)

    1. 变量:是存数字的“小存钱罐”!用 int 创建,专存整数,还能随时换数字,超灵活~
    2. 串口:是 Arduino 和电脑聊天的“小喇叭”!Serial.begin 打开聊天通道,Serial.println 把内容“喊”给电脑听~
    3. 按键输入:用 pinMode 告诉 Arduino 引脚“要当小耳朵听按键”,digitalRead 读按键信号,就能知道按键按没按啦!

    六、超棒激励时刻!

    小朋友们,你们超厉害!从“变量小存钱罐”到“按键小侦探”,再到“数学小游戏”,一步步解锁了 Arduino 的新技能~

    每写一行代码,都是在给“小机器人大脑”装超能力!往后还能让 Arduino 控制小灯亮灭、让电机转起来,甚至做自动浇花机、智能小风扇……

    继续加油呀~你们就是超酷的“编程小达人”,未来肯定能做出更多更有趣的作品,让身边的小物件都听你们指挥!快把今天学到的代码“搭积木”,创造属于自己的 Arduino 小项目吧,老师和爸妈一定会为你们骄傲哒~

    • 1