走进Arduino的神奇世界(二)

发布于:2023-02-14 ⋅ 阅读:(701) ⋅ 点赞:(0)

Arduino

什么是Arduino

Arduino是一个连接电脑和电子的工具,也是一种嵌入式开发平台,包括硬件和软件。另外,Arduino提供了专门的程序开发环境ArduinoIDE。

ATMEGA328P如何变成Arduino

在这里插入图片描述

什么是FLASH、SRAM

SRAM是Arduino的内存,FLASH是电脑里的硬盘,运行的程序就储存在FLASH里。EEPROM是很小的硬盘

原理:在电脑里编写程序,然后通过IDE将程序编译成二进制文件,使用AVRdude传到开发板上

在这里插入图片描述

数字接口和模拟接口

DIGITAL-PWN(数字接口),输出高电平或低电平,即为0或1

14个数字接口:

数字接口从图上可以看到总共有14个(0~13号),0号和1号口属于串口通信用的,一般我们不去占用;从2号口到13号口是我们可随意使用的数字接口数字接口可以读取数字信号,也可以输出数字信号,而在2到13号口中带有“~”符号的接口代表它不仅可以输出高电平和低电平信号,也可以输出调制的模拟信号,不带“~”符号的接口就只能输出5V高电平或者0V低电平
在这里插入图片描述

ANALOG IN(模拟接口),输出电压范围0-5V

6个模拟接口:

Arduino下方A0,A1…,A5这几个带A的接口就是模拟接口。需要点出一下的是模拟接口只能读取不能输出模拟量(其实也可以输出,不过只能输出5V和0V,并且模拟接口输出的是CMOS信号而非数字接口那种TTL信号)
在这里插入图片描述
在这里插入图片描述

https://wokwi.com/projects/335082769059152466

单按钮多状态

根据按按钮的次数可控制高电平和低电平的输出

在这里插入图片描述
在这里插入图片描述

为了防止程序数据的多次抖动,可用debounce

完美的按钮

单击,双击,多击按钮会实现不同的功能

WF8_M9S9TF(YCN317~ @J

最后给大家推荐一个单片机仿真模拟网站 https://wokwi.com/

进去这个网站后,在开始页面挑选你要开发的板子,有arduino,ESP32,树莓派等等
在这里插入图片描述
选完板子后,在这里敲写代码(例子是基于C++语言)
在这里插入图片描述

点击右上方的+号,进行元器件的添加
在这里插入图片描述
在这里插入图片描述
在该文件夹里,可进行元器件参数的修改
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到