Arduino Proteus仿真出租车计价器起步价白天黑夜区分LCD1602光电测速-0047
Proteus仿真小实验:
Arduino Proteus仿真出租车计价器起步价白天黑夜区分LCD1602光电测速-0047
功能:
硬件组成:ARDUINO 开发板、 LCD1602 、信号发生器、多个电机、5个按键
1.使用信号发生器模拟车轮旋转,信号发生器输出的脉冲频率模拟车轮速度计算车速和里程。根据里程计算价钱。
2.LCD1602显示器能够显示总金额、路程、当前单价、所用时间。
3.按键功能:设置、加、减、清零、白天黑夜选择,配合LCD1602可以完成起步价、白天单价、黑夜单价的设置。
4.能够根据白天和黑夜设置不同的单价
5.一公里内的起步价和超过一公里后每公里的单价不一样。起步价不分白天和黑夜。
6.起步里程固定1公里不可改变。价钱=起步价+(总里程-起步里程)X单价
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“出租车”即可找到对应详细功能视频和介绍。
电路图:
部分源代码:
void main()
{
double temp,temp1,temp2;
//显示界面
lcd.clear();
lcd.setCursor(0,0);
lcd.print(msg1);
lcd.setCursor(0,1);
lcd.print(msg2);
while(1)
{
//按键扫描并且处理
anjiansaomiao();
if( SpeedDetection()==1 )//满足说明1S时间到
{
leijishijian = leijishijian+1;//累计时间+1秒
sudu = pinlvsudu*10;//频率就是速度,比如采集到的频率是75Hz,那么当前速度就是 75KM/H
//换算 75KM/H 速度为 km/每秒
//然后计算 这一秒走过的公里数
}
}