ПредишенСледващото

показване на знаците, което сме научили по-рано. Той отвори пред нас една чудесна възможност от гледна точка на показване на информация в "човешки" вид. Може да се покаже текстови съобщения, стойностите на различни параметри на данните от сензорите. Ако. искате, можете дори да покаже характер на дисплея "pseudographics" на. Но какво, ако имаме нужда от още по-голямо ниво на информация? Ако искаме да разберем процеса, например, на графиката? Какво става, ако искаме да се покаже състоянието на робота не е LED сигнал и картина? Представят емоция?

Arduino Графичен LCD дисплей Nokia 5110, роботиката клас

Помогнете ни в този случай, графичния дисплей, а именно Nokia 5110 (или 3310). Този тип дисплей е широко разпространен образователни микроелектронни платформи в света, като Ардуино. Тя може лесно да бъде свързан и е лесно да се контролира дори слаби микроконтролери.

1. Дисплей за свързване на вашия Nokia 5110

Монохромно дисплей, резолюция от 84 х 48 пиксела. Като правило, на Nokia 5110 дисплеи, предназначени за хора като вас и ентусиасти, са на разположение на борда в двойка с PCD8544 на контролера и мъжки конектора. Такъв модул дисплей има само 8 фута:

  • RST - изчисти (Reset);
  • избора на устройство (Chip Select) - CE;
  • DC - избор на режим (Data / Command изберете);
  • DIN - данни (Data В);
  • Clk - времето сигнал (часовник);
  • Vcc - храненето на 3 - 5 волта;
  • BL - осветление;
  • Gnd - земята.

Връзката с Arduino:

LCD дисплей Nokia 5110

2. програма. текст изход

За контролиране на дисплея, ние се нуждаем от библиотека «Adafruit_GFX_Library», които могат да бъдат свалени от официалния сайт Adafruit:

Разположен на библиотеката на Ардуино, и се опитват да въвеждат в нашия Display обикновен текст «Здравей, свят!":

Както можете да видите, че всичко е съвсем проста. setContrast функция - определя контраста на дисплея. Това е равносилно на сякаш сме обрат потенциометър контраст на дисплея на верига характер. Ако след началото на програмата имаме на екрана не може да види нищо, или виждал лошо - да варира стойността на контраста.

Зададохме функция на шрифта setTextSize на. Ако посочите един, а след това всеки размер на шрифта писмо е 5 × 7 пиксела. Размер 2 за увеличаване на героите точно два пъти височината и ширината.

Следваща полезна функция - setTextColor. В момента има само два цвята - черно и бяло. Две константи са определени за тях: черно и бяло.

Накрая, setCursor (х, у) позиционира курсора на предварително определени координатите х и у, както и в програмата характер дисплей.

Веднага, извличането на текста извършва познатата функция println.

Ако всичко е направено правилно, получаваме следната картина:

Arduino Графичен LCD дисплей Nokia 5110, роботиката клас

3. програма. Изходна геометрия

Успешно решаване на проблема с отнемането на текста, Нека сега да се опитаме да работим с примитивни графика. Начертайте триъгълници, кръгове и други форми.

За изготвяне на кръга съответства на drawCircle на функция. Пример за извикване на функция за окръжност с център в точката на радиус 5 пиксела и черно:

Сега нека правоъгълник с координатите на горния ляв ъгъл, долния десен и черен цвят (черен, че е).

drawRect (10, 10, 20, 20, ЧЕРЕН);

функция drawRoundRect - направи правоъгълник със заоблени ъгли. Също така, тези две функции са варианти с твърд напълнена вътрешността на фигура: fillRect и fillRoundRect.

В триъгълника трябва да се обръщаме към всички три двойки координати:

drawTriangle (10, 10, 20, 10, 20, 20, ЧЕРЕН);

И той също има опция да запълни - fillTriangle.

И накрая, един сегмент от точка до точка:

И най-простото нещо, което може да се направи - един пиксел:

Ето как програмата ще изглежда така, ако искаме да се направи някои от тези фигури в ред:

5. програма. Подгответе изображения

И сега, ние ще използваме цялата сила на графични дисплей - Изведете изображението на него!

За да се покаже снимката, ние трябва да го доведе до правилния размер и формат. Както вече споменахме, Nokia 5110 дисплей има разделителна способност от 84 х 48 пиксела. Затова нашия имидж трябва да е точно със същия размер.

Arduino Графичен LCD дисплей Nokia 5110, роботиката клас

Arduino Графичен LCD дисплей Nokia 5110, роботиката клас

Трябва само да изберете готов BMP файл на локалния компютър и да посочите някоя от системите за брой: двоичен или шестнадесетичен. И двете са еднакво подходящи за нашата цел.

В резултат на този уеб услуга ще бъде широк спектър от двоични числа, които ние ще трябва да въведете следната програма:

Arduino Графичен LCD дисплей Nokia 5110, роботиката клас

Това е всичко за днес! В следващия урок на Nokia 5110 ще се опитаме да анимирате на дисплея. Нека се опитаме да направим дори и малко игра!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!