dimitar ivanov introduction to programming with microcontrollers
TRANSCRIPT
Dimitar Ivanovhttp://firmwareninja.blogspot.com/
Introduction to programming with microcontrollers
Arduino Creators
Table of Contents
1. What is a microcontroller?2. Microcontroller Architecture3. Microcontroller communication protocols
3
What is a microcontroller ?
Fundamental parts of MicroController Unit (or MCU) Central Processing Unit (or CPU) Memory → Flash/RAM System clock Peripherals
4
PC VS Microcontroller
CPU
Memory
Peripherals
5
Microcontroller architecture
6
AC/DC Power
AC DC
40mA
7
8
Memory Types
88
EEPROM EPROM PROM
9
I/O Pins
9
Analog Digital
9
UART
10
I2C
11
SPI
12
Microcontroller alternatives
13
Traffic Lights
14
Traffic Lights Control
15
Button with debounce
16
Pressure detector
17
IR Object Detector
18
Sonar Object Detector
19
IR data detector
20
BIG PROJECT
ROBOT
21
?
??
?
?
??
?
?
http://softuni.org/courses
Introduction to programming with microcontrollers
License
This course (slides, examples, demos, videos, homework, etc.)is licensed under the "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International" license
23
Attribution: this work may contain portions from "Fundamentals of Computer Programming with C#" book by Svetlin Nakov & Co. under CC-BY-SA license
"C# Part I" course by Telerik Academy under CC-BY-NC-SA license
23
Free Trainings @ Software University
Software University Foundation – softuni.org Software University – High-Quality Education,
Profession and Job for Software Developers softuni.bg
Software University @ Facebook facebook.com/SoftwareUniversity
Software University @ YouTube youtube.com/SoftwareUniversity
Software University Forums – forum.softuni.bg