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
  • Použitý hardware
  • Schéma zapojení
  • Funkce
  • Code
  1. Hardware a programování
  2. Tutoriály
  3. Základní tutoriály

BusOut

PreviousOvládání LED moduluNextHC-SR04 Senzor

Last updated 6 years ago

Tento program mění barvu RGB LED diody pomocí funkce BusOut. Barevný model RGB neboli červená-zelená-modrá je aditivní způsob míchání barev používaný v barevných monitorech a projektorech.

Použitý hardware

  • IODA

  • 3x100Ω rezistor

  • RGB LED

  • nepájivé kontaktní pole

Schéma zapojení

Funkce

RGB LED (red,blue,green) je LED která mění svou barvu podle toho jaké napětí je na konkrétních pinech.

Code

Ve funkci void loop () se mění napětí na pinech(Y01-Y03) a tím i barva RGB LED .

   /** BusOut 
     * in this example we shows how to change coulour of RGB LED.
     */

#include "byzance.h"   // Include libraries for IODA.
BusOut myleds(Y01,Y02,Y03);   //The BusOut interface is used to create a number of DigitalOut pins that can be written as one value.
Serial pc(SERIAL_TX, SERIAL_RX);   // Defines the comunication interface if the serial line , SPI, CAN is needen in the program.

void init(){
  pc.baud(115200);   // Set baud rate.
}
void loop(){
   // iterate over the pins:
   for(int i=0; i<16; i++) {
      myleds = i;
      Thread::wait(0.25);
   }
}

#include "byzance.h"
Serial pc(SERIAL_TX, SERIAL_RX); 
BusOut myleds(Y01,Y02,Y03);   //The BusOut interface is used to create a number of DigitalOut pins that can be written as one value.

Při každém spuštění programu se nejprve provede funkce init(), která primárně slouží k inicializaci všech objektů a proměnných.V tomto programu pouze inicializujeme rychlost sériové linky.

void init(){   // The init routine runs only once on the begin of the program
  pc.baud(115200);   // Set baud rate.
}

V hlavní smyčce loop() se měn napětí na pinech pomocí funkce for po 25ms .

void loop(){
   // iterate over the pins:
   for(int i=0; i<16; i++) {
      myleds = i;
      Thread::wait(25);
   }
}

V hlavičce programu je nutné importovat knihovny a . pomocí

Poté nasledují dva konstruktory definující objekt a objekt bus . Objekt bus definuje několik pinů najednou .

Byzance Hardware API
Mbed API
sériové linky