Arduino与Proteus仿真实例WS2812RGBLED点阵8x8驱动仿真
Arduino与Proteus仿真实例-WS2812-RGB-LED点阵(8x8)驱动仿真WS2812-RGB-LED点阵(8x8)驱动仿真WS2812每个 LED 都可以用 RGB 像素独立寻址,RGB 像素可实现 256 级亮度。 一共16777216色,扫描频率不低于400Hz! 8x8 RGB LED 矩阵是单线控制板。 该模块还支持级联控制。 需要做的就是将 Din 连接到 DOUT 端口。 结合开源 Arduino 库,只需使用一个引脚即可控制整个 LED 阵列!
在前面的实例中对WS2812做了介绍,请参考:
Ardunio开发实例-WS2812B独立寻址LED调色调光
ESP32-IDF开发实例-传感器模块编程-WS2812
WS2812-RGB-LED灯带酷炫效果仿真
1、仿真电路原理图
2、仿真代码实现本次实例使用到如下开源库:
Adafruit_NeoMatrix
Adafruit_NeoPixel
演示代码如下:
123456789101112131415161718192021222324252627282930313233343536373839 ...
Arduino与Proteus仿真实例继电器驱动仿真
Arduino与Proteus仿真实例-继电器驱动仿真继电器驱动仿真继电器是一种电动开关。它由一组用于单个或多个控制信号的输入端子和一组操作触点端子组成。开关可以具有多种触点形式的任意数量的触点,例如闭合触点、断开触点或其组合。
在前面的实例中,对继电器有做过详细的介绍,请参考:
Ardunio开发实例-使用继电器模块控制家用灯泡
1、仿真电路原理图
2、仿真代码实现123456789101112131415161718192021222324252627int button = 2;int relay = 4;bool button_state = false;void button\_pressed(){ if(button_state){ button_state = false; }else{ button_state = true; }}void setup(){ pinMode(button,INPUT); pinMode(relay,OUTPUT); ...
Arduino与Proteus仿真实例Arduino内置EEPROM数据存取驱动仿真
Arduino与Proteus仿真实例-Arduino内置EEPROM数据存取驱动仿真Arduino内置EEPROM数据存取驱动仿真EEPROM(电可擦除可编程只读存储器)是用户可修改的只读存储器(ROM),可以通过施加高于正常电压的电压反复擦除和重新编程(写入)。 与 EPROM 芯片不同,EEPROM 不需要从计算机中取出即可进行修改。 但是,EEPROM 芯片必须整体擦除和重新编程,而不是选择性地擦除和重新编程。 它还具有有限的寿命——也就是说,它可以重新编程的次数被限制在数万或数十万次。 在计算机使用过程中经常重新编程的 EEPROM 中,EEPROM 的寿命可能是一个重要的设计考虑因素。
一种特殊形式的 EEPROM 是闪存,它使用正常的 PC 电压进行擦除和重新编程。
各种 Arduino 和 Genuino 板上支持的微控制器具有不同数量的 EEPROM:ATmega328P 上为 1024 字节,ATmega168 和 ATmega8 上为 512 字节,ATmega1280 和 ATmega2560 上为 4 KB(4096 字节)。 Arduino 和 Genu ...
Arduino与Proteus仿真实例双向可控硅驱动仿真
Arduino与Proteus仿真实例-双向可控硅驱动仿真双向可控硅驱动仿真可控硅(Silicon controlled rectifier)或半导体可控整流器是一种四层固态电流控制器件。 “可控硅整流器”这个名称是通用电气对一种晶闸管的商品名。四层 p-n-p-n 开关的原理是由贝尔实验室的 Moll、Tanenbaum、Goldey 和 Holonyak 于 1956 年提出的。1958 年 1 月,贝尔实验室的 Ian M. Mackintosh 博士提出了硅控开关的实际演示和与实验结果一致的器件的详细理论行为。SCR 由 Gordon Hall领导的电力工程师团队开发,并于 1957 年由 Frank W. “Bill” Gutzwiller 商业化。
双向可控硅是广泛用于交流电源控制应用的电子元件。 它们能够切换高电压和高电流,以及交流波形的两个部分。 这使得双向可控硅电路非常适用于需要电源开关的各种应用。双向可控硅电路的一个特殊用途是用于家用照明的调光器,它们还用于许多其他电源控制情况,包括电机控制和电子开关。由于其性能,三端双向可控硅开关倾向于用于中低功率电子开关应用 ...
Arduino与Proteus仿真实例M24C01串行I2CEEPROM数据存取驱动仿真
Arduino与Proteus仿真实例-M24C01串行(I2C)EEPROM数据存取驱动仿真M24C01串行(I2C)EEPROM数据存取驱动仿真EEPROM(电可擦除可编程只读存储器)是用户可修改的只读存储器(ROM),可以通过施加高于正常电压的电压反复擦除和重新编程(写入)。 与 EPROM 芯片不同,EEPROM 不需要从计算机中取出即可进行修改。 但是,EEPROM 芯片必须整体擦除和重新编程,而不是选择性地擦除和重新编程。 它还具有有限的寿命——也就是说,它可以重新编程的次数被限制在数万或数十万次。 在计算机使用过程中经常重新编程的 EEPROM 中,EEPROM 的寿命可能是一个重要的设计考虑因素。
一种特殊形式的 EEPROM 是闪存,它使用正常的 PC 电压进行擦除和重新编程。
M24C01C 是一款 1K 位串行电可擦除 PROM,电压范围为 4.5V 至 5.5V。 该器件被组织为具有 2 线串行接口的 128 x 8 位存储器的单个块。 低电流设计允许最大运行。 待机电流和活动电流分别仅为 5 µA 和 1 mA。 该器件具有最多 16 字节数据的页面写入能 ...
Arduino与Proteus仿真实例AT24C256串行I2CEEPROM数据存取驱动仿真
Arduino与Proteus仿真实例-AT24C256串行(I2C)EEPROM数据存取驱动仿真AT24C256串行(I2C)EEPROM数据存取驱动仿真EEPROM(电可擦除可编程只读存储器)是用户可修改的只读存储器(ROM),可以通过施加高于正常电压的电压反复擦除和重新编程(写入)。 与 EPROM 芯片不同,EEPROM 不需要从计算机中取出即可进行修改。 但是,EEPROM 芯片必须整体擦除和重新编程,而不是选择性地擦除和重新编程。 它还具有有限的寿命——也就是说,它可以重新编程的次数被限制在数万或数十万次。 在计算机使用过程中经常重新编程的 EEPROM 中,EEPROM 的寿命可能是一个重要的设计考虑因素。
一种特殊形式的 EEPROM 是闪存,它使用正常的 PC 电压进行擦除和重新编程。
AT24C128/256 提供 131,072/262,144 位串行电可擦除可编程只读存储器 (EEPROM),组织为 16,384/32,768 个字,每个字为 8 位。 该设备的级联功能允许多达 4 个设备共享一个公共的两线总线。 该器件针对许多 ...
Arduino与Proteus仿真实例M95256串行SPIEEPROM数据存取驱动仿真
Arduino与Proteus仿真实例-M95256串行(SPI)EEPROM数据存取驱动仿真M95256串行(SPI)EEPROM数据存取驱动仿真1、M95256介绍M95256 器件是组织为 32768 x 8 位的电可擦除可编程存储器 (EEPROM),可通过 SPI 总线访问。
M95256-W 可在 2.5 V 至 5.5 V 的电源电压下工作,M95256-R 可在 1.8 V 至 5.5 V 的电源电压下工作,M95256-DF 可在 1.7 V 至 5.5 V 的电源电压下工作, 在 -40 °C / +85 °C 的环境温度范围内。
M95256-DF、-DR 或-DW(以下简称 M95256-Dx)提供了一个额外的页面,称为标识页面(64 字节)。 标识页面可用于存储敏感的应用程序参数,这些参数可以(稍后)以只读模式永久锁定。
引脚功能如下表所示:
2、仿真电路原理图
3、仿真代码实现本次实例使用如下开源库:
M95M01
演示代码如下:
12345678910111213141516171819202122232425262728293031 ...
Arduino与Proteus仿真实例M45PE16串行SPIFlash数据存取驱动仿真
Arduino与Proteus仿真实例-M45PE16串行(SPI)Flash数据存取驱动仿真M45PE16串行(SPI)Flash数据存取驱动仿真1、M45PE16介绍M45PE16 是一个 16Mbit(2M x 8 位)串行页面闪存(Flash),通过高速 SPI 兼容总线访问。使用页面写入或页面编程指令,可以一次写入或编程 1 至 256 个字节的内存。 页写入指令由一个集成的页擦除周期和一个页编程周期组成。 内存被组织成 32 个扇区,每个扇区包含 256 页。 每页宽 256 字节。 因此,可以将整个存储器视为由 8192 页或 2,097,152 字节组成。存储器可以使用页擦除指令一次擦除一页,或使用扇区擦除指令一次擦除一个扇区。
引脚功能如下:
2、仿真电路原理图
3、仿真代码实现1)M45PE16定义
12345678910111213141516171819202122232425262728293031323334353637383940414243444546// M45PE16.h#ifndef \_\_M45PE16\_H\_\_#define \_ ...
Arduino与Proteus仿真实例I2C总线多个M24C01设备数据储存仿真
Arduino与Proteus仿真实例-I2C总线多个M24C01设备数据储存仿真I2C总线多个M24C01设备数据储存仿真I2C 总线是一种非常流行且功能强大的总线,用于主机(或多个主机)与单个或多个从设备之间的通信。 下图说明了有多少不同的外设可以共享仅通过 2 条线连接到处理器的总线,这是 I2C 总线与其他接口相比可以提供的最大优势之一。
本次实例将实现4个M24C01串行(I2C)EEPROM设备连接到I2C总线上,进行单独控制数据存取。
在前面的文章中,对I2C以及M24C01设备驱动进行了详细介绍,请参考:
Arduino与Proteus仿真实例-两个Arduino之间I2C通信仿真
Arduino与Proteus仿真实例-M24C01串行(I2C)EEPROM数据存取驱动仿真
8051单片机Proteus仿真与开发实例-24C01 EEPROM数据存取仿真
1、仿真电路原理图
开关SW2分别对四个M24C01设备进行选择,按键Read和Write分别对设备进行数据读写操作。
2、仿真代码实现本次实例使用了如下开源库:
Eeprom24C01_02
演示代码 ...
Arduino与Proteus仿真实例SD卡数据储存驱动仿真
Arduino与Proteus仿真实例-SD卡数据储存驱动仿真SD卡数据储存驱动仿真SD 卡模块特别适用于需要数据记录的项目。在Arduino中,通过SD Library 可以在 SD 卡中创建文件以使用 SD 库写入和保存数据。
在前面的文章中,对SD卡的底层驱动做了详细的介绍,请参考:
8051单片机Proteus仿真与开发实例-SD卡数据存取仿真
Ardunio开发实例-读写SD卡
ESP32-IDF开发实例-SD卡数据存取
1、仿真电路原理图
注意,需要创建SD卡映像文件,并绑定到SD Card模拟组件中。
1)下载并安装:winimage
2)创建SD卡映像文件
3)保存映像文件,并将映像文件的后缀更改为.mmc
4)将创建好的SD卡映像文件绑定到SD Card模拟组件中:
2、仿真代码实现1)查询SD卡信息
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686 ...
