5 有用
0 下载

用最小的Arduino控制诺基亚5110屏幕

文件列表(压缩包大小 2.19K)

免费

概述

需要的元件

  • Arduino UNO

  • ATTO:世界上最小的Arduino

  • 诺基亚5110屏幕

  • 杜邦线

  • 面包板

  • Arduino IDE

原理及流程

介绍

在有些项目中,我们需要创建显示消息以与用户进行通信的系统。因此,我们需要使用允许与我们的控制设备/微控制器通信的屏幕。

基于此,今天我们介绍如何使用ATTO创建消息演示系统:世界上最小的Arduino 。

我们的目标是使用这个小的Arduino ,以最小化电路并展示Arduino ATTO的功能。

如果你不了解ATTO板,则可以观看此视频。请看下面这个视频

演示视频

现在,你将看到ATTO板开发的项目。

开发项目

在下面的图1中,你可以看到Nionic的ATTO卡将信息发送到Nokia 5110 LCD 。

20190721_113224_tkDbZq7Ujb

图1-ATTO板发送诺基亚5110 LCD屏幕的消息。

通过此电路,开发了用于向诺基亚5110 LCD屏幕发送消息的代码。

下面介绍了已开发代码的讨论。

最初,它被宣布为诺基亚5110库,并定义了用于与LCD连接的ATTO的所有引脚。以下是代码中的介绍:

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
  
Adafruit_PCD8544 display = Adafruit_PCD8544(3, 9, 6, 12, 4);
// pin 3 - Serial clock out (SCLK)
// pin 9 - Serial data out (DIN)
// pin 6 - Data/Command select (D/C)
// pin 12 - LCD chip select (CS/CE)
// pin 4 - LCD reset (RST)

在这部分代码中,声明了诺基亚5110显示屏的库,其后,定义了ATTO板中用于连接诺基亚5110的每个引脚。

在空隙设置功能中,它已配置了人机界面的初始化过程,并将RGB LED设置为低电平。

void setup()   
{
 Serial.begin(9600);
  
 display.begin();
 display.setContrast(50); //Ajusta o contraste do display
  
 pinMode(5, OUTPUT);
 pinMode(10, OUTPUT);
 pinMode(13, OUTPUT);
  
 digitalWrite(5, HIGH);
 digitalWrite(10, HIGH);
 digitalWrite(13, HIGH);
}

最后,在无效循环功能中,在显示屏上显示了消息。首先,我们介绍有关ATTO板的信息,如图2所示。

20190721_113237_DvRg06d8qe

图2-Nokia 5110 LCD中显示的第一条消息。

执行代码的第一部分后,将显示下图。

void loop()
{
 display.clearDisplay();   //Apaga o buffer e o display
 display.setTextSize(1);  //Seta o tamanho do texto
 display.setCursor(0,0);  //Seta a posição do cursor
  
 display.setTextColor(WHITE, BLACK);
 display.println(" ATTO  BOARD ");  
  
 display.setTextColor(BLACK); //Seta a cor do texto
 display.println("   Smallest  ");
  
 display.setTextColor(BLACK); //Seta a cor do texto
 display.print("             ");
  
 display.setTextSize(1); 
  
 display.setTextColor(WHITE, BLACK);
 display.print("   ARDUINO   ");
  
 display.setTextColor(BLACK); //Seta a cor do texto
 display.print("    BOARD    ");
  
 display.display();
  
 delay(5000);
  
 display.clearDisplay();   //Apaga o buffer e o display
 display.setTextSize(1);  //Seta o tamanho do texto
 display.setCursor(0,0);  //Seta a posição do cursor
  
 display.setTextColor(BLACK); //Seta a cor do texto
 display.println("SUBSCRIBE IN");  
  
 display.setTextColor(WHITE, BLACK);
 display.println("SILICIOS LAB");
  
 display.setTextColor(BLACK); //Seta a cor do texto
 display.print("             ");
  
 display.setTextColor(BLACK); //Seta a cor do texto
 display.print("   YOUTUBE   ");
  
 display.setTextSize(1); 
  
 display.setTextColor(WHITE, BLACK);
 display.print("   CHANNEL   ");
 display.display(); 
  
 delay(5000);
}

最后,将在屏幕上显示最后一条消息。该消息如图3所示。

20190721_113238_EwoWGjISsS

图3-显示在显示屏中的最后一条消息。

如你所见,通过这个单一而小的模块可以创建强大的项目。

因此,你可以使用ATTO板来创建需要缩小尺寸的项目。

最后

所有需要的文件在下载区均可找到。

via:

https://www.hackster.io/170003/atto-world-s-smallest-arduino-controlling-nokia-5110-screen-ae5e0c

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250