Programování 8-bit. mikrokontrolérů (MCU)
Programování: C, C++, C#, Python, Java a Assembler
Arduino (např. UNO s ATmega328p)
ATmega (ATMEL AVR)
Robotika
BBC micro:bit
Programování: C, C++, C#, Python, Java a Assembler
MS Visual Studio IDE - vývojové prostředí vhodné pro vývoj konzolových aplikací a aplikací
s grafickým rozhraním spolu s aplikacemi Windows Forms, webovými stránkami, webovými
aplikacemi a webovými službami jak ve strojovém kódu, tak v řízeném kódu na platformách MS Windows a .NET:
C, C++, .NET (C#, Visual Basic (VBScript), ASP), JavaScript, Python, SQL, ...
Tutorials, References, Exercises (Examples), apod. zde:
SQL, Python, Java, C++, C#,
ASP.NET
Příklad: Formulář Windows Form v C# - Výpočet pracovní doby
Popis programu: Program vypočítá z doby příchodu a odchodu pracovní dobu (z pracovní doby
se odečítá 15 + 30 minut přestávka), dřívější odchod nebo chybějící čas, případně
přesčas a to vždy v hodinách a minutách. Odkaz pro stažení: ZDE
Java
Vhodné vývojové prostředí (editory) jsou např.: JDeveloper, NetBeans, Notepad++, apod.
Assembler
x86 Assembly Language Reference Manual (Oracle)
Arduino
Např. Arduino UNO R3 Starter Kit sada obsahuje následující součástky a periferie:
Vývojovou desku Arduino UNO R3, Arduino Prototyping Shield s malým nepájivým polem,
napájecí modul z USB, 9 V baterie nebo napájecího zdroje o max. velikosti 12 V.
Vstupní periferie: snímač vzdálenosti, senzor pohybu, RFID čtečka, senzor otřesu,
IR příjímač, fotorezistor, termistor, snímač teploty, tlačítko, potenciometr, apod.
Výstupní periferie: LED diody, IR dioda (ovladač), sirénka, DC / servo nebo krokový motorek,
segment, čtyřmístný segmentový displej, maticový displej 8x8, LCD 16*2 displej, apod.
Význam a označení jednotlivých pinů Arduino UNO R3 a ATmega328
Vývojové prostředí Arduino IDE (Arduino Web Editor) a nástroj Serial Monitor
Arduino Create
Ardublock - grafický programovací nástroj, který poskytuje grafické prostředí pro ovládání
a programování Arduina (není potřeba znát programování/zdrojový kód programu).
Fritzing - jednoduchý program k návrhu montážní desky, schématu,
návrhu plošného spoje a vytvoření zdrojového kódu programu.
Užitečné přířučky a odkazy:
ArduinoCheatSheet
ArduinoPriruckaProgramatora
Language Reference
https://arduino.cz/
https://www.arduino.cc/
http://arduinonavody.eu
https://dratek.cz/
https://www.laskarduino.cz/
Programování jednočipovécho mikropočítače ATmega (Atmel AVR)
Programování vstupních periférií
Např. tlačítka, klávesnice, potenciometr (A/D převodník), apod.
Programování výstupních periférií
Např. spínání silových obvodů pomocí relátek, LED, RGB LED, repro, krokový motor,
stat. a dyn. 8mi seg. displej, LCD displej, matic. displej, apod.
Vývojová deska pro ATmega16/32
Význam a označení jednotlivých pinů ATmega 8 a ATmega16/32
Používané překladače (nástroje): AVR studio 4 + WinAVR, Atmel Studio, Bascom AVR, ...
Používané programátory ISP (USBASP) nebo JTAG ICE - připojení k PC pomocí USB rozhraní.
Na obrázku je ukázka zapojení periferií k procesoru na nepájivém poli a další periferie:
Ukázka použití Logického analyzátoru Saleae Logic
Katalogový list (datasheet), instrukční soubor, vývojové nástroje ATMEL ke stažení zde:
http://www.microchip.com/design-centers/8-bit/microchip-avr-mcus
Robotika
- řízení - mikrokontrolér ATmega (Arduino UNO R3 nebo Nano)
- pohon - stejnosměrný (DC) motorek, servo motorek, krokový motorek
- ovládání - tlačítka, potenciometry, gamepad, joystick, apod.
- dálkové ovládání - IR, RF, Wi-Fi, Bluetooth
- napájení - baterie, akumulátory, solární panely
- další obvody - elektromagnet, senzory překážek, apod.
BBC micro:bit
Vlastnosti (složení vývojové desky):
25 individuálně programovatelných LED,
2 programovatelná tlačítka,
Fyzické konektory,
Snímače světla a teploty,
Snímače pohybu (akcelerometr a kompas),
Bezdrátová komunikace přes rádio a Bluetooth,
Rozhraní USB.
Použití a ovládání jednotlivých komponent:
Quick Start Guide
https://microbit.org/guide/features/
Programování/kódování pomocí web. prohlížeče - Bloky, Javascript, Python, atd.
Programování pomocí Bloků nebo JavaScriptu
MakeCode Editor: https://makecode.microbit.org/#
Příručka: https://makecode.microbit.org/reference
Programování pomocí MicroPythonu
Code: https://python.microbit.org/v/1.1
MicroPython průvodce + příručka a příklady použití: https://microbit.org/guide/python/
Průvodce příslušenstvím: AccessoryGuide.pdf