Перейти к содержимому






Фотография
- - - - -

Универсальный LED модуль(ID:1088)

Написано admin , 31 May 2015 · 3176 Просмотров

HT16K33
Универсальный LED модуль(ID:1088) Универсальный модуль представляет собой платку с установленным на ней четырьмя красными светодиодными индикаторами, способными отображать огромное количество символов. Особенность модуля в том, что выводить информацию на индикаторы можно всего через два вывода платы Arduino по протоколу I2C.
Описание пяти контактного разъема:
VCC- контакт для подключения напряжения питания 3,3 - 5 Вольт.
GND- контакт для подключения общего провода.
SDL- контакт цифрового интерфейса I2C.
SDA- контакт цифрового интерфейса I2C.
Vi2C - контакт для подключения питания LED драйвера.




После скачивания файла с архивами Adafruit_GFX_Library_master.zip и Adafruit_LED_Backpack_Library_master.zip, поместите содержимое архивов в папку libraries, которая находится в папке с программой Arduino.
Один из примеров использования модуля будет такой:
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"

Adafruit_AlphaNum4 alpha4 = Adafruit_AlphaNum4();

void setup() {
  Serial.begin(9600);
  
  alpha4.begin(0x70);  // pass in the address

  alpha4.writeDigitRaw(3, 0x0);
  alpha4.writeDigitRaw(0, 0xFFFF);
  alpha4.writeDisplay();
  delay(200);
  alpha4.writeDigitRaw(0, 0x0);
  alpha4.writeDigitRaw(1, 0xFFFF);
  alpha4.writeDisplay();
  delay(200);
  alpha4.writeDigitRaw(1, 0x0);
  alpha4.writeDigitRaw(2, 0xFFFF);
  alpha4.writeDisplay();
  delay(200);
  alpha4.writeDigitRaw(2, 0x0);
  alpha4.writeDigitRaw(3, 0xFFFF);
  alpha4.writeDisplay();
  delay(200);
  
  alpha4.clear();
  alpha4.writeDisplay();

  // display every character, 
  for (uint8_t i='!'; i<='z'; i++) {
    alpha4.writeDigitAscii(0, i);
    alpha4.writeDigitAscii(1, i+1);
    alpha4.writeDigitAscii(2, i+2);
    alpha4.writeDigitAscii(3, i+3);
    alpha4.writeDisplay();
    
    delay(300);
  }
  Serial.println("Start typing to display!");
}


char displaybuffer[4] = {' ', ' ', ' ', ' '};

void loop() {
  while (! Serial.available()) return;
  
  char c = Serial.read();
  if (! isprint(c)) return; // only printable!
  
  // scroll down display
  displaybuffer[0] = displaybuffer[1];
  displaybuffer[1] = displaybuffer[2];
  displaybuffer[2] = displaybuffer[3];
  displaybuffer[3] = c;
 
  // set every digit to the buffer
  alpha4.writeDigitAscii(0, displaybuffer[0]);
  alpha4.writeDigitAscii(1, displaybuffer[1]);
  alpha4.writeDigitAscii(2, displaybuffer[2]);
  alpha4.writeDigitAscii(3, displaybuffer[3]);
 
  // write it out!
  alpha4.writeDisplay();
  delay(200);
}
Подключаем питание 3,3 либо 5 Вольт к плате универсального модуля.
Вывод Vi2C соединяем с выводом VCC перемычкой.
Если у вас плата Arduino UNO:
SDA вывод модуля подключаем к Arduino на аналоговый вывод А4.
SCL вывод модуля подключаем к Arduino на аналоговый вывод А5.
Если у вас плата Arduino Leonardo:
SDA вывод модуля подключаем к Arduino на цифровой вывод 2.
SCL вывод модуля подключаем к Arduino на цифровой вывод 3.
Если у вас плата Arduino Mega:
SDA вывод модуля подключаем к Arduino на цифровой вывод 20.
SCL вывод модуля подключаем к Arduino на цифровой вывод 21.

Запишем в Arduino вот такой скетч:
Мы увидим бегущие символы- демонстрацию всех возможностей универсального модуля. Включите монитор порта. После повторной демонстрации и остановки анимации через монитор порта можно отправлять на дисплей любые символы с клавиатуры.

Прикрепленное изображение: Снимок экрана_2015-05-31_10-31-16.png

Ссылка на витрину магазина http://dvrobot.ru/238/1088.html.





Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.

Последние комментарии