Arduino入门教程

 

Arduino入门教程

Arduino是一款简单易学的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它通过各种各样的传感器来感知环境,再通过控制灯光、电机和其他的装置来完成很多自动控制任务,在创客里非常受欢迎。

 

1. 硬件

Arduino有多个型号,标准版uno,小型nano,大型mega 2560。在这里插入图片描述
uno电路板各部分介绍
在这里插入图片描述

2. 软件

Arduino的编程语言是建立在C/C++基础上的,它通过封装好的API,使得程序中的语句更容易被理解,不用理会单片机中繁杂的寄存器配置,就能直观的控制Arduino,增强程序的可读性的同时,也提高了开发效率。

Arduino程序基本结构由setup() 和loop() 两个函数组成。

  1. setup()
    Arduino控制器通电或复位后,即会开始执行setup() 函数中的程序,该部分只会执行一次。通常在setup() 函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作。

  2. loop()
    在setup() 函数中的程序执行完后,Arduino会接着执行loop() 函数中的程序。loop()函数是一个死循环,其中的程序会不断的重复运行。通常在loop() 函数中完成程序的主要功能,如驱动各种模块,采集数据等。

Arduino IDE是官方提供的编程环境,编写代码,上传到arduino。支持windows, linux, mac。官网下载 https://www.arduino.cc/en/software

此外,还有一些图形化编程环境,如米思齐mixly,通过拖拽积木块的形式编程,界面对初学者更友好。https://mixly.org/

3. 示例程序

Arduino IDE自带了很多示例程序,是很好的入门材料。例如01.Basics里的Blink,使用板载的13引脚LED,交替亮灭。
在这里插入图片描述

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  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)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. 编译上传

1) 编译代码:项目->编译/验证,或工具栏第1个按钮(✓)。
通过编译检查代码是否正确,如有错误根据IDE底部的消息修改代码。编译通过的代码才可以上传到arduino板。
在这里插入图片描述
2)选择开发版类型:工具->开发板(以Arduino Nano为例)
在这里插入图片描述
3)选择处理器:工具->处理器
Uno只有一种处理器不需要选,Nano处理器有2个版本,新的选ATmega328P,旧的选ATmega328P (old bootloader)。

如果上传失败,提示"avrdude: stk500_recv(): programmer is not responding",一般都是处理器版本不对,切换成另一个试试。
在这里插入图片描述
4)指定端口
如不清楚是哪个,到设备管理器里查看。进口原装板的驱动在安装IDE时就装了,国产兼容板使用CH340串口芯片,需要单独安装驱动。
http://www.wch.cn/downloads/CH341SER_EXE.html
在这里插入图片描述在这里插入图片描述

5)上传程序:项目->上传,或工具栏第2个按钮(->)。
上传成功,底部状态栏会提示,代码就开始在arduino板上运行了。

5. 其他

  • 控制电机,PWM调速,常用在智能车上
  • 控制舵机,实现角度控制,常用在机器人/机械臂上
  • 一些有意思的项目,如OTTO跳舞机器人 https://www.ottodiy.com/
    在这里插入图片描述
 
 
Arduino极速入门教程——两篇文章让你会用Arduino(下)
接上篇关于Arduino基础环境配置、界面介绍和C语言基础,这一篇的内容为具体如何在Arduino中进行编程。 在VSCode上配置Arduino 什么是VSCode VSCode,即Visual Studio Code,是微软制作的一个开源免费编辑器,当今始接最热门的主流代码编辑器之一。百度vscode或者点我给出的这个链接,可以进到官网下载。编辑器与IDE(集成开发环境)不同,VSCode更加像一个可以加载插件的记事本,不过如果配置得当,VSCode也可以用来当作一个简陋的IDE使用。 为什么用VSCo
Arduino入门-Arduino编程语言入门教程_创客生活的博客...
7-31
随着社会的发展,越来越多的中小学生、老师、创客们、设计师、艺术家等都在玩Arduino,那Arduino编程语言入门难吗?我们都知道Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种面向过程的编程语言,C++是一种面向对象...
Arduino - 编程参考手册_卢光庆的博客_arduino参考
8-25
Arduino编程参考手册首页 程序结构 变量 基本函数 setup() loop() 控制结构 if if...else for switch case while do...while break continue return goto 相关语法 ; 分号 { 大括号 // 单行注释 /**/ 多行注释 #define 宏定义...
Arduino教程中文版
09-24
Arduino教程。。。很好很强大,入门必备,玩arduino必备资料
【arduino从入门到放肆】①arduino 教程介绍
[重要]从这里开始我们从零开始学习arduino Begin… 1.what?什么是arduino? arduino是一个开源硬件和软件开发平台。包含可编程硬件(各种arduino开发板)和arduino IDE(集成开发环境)组成。 arduino nano 核心板 arduino IDE软件 2.why?为什么学习arduino? 用arduino 创造或者进行产品开发的优势是明显的。 跨平台 arduino IDE可以在windows、Mac OS、Linux三大主流操作系统
arduino编程语言教程_Arduino语言编写(初学)_weixin_39...
6-12
学习Arduino就要从学习这些语句及基本函数开始,Arduino使用起来要比其他微处理器更易懂,与Basic Stamp有些相似,Arduino的编程语言更为简单和人性化,Arduino编程语言基于C语言,但其实用性要远高于C语言,主要由于它将一些常用语句组合函数化,...
Arduino成长日记2 - Arduino编程基础_GenCoder的博客-C...
7-1
Arduino编程参考手册首页程序结构 变量 基本函数 setup() loop() 控制结构 if if...else for switch case while do...while break continue return goto 相关语法 ; 分号 { 大括号 // 单行注释 /**/ 多行注释 #define 宏定义 ...
Arduino 入门级教程
07-01
本人入门学习的时候用的一些例子,特此分享
第一次使用Arduino Nano
热门推荐
 2万+
Getting Started with the Arduino Nano开始使用Arduino Nano用Arduino网上IDE为Arduino Nano编程用Arduino桌面IDE为Arduino Nano编程打开第一个项目选择板子和端口上载并执行新程序学习更多的桌面IDE教程 开始使用Arduino Nano Arduino Nano 是一款小巧的,完成的可以使用在面包板的CPU,ATm...
Arduino开发教程_2345VOR的博客_arduino开发
8-3
Arduino mega原理图: esp8266原理图: 1.基础篇 🎈基础篇主要涉及Arduino常见的硬件和软件资源,围绕GPIO口的实际应用。 2.提高篇 🎈🎈提高篇主要涉及Arduino常见的资源优化整合,围绕生活中小的项目开发,搭配主流的编程软件(Mixly,Ard...
Arduino图形化编程_Jense++的博客_arduino图形化编程
6-2
Arduino IDE 的界面比较简洁,对于要使用图形化编程的同学来说,你可以不用考虑怎么去在这个IDE里面用代码去实现你要实现的功能。因为你完全可以直接使用图形化编程这去进行编程。 安装Arduino驱动 ...
1.Arduino传感器使用教程+硬件资料
09-10
Arduino开发板+传感器硬件准备 Arduino Nano Mini版 传感器代码
arduino入门版使用教程
05-22
arduino入门版使用教程是pdf,讲得很基础,适合入门学习。只要用心就会学好的,从零基础开始学习。
Arduino面向对象编程基础_平庸小菜鸡的博客_arduino...
8-3
1.arduino程序文件打开文件夹并新建example文件夹 2.在examples文件夹下新建与案例同名的文件夹并在文件夹下设计案例程序。 3.新建关键字高亮文本文件txt并命名为keywords.txt并保存在库文件夹下 ...
Arduino 编程语言手册(简单版)_绿疏忽的博客_arduino...
7-6
Arduino 编程语言手册(简单版) 分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
arduino入门教程!保姆级细致教学!
Arduino入门教程 前言 arduino作为全球知名的开源电子平台,它的诞生,为广大电子爱好者提供了一个大展拳脚的机会,可以以较为简单的编程能力制作出属于自己的项目,将许多有趣的想法通过编程和arduino实现,因此arduino广受电子爱好者的喜爱,本篇教程将以图文并茂的方式带你走进arduino的世界!准备好张开双手,推开新世界的大门吧! What is Arduino? Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Ar..
arduino naon介绍_手把手带你“生产” Arduino Nano
MAKER: Nematic!/译:趣无尽 Cherry(转载请注明出处)因为 Arduino 官方开源了完整的硬件方案,这让自制 Arduino 成为可能。我们只需要准备好所需要的元件,用下文提供的 PCB 文件打样获得 PCB,即可自行焊接一块 Arduino Nano 了。如果你会修改 PCB 文件,还可以根据自己需求进行调整(附带了一份原理图),开发出个性化的 Arduino Nano 开...
手把手教你DIY最便宜的 arduino 温湿度计,详细图文视频教程
冬天人们经常关注家里的温湿度,南方没有暖气更关注温度,北方因为天气干燥,有暖气,所以更关注湿度。下边介绍一个非常简单,并且便宜的电子温湿度计制作方法。 材料 DHT11温湿度传感器(约3元) 数码管模块(约3元) arduino nano(约10元) mini USB线,导线(杜邦线) 盒子 所有电子模块和导线都可以在一家店买到,加上运费也就20多元。 ...
arduino编程语言教程_Arduino编程从零开始_IT教程网
资源名称:Arduino编程从零开始内容简介:《Arduino编程从零开始》从C语言基础开始,深入浅出地介绍了Arduino编程,对于零基础的初学者和有一定基础的Arduino玩家都有一定的帮助。《Arduino编程从零开始》使用大量的程序范例一步步、手把手地教读者怎样为一块Arduino板进行编程,进而实现想要的功能,从让Arduino板载LED以各种不同的方式来闪烁,一直到通过附加扩展板实现更...
arduino nano引脚号_史上最详细的Arduino入门学习课程之十 让Arduino发出美妙的声音!...
课程简介在本节课中,您将学习如何使用Arduino开发板发出声音。首先,你要让Arduino播放一个“音乐”音阶,然后将其与光电管结合,制作一个类似于泰勒明电子琴的乐器,当你在光电管上挥手时,它会改变演奏的音调。所需部件名称 数量1 kΩ电阻器(棕色、黑色、红色色环) 1只自激式蜂鸣器 1只光电管(光敏电阻) 1只面包板 1块Arduio UNO ...
Arduino教程三—舵机
最新发布
Arduino教程三之舵机旋转
arduino编程语言教程_Arduino编程语言教程,Arduino和单片机的区别
众所周知,Arduino是一个开放性源码电子平台,拥有灵活、易用的硬件和软件。Arduino作为知名度很高的微控制器,已经融入到好多领域。现在很多中小学生、老师、创客们、设计师、艺术家等都在玩arduino。Arduino可以接受各种传感器的输入信号从而检测出运行环境,并通过控制光源,电机以及其他驱动器来影响其周围环境。板上的微控制器使用Arduino编程语言和Arduino开发环境,Arduin...
arduino 超详细的开发入门指导
arduino上路第一步初见 Arduino啥是 ArduinoArduino 的优点适合的人群上手 Arduino安装IDEArduino - IDE 的使用接入开发板前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 初见 Arduino 啥是 Arduino 最近发现一个很有意思
arduino简易流水灯(新手之路)
先定义8到13六个引脚,负极依次连在每一个引脚上,正极连在power中5v的引脚上 void setup() {                      pinMode(8, OUTPUT);   pinMode(9, OUTPUT);   pinMode(10, OUTPUT);   pinMode(11, OUTPUT);   pinMode(12, OUTPUT);   p

 

 
posted @ 2022-09-09 10:04  freedragon  阅读(2473)  评论(0编辑  收藏  举报