Arduino 以其易用性及强大的程序控制功能已经迅速吸引了国内外众多电子爱好者和产品开发人员的眼球,很多创客和中小学也使用Arduino进行机器人编程相关的教学!
普通的Arduino电子积木都是一些数字量和模拟量的传感器。如果要驱动显示屏,Arduino就有些吃力,目前常用的还是1602单色液晶。给Arduino UNO挂上一个彩屏是一件高大上的事情。
前期找了一些显示屏,比如尺寸在1.8寸~4.3寸之间的小彩屏,价格还是比较亲民,但我发现使用UNO来驱动会很麻烦:需要写初始参数、设定BLOCK等底层函数、如果要显示字体,还得自己做软字库,更要命的是,写个图片什么的,还得找个NorFlash才能存得下(一张240*320分辨率的图片就占用了15360000字节,放在的UNO的主控FLASH空间是吃不消的)
商家已经开发了相关的库和例程,但用起来还是很吃力,像这段清屏代码,初学者就不容易读懂。
这个函数先使用Address_set()设置了刷新区域,然后把LCD_CS针脚电压拉低,之后循环写入color。color分两次写入,一次写入高八位(16位整形前面8个bit),一次写入低八位。但loop()函数中LCD_Clear()却是直接用十六进制写入的。
这种操作对于有一定应用基础的用户还可以,但对初学者,想把彩屏用起来,相当有难度。
那有没有适合Arduino新手使用的彩屏呢?你别说,还真有:ATLLet035的3.5寸电阻触摸彩屏。价格还算亲民。这是这款彩屏的图片。
从外观看,和其他彩屏没太大区别。但从背面图片看,彩屏增加了一颗ARM处理器,还有一个TF卡槽,板子上还留有外部FLASH。接口呢,使用串口就可以驱动。
这款彩屏虽然尺寸更大,还带有触摸,但用法实在是超级简单。
拿到手,就先测试了一下:
先打开了Arduino自带的例程“ASCIITable”,这个程序是串口打印字符串的例子。可以通过Arduino IDE自带的串口监视器查看输出结果。
现在就是在Arduino IDE串口监视器里面看到的串口字符串打印结果。
下面我把ATLLet035彩屏的VCC-TX-RX-GND接到Arduino UNO主板上。我们看下彩屏的显示效果:
串口监视器的显示数据,在ATLLet035彩屏上得到完整显示。没有修改代码、没有加库文件,接上就可以显示。