Dekodér infračerveného ovládača: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
Riadok 20: | Riadok 20: | ||
== Analýza a opis riešenia == | == Analýza a opis riešenia == | ||
Najprv som zapojil zariadenie podľa schemi zapojenia. | |||
[[Súbor: | [[Súbor:NEVIEM TOTO.png|400px|thumb|center|Schéma zapojenia .]] | ||
Importujeme knižnicu IRremote, ktorá nám umožní komunikovať s infrasenzorom a čítať signály. | |||
Definujeme pin pre infrasenzor a vytvoríme objekt pre prijímanie signálov. | |||
V metóde setup() inicializujeme sériovú komunikáciu a povolíme prijímanie signálov z infrasenzora. | |||
V metóde loop() kontrolujeme, či sme obdržali signál zo senzora. | |||
Ak sme obdržali signál, znamená to, že sme stlačili tlačidlo. | |||
Zapneme LED diódu tým, že nastavíme výstupný pin na HIGH. | |||
Dióda zostane zapnutá, kým tlačidlo držíme stlačené. | |||
Keď pustíme tlačidlo, metóda loop() sa opäť vykoná a zistí, že sme uvoľnili tlačidlo. | |||
Vypneme LED diódu tým, že nastavíme výstupný pin na LOW. | |||
Program sa opakuje od kroku 4, čakajúc na ďalší stlačený signál. | |||
[[Súbor:schd.png|400px|thumb|center|Schéma zapojenia LCD displeja.]] | [[Súbor:schd.png|400px|thumb|center|Schéma zapojenia LCD displeja.]] | ||
Riadok 35: | Riadok 44: | ||
<tabs> | <tabs> | ||
<tab name=" | <tab name="Program na identifikaciju kodov tlacidiel"><source lang="c++" style="background: LightYellow;"> | ||
#include <avr/io.h> | #include <avr/io.h> | ||
Riadok 51: | Riadok 60: | ||
</source></tab> | </source></tab> | ||
<tab name=" | <tab name="Kod na manipuláciu ledky"><source lang="c++" style="background: LightYellow;"> | ||
#include <avr/io.h> | #include <avr/io.h> | ||
Verzia z 08:59, 7. jún 2023
Záverečný projekt predmetu MIPS / LS2023 - Ivan Jagoš
Zadanie
Infračervené ovládanie - k danému ovládaču identifikovat kódy jednotlivých tlačidiel a demonštrovat správnu funkciu. V tomto zadaní bolo povolené využitie knižnice <Infrared.h>
Riadenie Bezdrôtový infračervený ovládač s prijímačom
Literatúra:
Analýza a opis riešenia
Najprv som zapojil zariadenie podľa schemi zapojenia.
Importujeme knižnicu IRremote, ktorá nám umožní komunikovať s infrasenzorom a čítať signály. Definujeme pin pre infrasenzor a vytvoríme objekt pre prijímanie signálov. V metóde setup() inicializujeme sériovú komunikáciu a povolíme prijímanie signálov z infrasenzora. V metóde loop() kontrolujeme, či sme obdržali signál zo senzora. Ak sme obdržali signál, znamená to, že sme stlačili tlačidlo. Zapneme LED diódu tým, že nastavíme výstupný pin na HIGH. Dióda zostane zapnutá, kým tlačidlo držíme stlačené. Keď pustíme tlačidlo, metóda loop() sa opäť vykoná a zistí, že sme uvoľnili tlačidlo. Vypneme LED diódu tým, že nastavíme výstupný pin na LOW. Program sa opakuje od kroku 4, čakajúc na ďalší stlačený signál.
Algoritmus a program
Algoritmus programu je....
#include <avr/io.h>
int main(void)
{
unsigned int measuredValue;
while (1)
{
/* relax */
}
return(0);
}
#include <avr/io.h>
void adc_init(void); // A/D converter initialization
unsigned int adc_read(char a_pin);
Pridajte sem aj zbalený kompletný projekt, napríklad takto (použite jednoznačné pomenovanie, nemôžeme mať na serveri 10x zdrojaky.zip:
Zdrojový kód: zdrojaky.zip
Overenie
Na používanie našej aplikácie stačia dve tlačítka a postup používania je opísaný v sekcii popis riešenia. Na konci uvádzame fotku záverečnej obrazovky pred resetom. Vypísaný je tu priemerný čas a najlepší čas.
Video:
Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.