Public Documentation
  • Introduction
  • Getting started
    • Introduction
    • 1. Welcome Page
    • 2. Introduction (Beginner's Guide)
  • Portal Tools
    • Blocko
      • Ůvod do blocka
      • Flip-flop
      • REST-API bloček
    • Grid
      • Úvod do GRID
      • Základní Tlačítko (základy GRID)
      • vylepšený Přepínač (stylování a pokročilé možnosti GRID)
      • text generátor button (messeage type, two elements one widget)
      • graf (pokročilé funkce GRID)
      • Slider (User class v GRIDu)
      • Styly a jejich použití
  • Cloud
    • Cloud
    • Instancies
    • Rest-Api
  • General
    • What we plan
  • Hardware a programování
    • Úvod
      • Nahrání prvního programu
    • Konektivita
      • Specifikace zdroje internetu
      • GSM
      • 6LowPAN
      • Komunikace s portálem
      • Přepínání mezi servery
    • Hardware
      • Základní jednotky
        • IODAG3E
          • Rozhraní a periférie
          • Konektor X a Y
          • Napájení
          • Připojení zdroje k VBAT
          • Paměti
          • Technické specifikace
          • Schémata
        • IODAG3L
      • Rozšiřující moduly
        • GSM shield
        • LED shield
        • Relay shield
        • RFID shield
        • Ultrasonic shield
        • Meteo shield
        • Movement shield
        • PIR shield
        • RGB Displej shield
        • Serial shield
      • Ostatní
        • DevKitG3
          • Schéma
        • TK3G
          • Schéma
        • ZPPG3
          • Schéma
        • WEXP
    • Programování HW
      • Architektura FW
        • Aktualizace FW
        • Autobackup
      • Struktura programu
      • Byzance API
        • Vstupy a výstupy do Portálu
        • Callback Busy
        • Odložený restart
        • Callbacky připojení
        • Uživatelská makra
      • MBED API
        • Vstupy a výstupy
        • Komunikační rozhraní
        • Časování
        • RTOS
      • Knihovny
        • DHT
        • DS1820
        • Dali
        • EdgeStruct
        • I2CWrapper
        • Knock
        • MFRC522
        • MFRC522::MIFARE_Key
        • MPU9150
        • ms5637
        • OneWire
        • PCA9536
        • RGB_matrix
        • RollerDrive
        • SHT21
        • ST7565
        • Servo
        • TCA6424A
        • TLC59116
        • TripleSevenSeg
        • MFRC522::Uid
        • WS2812
        • WakeUp
      • Offline programování
        • Vlastní IDE
        • Upload kódu z GUI
        • Upload kódu z konzole
        • Upload kódu Drag&drop
    • Tutoriály
      • Datum a čas (RTC)
      • Komunikace po sériové lince (UART) s PC
        • Konfigurace sériové linky v PC
        • Programování sériové linky
      • Základní tutoriály
        • Digital Read
        • Analog Read/Write
        • PWM Fade
        • Timer/Ticker
        • State Change Detection
        • Ovládání LED modulu
        • BusOut
        • HC-SR04 Senzor
      • Pokročilé
    • Správa a diagnostika
      • Zdroj restartu
      • LED modul
      • Identifikace zařízení
      • Monitoring parametrů
      • Vytížení zařízení
      • Webové rozhraní
        • Základní přehled
        • Správce firmware
        • Vlákna
        • Definované vstupy
        • Konfigurace MQTT
        • Nastavení
      • Bootloader
        • Režimy bootloaderu
        • Command mód
        • Další vlastnosti bootloaderu
      • Webová konzole
      • Konfigurace zařízení
        • Confighash
      • Omezení konfigurace
        • Konfigurace
        • Binárky
        • Omezení MQTT
        • Lowpan
    • Knowledge base
      • Náhodná čísla
      • Watchdog
      • Paměť RAM
Powered by GitBook
On this page
  • Hardware
  • Zapojení X konektoru
  • Konfigurace a zapojení
  • Schéma
  • Software
  1. Hardware a programování
  2. Hardware
  3. Rozšiřující moduly

RGB Displej shield

PreviousPIR shieldNextSerial shield

Last updated 7 years ago

Jedná se o přizpůsobovací shield - poskytuje rozhraní k připojení RGB maticového displeje. K displeji je vždy dále nutné připojit externí napájení (dle konkrétního typu displeje). Základním principem fungování těchto registrů jsou posuvné registry s konstantním proudem. Podporováno je až 32 řádků (4 bitová adresová sběrnice), počet sloupců explicitně není omezen a je závislý na výkonu procesoru. Kompatibilní displeje jsou například nebo .

Hardware

Zapojení X konektoru

X01

X03

X05

X07

X09

X11

X13

X15

USR

VBUS

​G1

​R2

B2​

​PIN_B

​PIN_D

​LAT

​

​

X00

X02

X04

X06

X08

X10

X12

X14

3V3

GND

R1

​B1

​G2

PIN_A

​PIN_C

CLK​

OE​

3.3 V

GND

  • R1, G1, B1 - ovládání červené, zelené a modré v horní polovině displeje

  • R2, G2, B2 - ovládání červené, zelené a modré v dolní polovině displeje

  • PIN_* - volba řádku (16 možností; vybírají se vždy dva najednou v horní a dolní polovině => max. 32 řádků)

  • CLK - hodinový signál pro vnitřní posuvné registry

  • LAT - propsání hodnot na výstup posuvných registrů

  • OE - aktivace výstupu

Konfigurace a zapojení

Displej je kompatibilní s originálním zapojením a není nutná žádná dodatečná konfigurace.

Schéma

Software

#include "byzance.h"
#include "RGB_matrix.h"


#define  PIN_R1   X00
#define  PIN_G1   X01
#define  PIN_B1   X02
#define  PIN_R2   X03
#define  PIN_G2   X04
#define  PIN_B2   X05
#define  PIN_A    X06
#define  PIN_B    X07
#define  PIN_C    X08
#define  PIN_D    X09
#define  PIN_CLK  X10
#define  PIN_LAT  X11
#define  PIN_OE   X12


void bin_busy(bool busy);

void init(){

    //Inicializece statické třídy displeje
    RGB_matrix::Init(PIN_R1,PIN_R2,PIN_G1 ,PIN_G2,PIN_B1,PIN_B2,PIN_CLK,PIN_LAT,PIN_OE,PIN_A,PIN_B,PIN_C,PIN_D);

    /* Is very handy to attach this callback to RGB_Matrix ticker, when you need to
    update program from cloud. Inner ticker of the RGB_Matrix class could block the update process at the background
    */
    Byzance::attach_bin_busy(&bin_busy);

    // Změní barvu kurzoru
    RGB_matrix::set_color(RGB_MATRIX_COLOR::RED);
    RGB_matrix::set_background(RGB_MATRIX_COLOR::NONE);
}

void loop(){

    // Change cursor color
    RGB_matrix::set_color(RGB_MATRIX_COLOR::YELLOW);

    char *str = "Hello world";

    // Write "Hello world" on the first line
    RGB_matrix::put_line(str, 1);

    // Change cursor color
    RGB_matrix::set_color(RGB_MATRIX_COLOR::BLUE);

    // Put char on the coordinates (50,20)
    RGB_matrix::put_char(50,20,'!');

    Thread::wait(300);
}
https://www.adafruit.com/product/2279
https://www.ebay.com/itm/1x-RGB-P5-HD-led-screen-display-module-64x32-led-display-module-dot-matrix-5mm/252445600901?hash=item3ac6ee2c85:g:QeYAAOSwTEJZ9r8v