Operácie

Dekodér infračerveného ovládača: Rozdiel medzi revíziami

Z SensorWiki

Riadok 20: Riadok 20:
 
== Analýza  a opis riešenia ==
 
== Analýza  a opis riešenia ==
  
Opíšte sem čo a ako ste spravili, ak treba, doplňte obrázkami...
+
Najprv som zapojil zariadenie podľa schemi zapojenia.
  
[[Súbor:Kulpin.png|400px|thumb|center|Schéma zapojenia .]]
+
[[Súbor:NEVIEM TOTO.png|400px|thumb|center|Schéma zapojenia .]]
  
Nezabudnite doplniť schému 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="AVR C-code"><source lang="c++" style="background: LightYellow;">
+
<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="filename.h"><source lang="c++" style="background: LightYellow;">
+
<tab name="Kod na manipuláciu ledky"><source lang="c++" style="background: LightYellow;">
 
#include <avr/io.h>
 
#include <avr/io.h>
  

Verzia zo dňa a času 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
Vývojová doska Arduino UNO.

Literatúra:


Analýza a opis riešenia

Najprv som zapojil zariadenie podľa schemi zapojenia.

Súbor:NEVIEM TOTO.png
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.

Schéma zapojenia LCD displeja.


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.

Aplikácia.

Video:

Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.