最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

Arduino的菜单上的诺基亚5110液晶使用旋转编码器

时间:2017-05-18 22:17来源:未知 作者:admin 点击:
亲爱的朋友们,欢迎来到另一个教程! 在这段视频中我们将学习如何建立自己的菜单为流行的诺基亚5110液晶显示,strong为了使我们的项目更用户友好的和有能力/strong的。让我们开始吧! 这是我们正在建设的项目。 在显示一个简单的菜单,并与旋转编码器的帮助
Arduino的菜单上的诺基亚5110液晶使用旋转编码器

亲爱的朋友们,欢迎来到另一个教程!在这段视频中我们将学习如何建立自己的菜单为流行的诺基亚5110液晶显示,<strong>为了使我们的项目更用户友好的和有能力</strong>的。让我们开始吧!

这是我们正在建设的项目。在显示一个简单的菜单,并与旋转编码器的帮助我可以浏览,或向下选择菜单项按旋转编码器按钮。当旋转编码器中按下按钮,另一个屏幕出现时,我们可以改变一个变量的值。如果我们按下旋转编码器按钮一次,我们回到主菜单屏幕。菜单有6项,我们可以向下或向上滚动的菜单上显示的项目也会发生相应的变化。观看视频连接查看此菜单的作品。当然你可以修改它,如果你希望建立自己的更复杂的菜单。

现在让我们来看看如何建立这个项目。

步骤1:把所有的零件

Arduino的菜单上的诺基亚5110液晶使用旋转编码器

这部分需要以建立本项目如下:

  • Arduino Uno▶http://bit.ly/cheap_uno
  • 诺基亚5110液晶显示▶http://bit.ly/nokia5110
  • 旋转编码器▶http://bit.ly/rotaryencoder
  • 一个小breaboard▶http://bit.ly/smallbreadboard
  • 一些电线▶http://bit.ly/wires3inone

该项目的成本是非常低的,它不超过10美元。你可以找到链接所有的部分我用在视频下面的说明。

步骤2:诺基亚5110液晶显示器

Arduino的菜单上的诺基亚5110液晶使用旋转编码器

诺基亚5110是我最喜欢的显示我的Arduino项目。

诺基亚5110是一个基本的图形液晶屏原本是为手机屏幕。它采用PCD8544控制器是一款低功耗CMOS LCD控制器/驱动器。因为这显示了一个令人印象深刻的功耗。它只使用0.4ma时但是背光是禁用。使用不到0.06ma在睡眠模式!那是一个原因,这显示了我最喜欢的。接口的微控制器的PCD8544通过串行总线接口。这使得显示器使用Arduino很容易。你只需要连接8根线。

我已经准备了一个详细的教程教你如何使用诺基亚5110液晶显示与Arduino。我附在下面的视频,它将提供可以显示有用的信息,所以我鼓励你仔细看。显示器的成本大约是4美元。

在这里你可以得到它:▶http://bit.ly/nokia5110

步骤3:旋转编码器

Arduino的菜单上的诺基亚5110液晶使用旋转编码器

旋转编码器,也叫轴编码器,是一个机电设备,将轴或轴模拟或数字代码的角位置或运动。旋转编码器是用来在许多应用中,需要精确的轴的无限旋转包括工业控制、机器人、专用摄影镜头,计算机输入设备(如光学小鼠和轨迹球),控制应力流变仪、旋转雷达平台。

旋转编码器将使用此项目中是一个非常廉价的编码器。它也有一个按钮,嵌入式,为了使它工作,我们只需要连接5根线。我已经准备了详细的教程如何使用旋转编码器。你可以找到这个视频在这里。

这种旋转编码器的成本很低。它的成本约1.5美元。

你可以在这里得到它▶http://bit.ly/rotaryencoder

步骤4:建筑工程

现在让我们把所有这些部分连接在一起。建设这个项目之前,如果你还没有使用过的一个旋转编码器,我鼓励你去看我准备对旋转编码器的教程。它将帮助你了解如何旋转编码器的工作,你会获得一些经验。这个视频是在这里。

我把显示在一个小的线路板这样。让我们先将显示。这是重置显示第一引脚变为数字引脚3的Arduino Uno,第二引脚变为数字4针,第三针到数字5针,第四针数字引脚11和13的数字引脚第五引脚。接下来的销Vcc。我们连接VCC的线路板和线路板的正轨,正轨的Arduino的3.3V输出。下一个引脚用于显示背光。因为我们想控制它通过我们连接到数字引脚7软件。最后引脚GND。我们连接到实验板的负轨,和面包板的负轨到Arduino的GND。

现在我们要做的是连接旋转编码器。第一引脚GND与我们连接到线路板负轨。第二引脚VCC和我们连接到线路板的正轨道。第二引脚SW和我们将它连接到模拟引脚2。第二销为DT和我们将它连接到模拟引脚1。最后,引脚CLK连接到模拟引脚0。你可以在下面的视频的描述找到该项目的示意图。

现在我们正在准备启动项目。你可以看到,该项目是工作的罚款,和菜单的工作预期!好,现在让我们来看看这个项目的软件。

步骤5:项目的代码

Arduino的菜单上的诺基亚5110液晶使用旋转编码器

在这个项目中我们使用了4个库。我们使用了两个库显示,两旋转编码器。

 

  1. Adafruit的GFX:https://github.com/adafruit/adafruit-gfx-library
  2. 诺基亚5110:https://github.com/adafruit/adafruit-pcd8544-nokia-5110-lcd-library
  3. 编码库:https://github.com/0xpit/encoder/tree/arduino
  4. timerone图书馆:https://github.com/paulstoffregen/timerone

 

首先我们要看看在绘制菜单条功能。这个函数负责在显示器上绘制菜单。此功能称为每隔几毫秒,所以如果有一种改变菜单上这个功能是负责在屏幕更新菜单。


		

int MenuItem = 1; 国际框架= 1; int页= 1; int lastmenuitem;

也有3个非常重要的全局变量,该变量的页面,框架的变量和变量的属性。可变页想起UI屏幕显示在屏幕上。所以,如果页面变为1,我们在主界面的屏幕,如果变量是2我们在我们设定的值在一个变量的二次用户界面屏幕。菜单项记得选定菜单项。所以,如果它的值是1,选择第一个菜单项,所以绘制菜单条函数必须画这个菜单项是黑与白的信。如果菜单项是2的第二个选择菜单项等等。框架变量,记得菜单的哪一部分是显示在屏幕上。既然我们已经创建的菜单包含6个项目,我们只能显示3的人在一个时间,我们需要知道哪些项目显示在屏幕上。框架变量,告诉我们的正是这个。如果框架变量1的值,我们显示前三个菜单项,如果是2,我们显示项目、等等。

我试图让代码尽可能容易修改,所以我创造了一些全局变量,把名字的菜单项。这种方式,你可以创建你自己的菜单不容易搜索代码。


		

字符串menuitem1 =“对比”; 字符串menuitem2 =“量”; 字符串menuitem3 =“语言”; 字符串menuitem4 =“难”; 字符串menuitem5 =“光”; 字符串menuitem6;

布尔背光= true; int对比= 60; int体积;

字符串的语言[ 3 ] = {“en”、“ES”、“厄尔尼诺”}; int selectedlanguage =;

字符串的困难[ 2 ] = {“易”,“硬”}; int selecteddifficulty =;

首先初始化所有在编码所需的全局变量。下一步我们初始化显示。在回路的功能,我们首先调用绘制菜单条的功能,在屏幕上绘制菜单。然后我们读值从旋转编码器和检查按钮。例如,如果我们在主用户界面屏幕,选择第一个菜单项,如果从旋转编码器的价值增加,MenuItem变量增加,在下一循环功能将绘制菜单条第二菜单项选择。如果我们按我们的旋转编码器定位到第二页的按钮,我们在那里设置该变量的值。再次使用旋转编码器可以增加或减少的变量的值。如果我们按下按钮,我们回到主菜单页面,页面变量减小。

这背后的菜单的基本思想。我们遵循所有的菜单项和页相同的程序。代码是复杂的,它是在400行。它看似复杂,但如果你自己试试你会更容易理解它,你可以改变它,扩展它,并使用它在您自己的项目。你总是可以找到代码贴在这里。

 
  • Arduino的菜单上的诺基亚5110液晶使用旋转编码器nokia5110menurotary.ino
    下载
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片