Operácie

MIPS Úvodné cvičenie: Rozdiel medzi revíziami

Z SensorWiki

(Arduino)
Riadok 13: Riadok 13:
 
# Skompilujte program a nahrajte ho do dosky (Sketch -> Upload) a vizuálne skontrolujte či je všetko tak ako má byť.
 
# Skompilujte program a nahrajte ho do dosky (Sketch -> Upload) a vizuálne skontrolujte či je všetko tak ako má byť.
  
Úlohy:
+
'''Úlohy:'''
 
* Na základe informácií z prednášky skúste porozmýšľať, na čo slúži príkaz '''pinMode(13, OUTPUT)'''? Vedeli by ste povedať, čo a kde nastavuje? A čo '''digitalWrite(13, HIGH)'''
 
* Na základe informácií z prednášky skúste porozmýšľať, na čo slúži príkaz '''pinMode(13, OUTPUT)'''? Vedeli by ste povedať, čo a kde nastavuje? A čo '''digitalWrite(13, HIGH)'''
 
* Ako najrýchlejšie viete blikať LEDkou?  (t.j. aký najkratší impulz viete vygenerovať na výstupe)
 
* Ako najrýchlejšie viete blikať LEDkou?  (t.j. aký najkratší impulz viete vygenerovať na výstupe)
Riadok 28: Riadok 28:
 
* Datasheet obvodu <S>Atmel</S> Microchip [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf ATmega328P]
 
* Datasheet obvodu <S>Atmel</S> Microchip [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf ATmega328P]
  
=== Predchodcovia predmetu ===
 
 
* DVPS - [[Distribuované vnorené počítačové systémy]] 2010-2014
 
* MMP [[Monolitické mikropočítače]] 1998-2010
 
* Všetky stránky k predmetu [[:Category: DVPS]]
 
* Všetky stránky k predmetu [[:Category: MMP]]
 
* Všetky nové stránky k predmetu [[:Category: MIPS]]
 
  
  
  
 
  [[Category: AVR]][[Category: MIPS]]
 
  [[Category: AVR]][[Category: MIPS]]

Verzia zo dňa a času 09:30, 9. január 2021

Cieľom tohoto cvičenia je zistiť, či máte pripravené všetky potrebné nástroje na prácu a otestovať ich.

Arduino

Hoci Arduino nebudeme poižívať bežne, jeho veľkou výhodou je, že to je veľmi rozšírený a preto aj dobre otestovaný systém. To znamená, že po nainštalovaní je všetko pripravené a malo by fungovať na prvý raz.

  1. Stiahnite a naintalujte si najnovšiu verziu prostredia Arduino ([https://www.arduino.cc/ arduino.cc)
  2. Priamo z prostredia si otvorte príklad Blink (File -> Examples -> 01. Basic -> Blink)
  3. Zmeňte parameter funkcie delay z hodnoty 1000 na 200
  4. Nastavte správny typ vašej vývojovej dosky (Tools -> Board -> Arduino AVR Boards -> Arduino Uno / alebo Arduino Nano)
  5. Nastavte správne číslo portu ku ktorému je doska pripojená (Tools -> Port -> ComX)
  6. Skompilujte program a nahrajte ho do dosky (Sketch -> Upload) a vizuálne skontrolujte či je všetko tak ako má byť.

Úlohy:

  • Na základe informácií z prednášky skúste porozmýšľať, na čo slúži príkaz pinMode(13, OUTPUT)? Vedeli by ste povedať, čo a kde nastavuje? A čo digitalWrite(13, HIGH)
  • Ako najrýchlejšie viete blikať LEDkou? (t.j. aký najkratší impulz viete vygenerovať na výstupe)

Poznámky:

  • Hodnotu delay meníme preto, lebo tento základný testovací program býva na doske často nahratý už od výrobcu, takže priamo po pripojení k USB sa LED dióda rozbliká s periódou 2sekundy. Zmenou hodnoty sa ubezpečíme, že skutočne funguje celý vývojový cyklus od prekladu cez linkovanie až po nahrávanie do procesora.
  • Najmä čínske klony Arduino Nano majú v sebe nahratú staršiu verziu bootloaderu, preto treba vybrať z menu Tools -> Procesor -> ATmega328 Old Bootloader


Knižnica