【Proteus仿真】Arduino UNO+LCD1602+PCF8574转I2C驱动显示+DS1307
【Proteus仿真】Arduino UNO+LCD1602+PCF8574转I2C驱动显示+DS1307【Proteus仿真】Arduino UNO+LCD1602+PCF8574转I2C驱动显示+DS1307
Proteus仿真
LiquidCrystal_I2C库
RTClib库
程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859#include <Wire.h>#include <LiquidCrystal\_I2C.h>//点击这里会自动打开管理库页面: http://librarymanager/All#LiquidCrystal\_I2C#include <RTClib.h>//点击这里会自动打开管理库页面: http://librarymanager/All#RTClibDateTime now;RTC_DS3231 rtc;LiquidCrys ...
【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制
【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制
Proteus仿真演示
功能说明
正反转采用2和3 引脚外部中断,3和4引脚调节加减速。
示例程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 #define LED ( 13 ) #define MOTOR\ ...
【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动
【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动
Proteus仿真
Proteus说明
Proteus软件里面的步进电机的步距角默认是90,和代码中的const int stepsPerRevolution = 4; 对应。
Arduino IDE编译说明,本示例需要修改库的源文件才行。Stepper 库是Arduino IDE自带的库,但是该库源代码的驱动的相序是不一样的,为了驱动28BYJ-48步进电机和匹配Proteus软件里面的步进电机组件,修改相关代码如下:
文件位置:C:\Users\Administrator\Documents\Arduino\libraries\Stepper\src,中的Stepper.cpp源文件,第257行-278行,修改如下,就是调整引脚高低电平顺序。
示例程序代码1234567891011121314151617181920212223242526272829303132333 ...
【Proteus仿真】Arduino UNO步进电机驱动示例
【Proteus仿真】Arduino UNO步进电机驱动示例【Proteus仿真】Arduino UNO步进电机驱动示例
Proteus仿真
驱动代码
没有调用其他库
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 #define LED ( 13 ) #define MOTOR\_PIN0 ( 8 ) #define MOTOR\_PIN1 ( 9 ) #define MOTOR\_PIN2 ( 10 ) #define MOTOR\_PIN3 ( 11 ) void setup() { pinMode( LED, OUTPUT ); pinMode( MOTOR_PIN0, OUTPUT ); pinMode( MOTOR_PIN1, OUTPUT ); pinMode( MOTOR_PIN2, OUTPUT ); pinMode( MOTOR_PIN3, OUTPUT ); ...
【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制
【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制
Proteus仿真
功能实现
采用外部中断来获取按键信息
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 #define LED ( 13 ) #define MOTOR\_PIN0 ( 8 ) #define MOTOR\_PIN1 ( 9 ) #define MOTOR\_PIN2 ( 10 ) #define MOTOR\_PIN3 ( 11 ) #define interruptPin ( 2 ) #define Speed 220//速度 volatil ...
【Proteus仿真】VSM Studio Arduino UNO串口通讯示例
【Proteus仿真】VSM Studio Arduino UNO串口通讯示例【Proteus仿真】VSM Studio Arduino UNO串口通讯示例
Proteus仿真演示
实验说明
需要借助虚拟串口工具,生成1对(2个虚拟串口端口号)。
需要借助串口调试助手,来仿真时用于通讯。
Proteus仿真器件compim属性设置
虚拟串口监视器器件
如果是VSM Studio代码这里默认即可,如果是Arduino IDE导入进来的 Hex文件,并且有作为字符的,使用ANSI
Arduino IDE编译环境下的文本格式默认是ANSI编码格式。消除VSM Studio编译是的报警宏提示信息办法(无关紧要)在这里插入图片描述
在芯片型号上,鼠标右键
选项设置为默认
编译是选择Release
仿真时串口调试助手设置
VSM Studio代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546/\* Main.ino file generated b ...
基于Proteus VSM Studio Arduino UNO RGB效果仿真
基于Proteus VSM Studio Arduino UNO RGB效果仿真基于Proteus VSM Studio Arduino UNO RGB效果仿真
Proteus演示:共阴和共阳RGB灯
如果在仿真过程中感觉亮度不够,就将中间串联的电阻值该小。
VSM Studio 编译
编译过程中会报一个警告,大概意思是找不到delay.h这个头文件,但是不影响,我很想解决这个警告问题,发现找到对应的目录,查看源文件,发现这个delay函数关联的几个头文件。
示例程序代码1234567891011121314151617181920212223242526272829303132333435363738const int redPin = 6; //Initialize RED Color pinconst int greenPin = 5;//Initialize GREEN Color pinconst int bluePin = 3;//Initialize BLUE Color pinvoid setup(){ pinMode(redPin, ...
【Proteus仿真】51单片机全自动洗衣机功能模拟
【Proteus仿真】51单片机全自动洗衣机功能模拟【 Proteus仿真】51单片机全自动洗衣机功能模拟
Proteus仿真
基本实现模拟洗衣机的基本功能,如需研究还有优化的地方。
程序功能介绍1. 功能选择:标准洗程序和经济洗以及单独洗功能2. 洗涤模式:强洗和弱洗3. 保护功能:水位和开盖检测4.提示功能:蜂鸣器和状态指示灯程序源码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431 ...
【Proteus仿真】4X4矩阵按键扫描组成的加减运算
【Proteus仿真】4X4矩阵按键扫描组成的加减运算【Proteus仿真】4X4矩阵按键扫描组成的加减运算
《【Proteus仿真】4X4矩阵按键扫描组成的简易加法器》
Proteus仿真演示
操作说明
支持加和减运算,但不支持连续加减操作。
VSM Studio代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551 ...
【Proteus仿真】4X4矩阵按键扫描组成的简易加法器
【Proteus仿真】4X4矩阵按键扫描组成的简易加法器【Proteus仿真】4X4矩阵按键扫描组成的简易加法器
相关篇《51单片机8x9矩阵键盘+数码管+74HC595+Proteus仿真》
《51单片机8x8矩阵键盘+数码管+74HC595+Proteus仿真》
《51单片机4x4矩阵键盘扫描+数码管显示(三)》
本实验基于Proteus VSM Studio仿真
VSM Studio程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 ...
