Programovanie AVR v jazyku C: Rozdiel medzi revíziami
Z SensorWiki
Riadok 12: | Riadok 12: | ||
/* Pripojenie periferii k vyvojovej doske Arduino: | /* Pripojenie periferii k vyvojovej doske Arduino: | ||
* LED Diody LED1 - D13 - PB5 (zabudovana) | * LED Diody LED1 - D13 - PB5 (zabudovana) | ||
− | |||
− | |||
− | |||
* Tlacitka TLAC1 - D12 - PB4 | * Tlacitka TLAC1 - D12 - PB4 | ||
− | |||
− | |||
*/ | */ | ||
#define LED1 13 | #define LED1 13 | ||
− | |||
− | |||
− | |||
#define TLAC1 12 | #define TLAC1 12 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | void setup() | |
− | + | { | |
pinMode(LED1, OUTPUT); | pinMode(LED1, OUTPUT); | ||
pinMode(TLAC1, INPUT_PULLUP); | pinMode(TLAC1, INPUT_PULLUP); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | void loop() { | + | void loop() |
− | + | { | |
if (digitalRead(TLAC1)) | if (digitalRead(TLAC1)) | ||
digitalWrite(LED1, LOW); | digitalWrite(LED1, LOW); | ||
Riadok 52: | Riadok 32: | ||
digitalWrite(LED1,HIGH); | digitalWrite(LED1,HIGH); | ||
− | + | } | |
− | + | </source></tab> | |
− | + | <tab><source lang="cpp"> | |
− | + | ||
− | + | #define nieco | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | main() | |
− | + | { | |
− | + | while(1) | |
− | + | { | |
− | + | /* main program here */ | |
+ | } | ||
− | + | return(0); /* never happen */ | |
} | } | ||
− | </source> | + | </source></tab> |
− | </tab></tabs> | + | </tabs> |
== Literatúra == | == Literatúra == | ||
Verzia zo dňa a času 15:07, 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.
Jedno tlačítko a jedna LED
/* 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 */
}
Literatúra
- ↑ AVR035: Efficient C Coding for AVR. Application note.