首页 > 编程语言 >01xArduino程序基础

01xArduino程序基础

时间:2025-01-02 09:26:01浏览次数:3  
标签:LED pin 引脚 程序 void 基础 BUILTIN delaytime 01xArduino

Arduino程序基础

使用C++编程,基本参考C++语法。

每一句结尾用分号,注释用//,全大写单词是特有字符,不要乱用。函数用{}套起来。

void setup() {
  // put your setup code here, to run once:
    // 这里的代码在开始的时候运行一次
    code doing something;  // 每一行代码用分号结尾 

}

void loop() {
  // put your main code here, to run repeatedly:
    // 这里的代码会循环重复运行

}

C++在线学习资料

https://www.bilibili.com/video/BV1et411b73Z

Arduino语句函数库参考

http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/

https://docs.arduino.cc/language-reference/

示例程序Blink

点亮LED小灯

/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.
  打开LED一秒钟,然后关闭一秒钟,重复。
  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  大多数arduino都有一个可以控制的板载LED。
  在UNO, MEGA和ZERO上,它连接到数字引脚13,在MKR1000引脚6上。
  领导_BUILTIN设置为正确的LED引脚,与使用哪个板无关。
  如果您想知道板上LED连接到Arduino模型上的引脚,请查看板的技术规格:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
*/

// the setup function runs once when you press reset or power the board
// 按复位键或单板上电时,设置功能运行一次
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  // 初始化数字引脚LED_BUILTIN作为输出。
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
// 循环函数会一直运行下去
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level) 打开LED (HIGH是电压等级)
  delay(1000);                      // wait for a second 等一秒  一秒是一千毫秒
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW 通过使电压低来关闭LED
  delay(1000);                      // wait for a second
}

编译好后点击上传

试着修改变量

int delaytime = 3000;
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  // 初始化数字引脚LED_BUILTIN作为输出。
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
// 循环函数会一直运行下去
void loop() {
  delaytime = delaytime +1000 // 随着循环递加
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level) 打开LED (HIGH是电压等级)
  delay(3000);                      // wait for 3 second 等一秒  一秒是一千毫秒
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW 通过使电压低来关闭LED
  delay(delaytime);                      // wait for delaytime second
}

pinMode函数和digitalWrite函数

所以原代码也可写为

int delaytime = 100;
int LED_pin = 13; 
// On the UNO, MEGA and ZERO it is attached to digital pin 13
// 连接到数字引脚13
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  // 初始化数字引脚LED_BUILTIN作为输出。
  pinMode(LED_pin, OUTPUT);
}

// the loop function runs over and over again forever
// 循环函数会一直运行下去
void loop() {// 随着循环递加
  digitalWrite(LED_pin, 5);  // turn the LED on (HIGH is the voltage level) 打开LED (HIGH是电压等级)
  delay(delaytime);                      // wait for 3 second 等一秒  一秒是一千毫秒
  digitalWrite(LED_pin, 0);   // turn the LED off by making the voltage LOW 通过使电压低来关闭LED
  delay(delaytime);                      // wait for delaytime second
}

标签:LED,pin,引脚,程序,void,基础,BUILTIN,delaytime,01xArduino
From: https://blog.csdn.net/Bugatti100Peagle/article/details/144876579

相关文章

  • 如何防止NodeJS的程序崩溃?
    防止Node.js程序崩溃的方法可以从多个方面入手,以下是一些建议:错误处理:使用try-catch语句包裹可能抛出异常的代码块,以便捕获并处理这些异常,防止它们导致程序崩溃。对于异步操作,如读取文件或数据库查询,确保在回调函数或Promise链中处理错误。为事件处理器添加错误处理逻辑,特......
  • 两个NodeJS程序之间如何交互?
    两个Node.js程序之间的交互可以通过多种方式实现,这些方式主要依赖于它们之间的通信需求和环境配置。以下是一些常见的交互方法:HTTP请求和响应:Node.js程序可以作为HTTP服务器,接收和响应来自其他Node.js程序(或任何HTTP客户端)的请求。使用Express、Koa等框架可以简化HTTP服务器......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,网上书城管理系统当然也不能排除在外。网上书城管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用SSM框架构建的一个管理系统。整个开发过程首......
  • 《docker基础篇:5.本地镜像发布到阿里云》
    @目录5.本地镜像发布到阿里云本人其他相关文章链接5.本地镜像发布到阿里云案例使用步骤:1)本地镜像素材原型2)阿里云开发者平台3)创建仓库镜像4)将镜像推送到阿里云5)将阿里云上的镜像下载到本地6)运行注意点1:本地镜像发布到阿里云流程注意点2:步骤1中本地镜像素材原型注......
  • springboot毕设跑步爱好平台小程序端程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着人们健康意识的不断提升,跑步作为一项简单易行且高效的运动方式,受到了越来越多人的喜爱。移动互联网技术的蓬勃发展为跑步爱好者提供了更多交......
  • springboot毕设南宁师范大学考研信息共享平台后程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着考研人数的逐年增加,考研信息的获取变得愈发重要。对于南宁师范大学的考研学子而言,现有的考研信息平台多为通用性的,主要集中在全国性的考研资......
  • springboot毕设事业单位人事档案数字化管理平台与实现论文+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化时代,信息技术迅猛发展并广泛应用于各个领域。事业单位作为公共服务的重要提供者,其人事管理工作也面临着新的挑战和机遇。传统的人事......
  • springboot毕设科研论文绩效管理系统程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着科研活动的不断发展,科研成果数量呈现出爆炸式增长的趋势。在众多的科研成果中,如何有效地管理和评估科研论文成为了一个重要的课题。目前,许多......
  • springboot毕设校园志愿服务平台论文+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会的发展,志愿服务在校园中的重要性日益凸显。在当前校园环境中,志愿服务活动日益增多,但缺乏一个高效整合资源的平台。一方面,志愿者们想要参......
  • AI 自动化编程会让程序员失业吗?
    AI自动化编程是否会导致程序员失业,是一个复杂而多方面的问题。虽然AI的发展确实在某些领域提高了效率,但并不意味着程序员会完全失业。相反,AI更可能改变程序员的工作方式,而非取而代之。以下是从多个角度的分析,配合代码解释。JetbrainsAiAssistant插件获取地址:https:/......