Arduino相册自动显示照片一个接一个

由带着哈桑

245

艾菲测试了sani theo通常,我们会把拍下的照片放在相册里,以后拿给朋友或家人看。这个Arduino相册可以在TFT液晶彩屏上依次显示这些数码照片。Arduino将数码照片从包含照片的SD卡中读取,然后显示在彩色TFT LCD屏幕上。

这个Arduino相册项目很简单,因为它主要使用一个Arduino Uno板和一个Arduino触摸LCD屏。要显示的照片使用Microsoft Paint(或类似的)软件,以BMP(位图)文件的24位彩色格式转换为240×320-pixel大小,并存储在通常用于手机的micro SD卡上。

Arduino Uno是一种应用广泛的基于Atmega328P微处理器的微控制器板,用于Arduino家族板。它有14个数字输入/输出引脚,其中6个可作为PWM输出,6个作为模拟输入,以及一个带有16MHz石英晶体的USB端口。

Arduino触摸式液晶屏采用ILI9341芯片,内置microSD卡。显示屏足够大(6厘米,对角线),明亮(4个白色led背光)和彩色(18位有262144种不同的阴影)。它具有良好的分辨率240×320像素与个别像素控制,8位数字接口,加上四个控制线与复位引脚。SD卡还有四个控制针。所有引脚连接直接与Arduino Uno板兼容,省去了接线和新的PCB要求。采用3.3V电源,支持3.3V或5V逻辑电平。

初始设置

打开ArduinoAlbum。在Arduino IDE中修改如下定义值:
#定义MAX_FILES 20
#定义DISP_DELAY 500

这里MAX_FILES是存储在SD卡中并按顺序显示的最大文件数,DISP_DELAY是显示每张照片的延迟(或时间间隔),以毫秒为单位。

#定义ShowFileName 1

用于在显示BMP文件之前控制文件名的显示。

其中0表示隐藏,1表示在显示实际图片之前显示文件名。

编译并上传代码到Arduino Uno板,断开USB线。

接下来,用SD卡读卡器将bmp文件中所需的照片(240×320像素大小和24位颜色)复制到microSD卡中。

这个项目中包含了一个Testptn.bmp测试模式文件,用于测试显示上的所有基本颜色,如图1所示。

Arduino液晶屏上的颜色测试图案
图1:Arduino液晶屏颜色测试图

现在将SD读卡器从计算机上断开,并从读卡器中取出microSD。将microSD插入Arduino液晶屏的microSD卡槽中,如图2所示。

Arduino液晶屏背面的MicroSD卡槽
图2:Arduino液晶屏背面的MicroSD卡槽

将Arduino LCD屏正确放置在Arduino Uno板上,匹配5V、3.3V、GND引脚。连接一个9V直流电源到Arduino Uno板。

显示器将显示一个欢迎消息,然后检查SD卡,以显示状态。

一旦从SD卡读取根文件夹,存储在SD卡中的文件列表就会显示在LCD屏幕上。之后,照片将按顺序展示。
(注意。原始的BMP文件支持颜色高达24位分辨率,而LCD屏蔽支持颜色高达18位分辨率。因此,显示输出可能与原始BMP文件的颜色有轻微的不匹配。)

建设和测试

由于Arduino LCD shield的所有引脚都与Arduino Uno板的引脚匹配,所以不需要连接图。

样机在EFY实验室通过8GB micro - sd卡和通过直流插孔连接到Arduino Uno板的8V到9V直流电源进行了成功测试。

下载源代码:点击这里


法亚兹·哈桑(Fayaz Hassan)是安得拉邦维萨卡帕特南钢铁厂的一名经理。他的兴趣包括MCU项目,机电一体化和机器人

分享你的想法和评论

请输入您的评论!
请在这里输入你的名字