Schaeffler: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
|||
(3 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) | |||
Riadok 7: | Riadok 7: | ||
'''HW:''' Budete potrebovať iba Arduino dosku a dokumentáciu k nej, my budeme pracovať so špeciálnym univerzitným klonom Acrob | '''HW:''' Budete potrebovať iba Arduino dosku a dokumentáciu k nej, my budeme pracovať so špeciálnym univerzitným klonom Acrob | ||
<ref group="REF">[https://senzor.robotika.sk/sensorwiki/index.php/Acrob_technical_description Acrob documentation]</ref> | <ref group="REF">[https://senzor.robotika.sk/sensorwiki/index.php/Acrob_technical_description Acrob documentation]</ref> | ||
ak budete pracovať na svojej doske napr. doma, potom použite dokumentáciu pre Arduino UNO | |||
<ref group="REF">[http://marcusjenkins.com/wp-content/uploads/2014/06/ARDUINO_V2.pdf Arduino UNO V3 pinout]</ref> | <ref group="REF">[http://marcusjenkins.com/wp-content/uploads/2014/06/ARDUINO_V2.pdf Arduino UNO V3 pinout]</ref> | ||
<ref group="REF">[http://marcusjenkins.com/wp-content/uploads/2014/06/nano.pdf Arduino Nano pinout diagram]</ref> | alebo Nano <ref group="REF">[http://marcusjenkins.com/wp-content/uploads/2014/06/nano.pdf Arduino Nano pinout diagram]</ref> | ||
i k samotnému procesoru<ref group="REF">Datasheet obvodu <S>Atmel</S> Microchip [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf ATmega328P]</ref>. | Okrem toho nám treba i dokumentáciu k samotnému procesoru<ref group="REF">Datasheet obvodu <S>Atmel</S> Microchip [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf ATmega328P]</ref>. | ||
Žiadne ďalšie komponenty zatiaľ nebudeme potrebovať. | Žiadne ďalšie komponenty zatiaľ nebudeme potrebovať. | ||
Riadok 52: | Riadok 53: | ||
* [[A/D_prevodník|Analógovo-číslicový prevodník]] | * [[A/D_prevodník|Analógovo-číslicový prevodník]] | ||
* Pozri aj [https://senzor.robotika.sk/mmp/anim/ animáciu] | |||
== Príklad 4: analógové výstupy / PWM == | == Príklad 4: analógové výstupy / PWM == | ||
Riadok 59: | Riadok 61: | ||
== Príklad 5: počítadlo a časovač == | == Príklad 5: počítadlo a časovač == | ||
* '''Timer 1:''' [[Počítadlá a časovače AVR]], '''Timer 0:''' [[Generovanie tónov]] | * '''Timer 1:''' [[Počítadlá a časovače AVR]], '''Timer 0:''' [[Generovanie tónov]] | ||
* * Pozri aj [https://senzor.robotika.sk/mmp/anim/ animáciu] | |||
== Príklad 6: snímač teploty == | |||
* [https://www.analog.com/media/en/technical-documentation/data-sheets/TMP35_36_37.pdf TMP36 datasheet] (analog.com) | |||
* Tutorial [https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor Using a temperature sensor] (adafruit.com) | |||
== Príklad 7: snímač tlaku == | |||
* [https://cdn.sparkfun.com/assets/8/a/1/2/0/2010-10-26-DataSheet-FSR402-Layout2.pdf FSR402 datasheet] (sparkfun.com) | |||
* Tutorial [https://learn.sparkfun.com/tutorials/force-sensitive-resistor-hookup-guide Force Sensitive Resistor Guide] (sparkfun.com) | |||
== Záver == | == Záver == |
Verzia z 16:37, 26. november 2022

Odkazy a materiály ku školeniu - praktická časť
HW: Budete potrebovať iba Arduino dosku a dokumentáciu k nej, my budeme pracovať so špeciálnym univerzitným klonom Acrob [REF 1] ak budete pracovať na svojej doske napr. doma, potom použite dokumentáciu pre Arduino UNO [REF 2] alebo Nano [REF 3] Okrem toho nám treba i dokumentáciu k samotnému procesoru[REF 4]. Žiadne ďalšie komponenty zatiaľ nebudeme potrebovať.
SW: Arduino IDE, Atmel Studio (postup uvedený nižšie)
Inštalácia softvéru
- Stiahnite a naintalujte si najnovšiu verziu prostredia Arduino (arduino.cc, pre náročnejších existuje aj vyvíjané Arduino Pro IDE)
- Priamo z prostredia si otvorte príklad Blink (File -> Examples -> 01. Basic -> Blink)
- Zmeňte parameter funkcie delay z hodnoty 1000 na 200[1]
- Nastavte správny typ vašej vývojovej dosky (Tools -> Board -> Arduino AVR Boards -> Arduino Pro or Pro Mini)[2]
- Nastavte správne číslo portu ku ktorému je doska pripojená (Tools -> Port -> ComX)[3]
- Skompilujte program a nahrajte ho do dosky (Sketch -> Upload) a vizuálne skontrolujte či je všetko tak ako má byť.
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 -> ATmega328P, 5V, 16MHz
- ↑ Číslo portu zistíte z Device Managera. Ten spustíte buď skratkou Windows + R a potom napíšete do políčka Open: devmgmt.msc Iná možnosť je, že poviete Hey Cortana, a potom ju požiadate Open Device Manager.
AVR Studio
Zo stránky https://www.microchip.com/en-us/tools-resources/archives/avr-sam-mcus si nainštalujte niektorú verziu vývojového prostredia
- AVR Studio 5.1 je vhodný kompromis medzi veľkosťou a aktuálnosťou
- Najnovšia verzia Atmel Studio 7 je pre naše účely zbytočne nafúknutá a nebudeme potrebovať podporu pre všetky procesory, ktoré ponúka
- Staršia verzia AVR Studio 4 je oproti v5 naozaj malá a jednoduchá, ale treba si k nej doinštalovať zvlášť kompilátor avr-gcc, bez neho vie prostredie prekladať len z assembleru. Preto si predtým nainštalujte samostatný kompilátor WinAVR
Príklad 1: digitálne vstupy a výstupy
- Pozri -> Programovanie AVR v jazyku C
- Simulátor
- Debugger
- Programátor
Príklad 2: práca s terminálom
- Vzorový projekt pre AVR Studio
- Sériové komunikačné rozhranie
Príklad 3: analógové vstupy
- Analógovo-číslicový prevodník
- Pozri aj animáciu
Príklad 4: analógové výstupy / PWM
- Číslicovo-analógový prevodník (DAC) - Šírkovo modulovaný signál PWM
Príklad 5: počítadlo a časovač
- Timer 1: Počítadlá a časovače AVR, Timer 0: Generovanie tónov
- * Pozri aj animáciu
Príklad 6: snímač teploty
- TMP36 datasheet (analog.com)
- Tutorial Using a temperature sensor (adafruit.com)
Príklad 7: snímač tlaku
- FSR402 datasheet (sparkfun.com)
- Tutorial Force Sensitive Resistor Guide (sparkfun.com)
Záver
- Dotaznik na zaver
Literatúra
- ↑ Acrob documentation
- ↑ Arduino UNO V3 pinout
- ↑ Arduino Nano pinout diagram
- ↑ Datasheet obvodu
AtmelMicrochip ATmega328P