Arduino基础教程(一)
1. Arduino IDE安装
2. 连接开发板(UNO)
在 IDE -> Tools 选项指定自己的开发板和端口后,程序可验证后上传。
3. 点亮一个小灯(数字信号输出)
// 定义引脚号 const int ledPin = 13; void setup() { // 将ledPin设置为输出模式 pinMode(ledPin, OUTPUT); } void loop() { // 点亮LED digitalWrite(ledPin, HIGH); delay(1000); // 延迟1秒 // 关闭LED digitalWrite(ledPin, LOW); delay(1000); // 延迟1秒 }
//内置小灯可将ledPin修改为LED_BUILTIN
4. 点亮LED电路(数字信号输出)
1)数字I/O:pinMode()、digitalWrite()、digitalRead()函数。
2)在Arduino的UNO、MEGA、ZERO等型号开发板上,LED内置连接在引脚13上,引脚13对于LED来说相当于电源。
3)不管在哪个引脚上,LED_BUILTIN 都可以代表正确的引脚号,请学会查阅官方文档。
4) LED电阻极低,需要再加一个电阻,以免烧坏电源或LED灯。
5)GND(Ground 接地)形成电压差
5. 面包板(外接时将 LED_BUILTIN 改为实际引脚数)
6. 数字信号输入
1)按键开关(Push Button):当引脚设置为输入(INPUT)模式时,可以识别两种状态:HIGH(高电平)LOW(低电平),引脚为高阻抗状态(100MΩ),此时引脚可用于读取传感器信号或开关信号。
2)按键开关相连不同侧,同侧不相连;上拉电阻:10kΩ;引脚悬空(Floating):引脚设置为INPUT以后,没有外接任何电路,会读取到随机高低电平。
3)按键开关控制电路元件:按键开关、10K欧姆电阻(作上拉电阻)、4根导线(3长1短)、面包板、Arduino UNO开发板。完成后可用串口工具打印调试。
const int buttonPin = 2; // 按键连接到数字引脚2 int buttonState = 0; // 用于存储按键状态的变量 void setup() { Serial.begin(9600); // 串口通讯初始化,每秒9600位 pinMode(buttonPin, INPUT); // 将按钮引脚设置为输入模式 } void loop() { // 读取按键状态 int buttonState = digitalRead(buttonPin); Serial.println(buttonState); delay(1); //延迟一毫秒,稳定运行。 // 判断按键是否按下 if (buttonState == HIGH) { // 执行按下后的操作 // 例如,可以在此处打开一个LED灯 } else { // 执行未按下时的操作 // 例如,可以在此处关闭LED灯 } }
7. 按键开关控制、布尔类型、LED数码管、While、Switch case语句、for循环、自定义函数、模拟输出AnalogWrite、PWM、电位器分压电路(控制LED亮度)。
8. 直流电机控制小风扇
本篇结束~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现