Arduino UNO úvod

Úloha

  1. Zistite aký MCU je osadený na doske Arduino UNO. Nájdite na internete jeho katalógový list datasheet (DS) Z katalógového listu zistite nasledovné informácie
  2. Nájdite na internete zapojenie jednotlivých vývodov dosky. Zistite aký port je pripojný na vývody 0 - 7
  3. Zistite aká taktovacia frekvencia je použitá v doske Arduino UNO.
  4. Spustite Arduino IDE a pripojte arduíno dosku do USB portu
  5. Nastavte si v prostredí typ dosky a komunikačný port
  6. Otvorte príklad blikajúca LED, program preložte a potom nahrajte do dosky

Postup

  1. Prečítajte si údaje ktoré sú napísané na púzdre integrovaného obvodu zasunutého v pätici na doske Arduino UNO Vyhľadajte katalógový list tohto obvodu na internete. A pokúste sa v ňom nájsť odpovede na otázky v prvom bode úlohy.
  2. Za dajte do vyhľadávača klúčové slová Arduino uno pin out Otvorte si čo najlepšie vyzerajúci obrázok ktorý zobrazuje priradenie jednotlivých vývodov dosky Arduino vývodom samotného MCU. Z toho obrázka sa pokúste najsť odpoveď na otázku v bode 2 úlohy
  3. Pokuste sa nejako zistiť odpoveď na otázku č. 3.
  4. Na ploche by ste mali mať ikonu s názvom Arduino IDE. Spuste toto vývojové prostredie. Pred pripojením dosky k počítaču odstránte všetky prepojovacie vodiče ktoré sú tam pozapájané. Začneme úplne s holou doskou. Potom ju pomocou USB kábla pripojte na nejaký USB port počítača. mala by sa rozsvietiť zelená LED signalizujúca nápajanie dosky
  5. Pomocou príkazu Nástroje > Doska si skontrolujte či máte nastavenú správnu dosku Arduino Uno Pre zaujímavosť si príkazom Nástroje > Doska > Arduino AVR Boards pozrite koľko veľa rôznych dosiek toto prostredie podporuje.

    Príkazom Nástroje > Port skontrolujte či máte nastavený správny port. Správny je ten pri ktorom je v zátvorke uvedené meno Arduino UNO. Pokiaľ tam nič také nemáte privolajte vyučujúceho

  6. Pomocou príkazu Súbor > Príklady > 01.Basic > Blink Otvorte úvodný najjednoduchší príklad, ktorý bliká zabudovanou LED priamo na doske. Ako prvé sa pokúsime tento program skompilovať - preložiť do inštrukcií ktorým MCU rozumie. To sa dá urobiť niekoľkými spôsobmi. Príkazom Projekt > Kontrola/kompilácia Klávesovou skratkou Ctrl+R alebo prvou ikonou v nástrojovej lište Pri tomto programe neočakávame žiadne problemi a výsledok by mal vyzerať nasledovne
    Projekt zaberá 924 bytov (2%) pamäte pre program. Maximum je 32256 bytov. Globálne premenné zaberajú 9 bytov (0%) dynamickej pamäti, 2039 bytov zostáva pre lokálne premenné. Maximum je 2048 bytov.
    Takto vyzerá úspešný preklad ktorý neobsahuje žiadne chyby. V prípade že pri písaní programu nejakých "gramatických" chýb dopustíte tak tu sa dozviete čomu prekladač nerozumie.

    Ak je všetko v poriadku tak môžeme preložený program nahrať do procesora. Opäť sa to dá niekoľkími spôsobmi. Príkazom Projekt > Nahrať Klávesovou skratkou Ctrl+U alebo druhou ikonou v nástrojovej lište. V rámci nahrávania sa v prípade potreby robí aj kompilácia. Takže ak som niečo zmenil a chme to nahrať stačí dať len nahratie.

    Pri písaní programu ale častejšie potrebujeme len skontrolovať či náš písaný program je preložitelný a vtedy nechceme aby sa nejaký poloprogram nahral do MCU. Počet nahratí programu do MCU je totiž výrobcom garantovaný iba 1000 krát. Ide o známu technológiu FLASH a dúm že je známe že každé zapisovanie do čipu spôsobuje malé zníženie životnosti. Preto by ste sa mali snažiť nahrávať program do MCU čo najmenej.

    V skutočnosti tam môžeme zapísať aj viakrát, len už nebude garantované že tam program zostane zapamätaný 10 rokov, ale menej. Nám postačí ak tam program zostane aspoň hodinu. A to tam zostane aj keď MCU prepíšeme aj milón krát.

  7. Výsledkom nahratia programu je to že žltá LED na doske bliká sekundovým intervalom. Skúste analyzovať program a upraviť ho tak aby sa blikanie dvojnásobne zrýchlilo.
  8. Bonus ak sa podarí a dostaneme sa až sem skúsime pripojiť všetky vývody 0 až 7 na druhú dosku do konektora X9 a pokúsime sa rozblikať diody na tejto doske