基于Arduino的电子排队系统的制作

电子说

1.2w人已加入

描述

步骤1:您将从该项目中学到的东西

构建自己的在不使用Arduino开发板的情况下DIY Arduino

使用8MHz内部振荡器并消除了对16MHz晶振的使用

两个Arduino之间的串行通信

连接PS2键盘供用户输入

控制与Hitachi HD44780兼容的LCD

触发叮当提示音

驱动32x16点矩阵显示LED面板

在不延迟地闪烁点矩阵LED的同时监控串行数据

步骤2:SENDER的材料

ATMEGA328微控制器

PS2键盘

10K电阻

0.1uF电容器

100u F电容器

印刷电路板

1602液晶屏

2.2K电阻或6.8 K

5V 2A电源适配器

RS232串行端口接头连接器(DB9分别为公头和母头)

一些电线

步骤3:RECEIVER的材料

ATMEGA328

印刷电路板

10K电阻

0.1uF电容器

100uF电容器

32x16点矩阵LED显示面板

RS232串行端口接头连接器(DB9母头和母头各一个)

470欧姆电阻器

8021-2叮-门铃IC

2W或3W放大器板+ Mini SpeakerSome线

步骤4:Arduino软件库

您的计算机上必须安装以下软件库:

Freetronics点矩阵显示库:驱动Freetronics 512像素(32×16布局)矩阵LED显示屏

https://github.com/freetronics/DMD

TimerOne库:与Freetronics点矩阵一起使用显示库,用于配置16位硬件计时器

http://code.google.com/p/arduino-timerone/downloads/list

PS2键盘库: Arduino库用于PS2键盘

http://playground.arduino.cc/Main/PS2Keyboard

LCD监视器库:基于Hitachi HD44780的Arduino LiquidCrystal驱动程序

https://github.com/adafruit/LiquidCrystal

第5步:电路图和源代码下载

Arduino

有两个文件夹(将ZIP文件中的Queue_calling_system_Sender和Queue_calling_system_Receiver)下载并解压缩到Arduino sketch文件夹中。之后,将Queue_calling_system_Sender.ino和Queue_calling_system_Receiver上传到两个Arduino。

步骤6:SENDER PCB设计

Arduino

这是一个自制的Arduino(DIY Arduino),它使用8MHZ内部振荡器作为时钟源,并且需要很少的组件。电阻器R3用于控制对比度,其电阻值可以在2.2K欧姆至6.8K欧姆之间变化,建议在选择电阻器之前使用10K可调电阻器来测试对比度。我有20套迷你LCD屏幕,其中大多数可以使用2.2K欧姆电阻进行对比度控制,但是其中一些必须使用6.8K欧姆电阻。

R3,LED +和LED-已焊接直接减少到Arduino和迷你LCD屏幕之间的电线连接

第7步:RECEIVER PCB设计

Arduino

Arduino

RECEIVER还使用8MHZ内部振荡器作为时钟源,其设计与SENDER非常相似,在ATMega328的28针附近增加了470欧姆电阻和8021-2叮-声效IC。

8021-2叮-声效果IC无法驱动3W扬声器,因为其输出信号非常弱,因此必须将其连接到微型放大器。我不会谈论32x16点矩阵显示面板,请访问这里了解更多详细信息。

步骤8:8021-2叮D音效IC

Arduino

8021-2是由LSI CMOS技术生产的叮dong音效发生器IC。使用内置的RC振荡器和数字包络电路,只需很少的外部组件。

步骤9:键盘功能和说明

Arduino

步骤10 :更多照片

责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分