第3步高速SPI连线
如果你想要显示器拥有高速的数据传输,你需要使用硬件的SPI系统。这要比灵活连线的方法快很多,它是建立在芯片的硬件里的。但你必需使用硬件SPI引脚。
在Atmega 328/168/8型的Arduino(传统类型)上,硬件SPI引脚是11(MOSI),13(SCK),和10(CS)。Mega型的是51(MOSI),52(SCK)和53(CS)。CS引脚可以是用一个不同的引脚代替,但是如果你使用任何其他引脚,你必须仍将硬件SPI CS引脚(10或53)作为一个输出。
我们将显示器上的TFT_CS引脚连接到Arduino上的10号引脚,D/C连接到9号引脚(你可以改变这两个引脚,但是10号引脚必须始终作为一个输出,以保证硬件SPI的正常工作)。
选择File >Examples> Adafruit_ST7735> graphicstest_highspeed程序,装载程序到上述连线的Arduino中。
程序中记得修改引脚定义。
//#define sclk 13 // for MEGAs use pin 52 //#define mosi 11 // for MEGAs use pin 51 #define cs 10 // for MEGAs you probably want this to be pin 53 #define dc 9 #define rst 8 // you can also connect this to the Arduino reset
使用SPI,我们需要注释掉这两行,
// Option 1: use any pins but a little slower // Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, mosi, sclk, rst);
去掉这行的注释
// Option 2: must use the hardware SPI pins // (for UNO thats sclk = 13 and sid = 11) and pin 10 must be // an output. This is much faster - also required if you want // to use the microSD card (see the image drawing example) Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, rst);
现在,当您运行图形测试,你会发现它的速度更快
如果你想使用microSD卡和TFT的同时,你需要使用硬件SPI ,因为SPI引脚之间的共享。请参阅下面的详细信息,如何做到这一点的位图教程。
猜你会喜欢
iPhone控制的简易物联网
这次我尝试制作一个简单的物联网系统,可以...
TEM36温度传感器
非常容易解释什么是模拟温度传感器,它就是...
基于MK802的摄像头自动光源跟踪
基于MK802的摄像头自动光源跟踪,展示...
用Android和Arduino控制门锁
这次我制作一个简易的无线控制门锁,实现用...
Arduino加速度传感器与幻彩立方的互动
这篇文章介绍MM7361三轴加速度传感器...
评 论
选择昵称后请轻按空格键
请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。