Programování 8-bit. mikrokontrolérů (MCU)

    Programování: C, C++, C#, Python, Java a Assembler
    Arduino (např. UNO s ATmega328p)
atmel     ATmega (ATMEL AVR)
    Robotika
    BBC micro:bit

Programování: C, C++, C#, Python, Java a Assembler

programming

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, ...
visual_studio
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
Docházka
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

java

Vhodné vývojové prostředí (editory) jsou např.: JDeveloper, NetBeans, Notepad++, apod.
JDeveloper

Assembler

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.

Arduino_UNO_R3

Význam a označení jednotlivých pinů Arduino UNO R3 a ATmega328
arduino_uno atmega328

Vývojové prostředí Arduino IDE (Arduino Web Editor) a nástroj Serial Monitor
serial_monitor

Arduino Create 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).
ardublock

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.

fritzing-montazni_deska

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
development_board

Význam a označení jednotlivých pinů ATmega 8 a ATmega16/32
ATmega

Používané překladače (nástroje): AVR studio 4 + WinAVR, Atmel Studio, Bascom AVR, ...
avr_studio

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:
avr_moduly

Ukázka použití Logického analyzátoru Saleae Logic 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.
roboti


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
blocks

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/
python

Průvodce příslušenstvím: AccessoryGuide.pdf


Nahoru