在这篇文章中,我们将学习如何接口诺基亚5110显示器arduino微控制器和如何显示一些文本,我们也将构建一个简单的数字时钟,最后我们将探索诺基亚5110显示器的图形功能。
通过
在进入智能手机市场之前,诺基亚是全球最受欢迎的手机品牌。诺基亚以制造强大的手机而闻名,其中最具标志性和最强大的是诺基亚3310。
诺基亚品牌在社交媒体上引起了轩然大波,并开始在互联网上传播,其中大部分是关于3310型号的,因为它在硬核用户中具有很强的持久性。一些合法的消息来源说,诺基亚手机甚至从子弹中拯救了一些人的生命。
市场上对这些型号的需求减少后,有许多显示器闲置着。现在根据我们的特殊需要进行翻新并投放市场。
If want one for hands-on, you no need to create a mini-nuclear explosion around your area to salvage one from your old Nokia phone It is commonly available in E-commerce sites.
诺基亚5110显示图:
有趣的事实:诺基亚5110显示屏也用于3310型号和一些其他诺基亚手机型号。
现在让我们看看如何连接显示器与arduino。
连接显示器与Arduino
显示器是单色的,它有84x48像素,可以显示文本甚至图形。
显示器由8个引脚组成:Vcc, GND, reset, chip select (CS), command select, serial data out, serial clock and backlight。
显示器设计为3.3V,施加5V会损坏显示器,所以在操作时必须小心。
显示器有背光功能,通常是白色或蓝色的颜色。5V给背光330欧姆限流电阻。
引脚7、6、5、4和3连接到显示器的数字引脚。要使用arduino,不一定要知道arduino是如何与显示器通信的;我们将在arduino软件中添加相应的库文件,arduino软件将负责arduino和显示器之间的通信。
现在让我们显示一些文本。
显示文本
在你上传代码之前,你必须下载库文件并添加到你的arduino IDE。
•github.com/adafruit/adafruit pcd8544 -诺基亚5110 - lcd图书馆
•github.com/adafruit/Adafruit-GFX-Library
Hello world程序:
//------------ 项目由R.Girish --------//
# include < SPI.h >
# include < Adafruit_GFX.h >
# include < Adafruit_PCD8544.h >
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
无效的设置()
{
display.begin ();
display.setContrast (50);
display.clearDisplay ();
}
无效循环()
{
display.setTextSize (1);
display.setTextColor(黑色);
显示。打印(“Hello world !”);
display.display ();
延迟(10);
display.clearDisplay ();
}
//------------ 项目由R.Girish --------//
如果您想了解更多关于编码部分的内容,您可以查看示例程序,其中展示了图形、文本颜色(黑/白)、测试大小、文本旋转等等。
现在让我们构造一个数字时钟。
数字时钟电路图:
原理图与前一个相同,只是不同的是设置时间的两个10K欧姆下拉电阻连接到引脚#8和引脚# 9;电路的其余部分是不言自明的。
数字时钟程序:
//---------------- 项目由R.Girish——/ /
# include < SPI.h >
# include < Adafruit_GFX.h >
# include < Adafruit_PCD8544.h >
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
int h = 12;
int m;
int年代;
int国旗;
int时间;
const int hs = 8;
const int女士= 9;
int state1;
int state2;
无效的设置()
{
display.begin ();
display.setContrast (50);
display.clearDisplay ();
}
无效循环()
{
s = s + 1;
display.clearDisplay ();
display.setTextSize (2);
display.print (h);
display.print(“:”);
display.print (m);
display.setTextSize (1);
display.print(“:”);
display.print(年代);
display.setTextSize (2);
display.setCursor (0, 16);
如果(国旗< 12)display.println(“我”);
如果(标志= = 12)display.println(“点”);
如果(国旗> 12)display.println(“点”);
如果(标志= = 24)标志= 0;
display.setTextSize (1);
display.setCursor (0, 32);
显示。print("Have a nice day");
display.display ();
延迟(1000);
如果(= = 60)
{
s = 0;
m = m + 1;
}
如果(m = = 60)
{
m = 0;
h = h + 1;
国旗=国旗+ 1;
}
如果(h = = 13)
{
h = 1;
}
//----------- 时间设定 ----------//
state1 = digitalRead (hs);
如果(state1 = = 1)
{
h = h + 1;
国旗=国旗+ 1;
如果(国旗< 12)显示。打印(“我”);
如果(标志= = 12)显示。打印(“点”);
如果(国旗> 12)显示。打印(“点”);
如果(标志= = 24)标志= 0;
如果(h = = 13) h = 1;
}
state2 = digitalRead(女士);
如果(state2 = = 1)
{
s = 0;
m = m + 1;
}
}
//--------由R.GIRISH开发的程序-------//
现在,让我们讨论显示的图形功能。诺基亚5110的显示器有84x48像素,可以显示非常有限的图形,也是单色的。它可能不能在智能手机中显示彩色显示器,但如果我们需要在您的项目中显示徽标或符号,它是非常有用的。
使用诺基亚5110显示的图形说明:
受欢迎的巨魔的脸:
阿卜杜勒·卡拉姆博士:
正如我们所看到的,使用单色显示器,我们仍然可以显示一些照片或标志直接从arduino。我们不需要任何外部存储器,如SD卡。
将照片转换为“C”代码的过程是另一篇文章的主题,我们将在其中逐步说明这个过程。
如果你有任何疑问,请通过评论区表达。


