Programovanie AVR v jazyku C: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
Riadok 13: | Riadok 13: | ||
[[Súbor:BreadboardIntro.png|800px|center]] | [[Súbor:BreadboardIntro.png|800px|center]] | ||
== 2. Ovládanie LED tlačítkom == | |||
Musíte si na doštičku zapojiť jedno tlačítko a dvoma drôtikmi pripojiť k Arduino doske. | Musíte si na doštičku zapojiť jedno tlačítko a dvoma drôtikmi pripojiť k Arduino doske. | ||
Riadok 67: | Riadok 69: | ||
</source></tab> | </source></tab> | ||
</tabs> | </tabs> | ||
== 3. Ovládanie dvoch LED tlačítkami == | |||
<div style='text-align: center;'> | |||
[[Súbor:MIPS_schema01.png|300px]][[Súbor:MIPS_schema01w.png|300px]]<BR> | |||
''Schéma zapojenia a prepojenie na doštičke.'' | |||
</div> | |||
No a naprogramovať ich je už vaša úloha. | |||
== Literatúra == | == Literatúra == | ||
Verzia z 15:41, 21. január 2021
Zatial aspon referencia[REF 1]
Úloha:
Na cvičení predvedieme pripojenie tlačítka, ktoré bude ovládať jednu LED diódu. Vašou úlohou bude pripojiť dve externé diódy a dve tlačítka a spraviť z nich preklápací R-S obvod.
1. Bezkontaktné prepojovacie pole
Bezkontaktné prepojovacie pole (breadboard) slúži na rýchle zapojenie jednoduchších obvodov bez potreby spájkovania. Vnútri v doštičke sa nachádzajú kontaktné pružinky, ktoré zabezpečia prepojenie medzi jednotlivými vývodmi. Prepojená je vždy jedna pätica kontaktov, okrem toho sú navzájom prepojené dlhé kontakty na okrajoch dosky určené na rozvod napájania (modré a červené). Napätie na tieto kontakty však musíte najprv priviesť!
![](/sensorwiki/images/thumb/3/3f/BreadboardIntro.png/800px-BreadboardIntro.png)
2. Ovládanie LED tlačítkom
Musíte si na doštičku zapojiť jedno tlačítko a dvoma drôtikmi pripojiť k Arduino doske.
Programy, s ktorými budeme ďalej pracovať.
/* Pripojenie periferii k vyvojovej doske Arduino:
* LED Diody LED1 - D13 - PB5 (zabudovana)
* Tlacitka TLAC1 - D12 - PB4
*/
#define LED1 13
#define TLAC1 12
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(TLAC1, INPUT_PULLUP);
}
void loop()
{
if (digitalRead(TLAC1))
digitalWrite(LED1, LOW);
else
digitalWrite(LED1,HIGH);
}
#define nieco
main()
{
while(1)
{
/* main program here */
}
return(0); /* never happen */
}
3. Ovládanie dvoch LED tlačítkami
No a naprogramovať ich je už vaša úloha.
Literatúra
- ↑ AVR035: Efficient C Coding for AVR. Application note.