IoT: LED dioda
(→Popis a zapojení: - obrázek) |
m (nadpisy) |
||
Řádka 1: | Řádka 1: | ||
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]] | [[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]] | ||
− | = Co to je? = | + | == Co to je? == |
LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice | LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice | ||
Řádka 10: | Řádka 10: | ||
In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED | In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED | ||
− | |||
− | = Popis a zapojení = | + | == Popis a zapojení == |
LEDka má 2 piny - kladný (+) a záporný (-) | LEDka má 2 piny - kladný (+) a záporný (-) | ||
Řádka 31: | Řádka 30: | ||
<div class="Varovani">Vždy je nutné vybrat správnou hodnotu rezistoru, jinak by se LEDka mohla spálit a poškodit i další zařízení.</div> | <div class="Varovani">Vždy je nutné vybrat správnou hodnotu rezistoru, jinak by se LEDka mohla spálit a poškodit i další zařízení.</div> | ||
− | = Rožnutí = | + | == Rožnutí == |
<div class="Poznamka"> Na rožíhání a zhasínání LEDek máme metodu '''digitalWrite(nazev, stav)''' </div> | <div class="Poznamka"> Na rožíhání a zhasínání LEDek máme metodu '''digitalWrite(nazev, stav)''' </div> | ||
Řádka 37: | Řádka 36: | ||
Stavy máme dva - zapnuto / vypnuto ... svítí / nesvítí ... '''HIGH / LOW''' | Stavy máme dva - zapnuto / vypnuto ... svítí / nesvítí ... '''HIGH / LOW''' | ||
− | == Příklad == | + | === Příklad === |
Na pinu D1 / GPIO5 máme zapojenou LEDku a tu chceme rozsvítit a pak zhasnout. | Na pinu D1 / GPIO5 máme zapojenou LEDku a tu chceme rozsvítit a pak zhasnout. | ||
Řádka 75: | Řádka 74: | ||
V návodech se můžete setkat i s některou z těchto možností. | V návodech se můžete setkat i s některou z těchto možností. | ||
− | = Částečné rozžíhání = | + | == Částečné rozžíhání == |
Metodu '''digitalWrite();''' jsme si již ukázali. Ta je k rožnutí, či zhasnutí LEDky. | Metodu '''digitalWrite();''' jsme si již ukázali. Ta je k rožnutí, či zhasnutí LEDky. | ||
Řádka 91: | Řádka 90: | ||
[http://jurasek.wz.cz/index.php/iot1/16-regulace-jasu-led Regulace jasu] | [http://jurasek.wz.cz/index.php/iot1/16-regulace-jasu-led Regulace jasu] | ||
− | == Příklad == | + | === Příklad === |
LEDka se během 5ti sekund rožne. | LEDka se během 5ti sekund rožne. | ||
Řádka 113: | Řádka 112: | ||
<div class="Priklad"> [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_postupne_roznuti/LEDKa_postupne_roznuti.ino Postupné rožnutí] </div> | <div class="Priklad"> [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_postupne_roznuti/LEDKa_postupne_roznuti.ino Postupné rožnutí] </div> | ||
− | == Samostatný úkol == | + | === Samostatný úkol === |
# LEDka s postupně rozsvítí a pak postupně zhasne | # LEDka s postupně rozsvítí a pak postupně zhasne | ||
# Během pěti sekund se LEDka rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá | # Během pěti sekund se LEDka rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá | ||
# LEDka bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas | # LEDka bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas | ||
− | = RGB LEDka = | + | == RGB LEDka == |
− | == Popis == | + | === Popis === |
RGB LEDka má v sobě jakoby 3 LEDky - Red, Green, Blue | RGB LEDka má v sobě jakoby 3 LEDky - Red, Green, Blue | ||
Řádka 130: | Řádka 129: | ||
Budeme chtít zelenou - tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo. | Budeme chtít zelenou - tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo. | ||
− | == Zapojení == | + | [http://jurasek.wz.cz/index.php/iot1/24-rgb-led RGB led ] |
+ | |||
+ | === Zapojení === | ||
GPIO pin - rezistor - katoda - GND | GPIO pin - rezistor - katoda - GND | ||
− | [[Image: | + | [[Image:schema-RGBledka.png]] |
− | == Příklady == | + | === Příklady === |
Definuji si 3 výstupy - červený, zelný a modrý | Definuji si 3 výstupy - červený, zelný a modrý | ||
Řádka 162: | Řádka 163: | ||
#černá barva | #černá barva | ||
− | == Více barev == | + | === Více barev === |
Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je | Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je |
Verze z 3. 2. 2021, 20:53
Obsah |
Co to je?
LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice označení pro diodu, která emituje světlo, případně infračervené nebo ultrafialové záření, čímž se liší od standardní diody. LED vyzařuje z obnaženého PN přechodu, a vede stejnosměrný proud pouze jedním směrem. Na rozdíl od žárovky dosahuje vysoké účinnosti, je mechanicky odolná, levná na výrobu, a proto je čím dál více využívána (kontrolky, displeje, osvětlení). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED
Popis a zapojení
LEDka má 2 piny - kladný (+) a záporný (-)
Menší ploška v diodě a delší nožička je katoda (+)
Větší ploška v diodě a kratší nožička je anoda (-)
Zapojení LEDky je následující
GPIO pin - katoda LEDky - anoda LEDky - rezistor (odpor) - GND (zem)
Rezistor můžete umístit před nebo za diodu.
Rožnutí
Stavy máme dva - zapnuto / vypnuto ... svítí / nesvítí ... HIGH / LOW
Příklad
Na pinu D1 / GPIO5 máme zapojenou LEDku a tu chceme rozsvítit a pak zhasnout.
#define cervena 5
Definujeme, že ne GPIO5 je "něco" a to "něco" se jmenuje cervena
void setup() { pinMode(cervena, OUTPUT); }
Řekneme, že cervena je výstupní
void loop() { digitalWrite(cervena, HIGH); delay(1000); digitalWrite(cervena, LOW); delay(1000); }
Definovali jsme si, že na GPIO5 je LEDka a že je výstupní.
Potom jsme rožli LEDku, počká se prodleva a pak se LEDka zase zhasne.
Další možnosti definování
#define modra 5 #define modra D1; const char modra = 5; char modra 5; int modra = D1; const char modra = 5;
V návodech se můžete setkat i s některou z těchto možností.
Částečné rozžíhání
Metodu digitalWrite(); jsme si již ukázali. Ta je k rožnutí, či zhasnutí LEDky.
Ale co když chceme LEDku rožnout jen částečně ... třeba na půl jasu?
Či aby se postupně rozžíhala?
nazevLedky - ten název, co jsme dali u #define nazevLedky 15 cislo - jak má svítit - v našem případě je to v rozmezí 0 - 1023 - 1024 možností
takže, chceme rozsvítit LEDku napůl jen - analogWrite(ledka, 512);
Příklad
LEDka se během 5ti sekund rožne.
#define ledka 5 void setup() { pinMode(ledka, OUTPUT); } void loop() { for(int i = 0; i < 1024; i++) { analogWrite(ledka, i); delay(5); } }
Samostatný úkol
- LEDka s postupně rozsvítí a pak postupně zhasne
- Během pěti sekund se LEDka rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá
- LEDka bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas
RGB LEDka
Popis
RGB LEDka má v sobě jakoby 3 LEDky - Red, Green, Blue Má 3 katody (+) a jednu anodu (-) [schéma]
Abychom ji mohli rozsvítit do námi požadované barvy, musíme něco vědět o [RGB mobelu] Teoreticky je 16milionů 255natřetí možných kombinací, jak může svítit.
Budeme chtít zelenou - tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo.
Zapojení
GPIO pin - rezistor - katoda - GND
Příklady
Definuji si 3 výstupy - červený, zelný a modrý
#define red ... #define gre ... #fefine blu ...
- Chceme červenou
#FF0000 - (255, 0, 0) digitalWrite(red, HIGH);
- Chceme žlutou
#FFFF00 - (255, 255, 0) digitalWrite(red, HIGH); digitalWrite(gre, HIGH);
Samostatný úkol
- zelená barva
- bílá barva
- černá barva
Více barev
Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je
- fialová #8b00ff - (139; 0; 255)
Takže musíme použít metodu analogWrite()
Víme že:
- RGB model je od 0 do 255
- hodnota do metody analogWrite je v rozsahu 0 až 1023
Také si musíme uvědomit že je používané PWM - námi zvolená barva na LEDce nebude úplně stejná jako původní barva.
analogWrite(red,556); analogWrite(gre, 0); analogWrite(blu, 1020);
Samostatný úkol
- Růžová barva
- Vaše oblíbená barva
- Tyrkysová barva