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
完美的按钮
单击,双击,多击按钮会实现不同的功能
最后给大家推荐一个单片机仿真模拟网站 https://wokwi.com/
进去这个网站后,在开始页面挑选你要开发的板子,有arduino,ESP32,树莓派等等
选完板子后,在这里敲写代码(例子是基于C++语言)
点击右上方的+号,进行元器件的添加
在该文件夹里,可进行元器件参数的修改