Helios LEDS

Uit Helios Wiki
Ga naar: navigatie, zoeken

De Helios beschikt over een 5*7 ledmatrix, een rgb led en 3 witte leds. Met de Helios_LEDS library kunnen deze onderdelen makkelijk worden aangesproken. Voor het gebruik van deze library dienen de header files Helios_LEDS.h en SPI.h worden toegevoegd aan de sketch. Deze library beschikt over de volgende functies.

Inhoud

Init

Deze functie dient in de setup van de sketch te worden aangeroepen en zorgt ervoor dat de instellingen voor het gebruik van de ledmatrix goed worden gezet.

Syntax

void Init()

Parameters

Geen.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   //put your code here
}

SetRGB

Met deze functie kan de RGB led worden aangestuurd.

Syntax

void SetRGB(int rood,int groen,int blauw)

Parameters

rood: Bij een waarde van 1 of hoger is de rode led van de rgb led aan, bij een 0 is deze uit.

groen: Bij een waarde van 1 of hoger is de groene led van de rgb led aan, bij een 0 is deze uit.

blauw: Bij een waarde van 1 of hoger is de blauwe led van de rgb led aan, bij een 0 is deze uit.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop() //blinken RGB led red/green
{
   TestLeds.SetRGB(1,0,0); //RGB led colour is red
   delay(500); //wait 500 ms
   TestLeds.SetRGB(0,1,0); //RGB led colour is green
   delay(500); // wait 500 ms
}

SetLEDS

Met deze functie kunnen de drie witte leds, naast de rgb led, worden aangestuurd.

Syntax

void SetLEDS(int led1,int led2, int led3)

Parameters

led1: Bij een waarde van 1 of hoger is de bovenste witte led aan, bij een 0 is deze uit.

led2: Bij een waarde van 1 of hoger is de middelste witte led aan, bij een 0 is deze uit.

led3: Bij een waarde van 1 of hoger is de onderste witte led aan, bij een 0 is deze uit.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.SetLEDS(1,1,1); //all 3 white leds on
   delay(500);
   TestLeds.SetLEDS(0,0,0);
   delay(500);
}

ClearAll

Met deze functie wordt zowel de ledmatrix als de rgb led en de 3 witte leds uitgeschakeld.

Syntax

void ClearAll()

Parameters

Geen.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.ClearAll(); //clear ledmatrix, rgb led and white leds
   delay(2000);
   TestLeds.SetRGB(0,1,0);
   TestLeds.SetLEDS(1,1,1);
   TestLeds.LedMatrixLoop("Looping",20);
   delay(5000);
}

LedMatrixWrite

Met deze functie kan de scrollsnelheid van de tekst worden aangepast terwijl er tekst op het beeldscherm scrolled. De eenheid van de scrollsnelheid is pixel per seconde.

Syntax

void LedMatrixWrite(char *text)

void LedMatrixWrite(char *text,int scrollspeed)

Parameters

text: character pointer met tekst die op de ledmatrix wordt afgebeeld, maximaal 30 characters.

scrollspeed: de snelheid in pixel per seconde waarmee de tekst over de ledmatrix scrolled, deze waarde moet groter zijn dan 0.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.LedMatrixWrite("Hello World",20); //scroll Hello World with 20 pixels per second
   TestLeds.LedMatrixWaitTillReady(); //wait for scroll to complete
}

LedMatrixLoop

Met deze functie wordt er een tekst naar het ledmatrix geschreven welke zich steeds blijft herhalen tot er een LedMatrixWrite() wordt aangeroepen of de ledmatrix word leeggemaakt. Optioneel kan er gekozen worden om de scrollsnelheid mee te geven.

Syntax

void LedMatrixLoop(char *text)

void LedMatrixLoop(char *text,int scrollspeed)

Parameters

text: character pointer met tekst die op de ledmatrix wordt afgebeeld, maximaal 30 characters.

scrollspeed: de snelheid in pixel per seconde waarmee de tekst over de ledmatrix scrolled, deze waarde moet groter zijn dan 0.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   char temp[] = "Hello World";
   TestLeds.LedMatrixLoop(temp,15); //scroll text in temp[] with 15 pixels per second
}

LedMatrixClear

Met deze functie wordt de ledmatrix uitgeschakeld.

Syntax

void LedMatrixClear()

Parameters

Geen.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.LedMatrixClear(); //clear ledmatrix
   TestLeds.LedMatrixLoop("First"); //scroll text first with default speed
   delay(10000); //wait for 10 seconds
   TestLeds.LedMatrixClear();
   TestLeds.LedMatrixLoop("Second"); //scroll text second with default speed
   delay(10000); //wait for 10 seconds
}

LedMatrixReady

Met deze functie kan gekeken worden of een LedMatrixWrite() afgerond is. De inverse van LedMatrixBusy().

Syntax

boolean LedMatrixReady()

Parameters

Geen.

Returns

De status van de tekst die over het ledmatrix wordt gescrolled.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.LedMatrixWrite("Helios"); //scroll text Helios with default speed
   while(!TestLeds.LedMatrixReady()){}
   TestLeds.LedMatrixWrite("Gadget"); //scroll text Gadget with default speed
   while(TestLeds.LedMatrixBusy()){}
   TestLeds.LedMatrixWrite("E&A Beurs 2013"); //scroll text E&A Beurs 2013 with default speed
   TestLeds.LedMatrixWaitTillReady();
}

LedMatrixBusy

Met deze functie kan gekeken worden of een LedMatrixWrite() nog bezig is. De inverse van LedMatrixReady().

Syntax

boolean LedMatrixBusy()

Parameters

Geen.

Returns

De status van de tekst die over het ledmatrix wordt gescrolled.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.LedMatrixWrite("Helios"); //scroll text Helios with default speed
   while(!TestLeds.LedMatrixReady()){}
   TestLeds.LedMatrixWrite("Gadget"); //scroll text Gadget with default speed
   while(TestLeds.LedMatrixBusy()){}
   TestLeds.LedMatrixWrite("E&A Beurs 2013"); //scroll text E&A Beurs 2013 with default speed
   TestLeds.LedMatrixWaitTillReady();
}

LedMatrixWaitTillReady

Deze functie wacht totdat een LedMatrixWrite() is afgerond.

Syntax

void LedMatrixWaitTillReady()

Parameters

Geen.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.LedMatrixWrite("Helios"); //scroll text Helios with default speed
   while(!TestLeds.LedMatrixReady()){}
   TestLeds.LedMatrixWrite("Gadget"); //scroll text Gadget with default speed
   while(TestLeds.LedMatrixBusy()){}
   TestLeds.LedMatrixWrite("E&A Beurs 2013"); //scroll text E&A Beurs 2013 with default speed
   TestLeds.LedMatrixWaitTillReady();
}

LedMatrixScrollSpeed

Deze functie dient in de setup van de sketch te worden aangeroepen en zorgt ervoor dat de instellingen voor het gebruik van de ledmatrix goed worden gezet.

Syntax

void LedMatrixScrollSpeed()

Parameters

scrollspeed: de snelheid in pixel per seconde waarmee de tekst over de ledmatrix scrolled, deze waarde moet groter zijn dan 0.

Returns

Geen.

Example

#include <SPI.h>
#include <Helios_LEDS.h>
Helios_LEDS TestLeds;
void setup() 
{ 
   TestLeds.Init();
}

void loop()
{
   TestLeds.LedMatrixWrite("Hello World",1); //scroll text Helios with 1 pixel per second
   delay(5000); //wait 5 seconds
   TestLeds.LedMatrixScrollSpeed(20);
   TestLeds.LedMatrixWaitTillReady();
}
Persoonlijke instellingen
Naamruimten

Varianten
Handelingen
Navigatie
Hulpmiddelen

"Arduino" is een trademark van het Arduino team.
"Helios" is a design ©2013 by KITT Engineering