SlideShare uma empresa Scribd logo
1 de 35
Микроконтролери
(за абсолютно начинаещи)
Въведение в микроконтролерите
2015-02-21, Hackafe Пловдив
Copyright © 2015, Neven Boyanov
This work by Neven Boyanov is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
Въведение в микроконтролерите
2015-02-21, Hackafe Пловдив
Copyright © 2015, Neven Boyanov
This work by Neven Boyanov is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
Какво е това микроконтролер
Интегрална схема, съчетаваща в себе си
микропроцесор, тактов генератор,
оперативна памет и входно-изходни
устройства, което и позволява да функционира̀
като самостоятелно компютърно устройство.
Какво можем да правим с
микроконтролер – нещо просто
Какво можем да правим с
микроконтролер – нещо сложно
Как се програмира микроконтролер
Трябват ни …
● Компютър
● Програматор
● Микроконтролер
Как работи микроконтролера
Как контролираме битовете
Примерна програма
#include <avr/io.h>
int main(void) {
DDRB |= (1 << PB3);
DDRB &= ~(1 << PB4);
while (1) {
if (PINB & (1 << PB4) == 0) {
PORTB |= (1 << PB3);
} else {
PORTB &= ~(1 << PB3);
}
}
return (0);
}
Мигащ светодиод
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
DDRB |= (1 << PB3);
while (1) {
PORTB |= (1 << PB3);
_delay_ms(200);
PORTB &= ~(1 << PB3);
_delay_ms(400);
}
return (0);
}
Мигащ светодиод
стъпка 1
#include <avr/io.h>
● Включване на
стандартните за за
микроконтролера
дефиниции с помоща
на #include
директивите.
Мигащ светодиод
стъпка 2
#include <avr/io.h>
int main(void) {
return (0);
}
● Главната за
програмата main()
функция.
Мигащ светодиод
стъпка 3
#include <avr/io.h>
int main(void) {
DDRB |= (1 << PB3);
return (0);
}
● Настройка на PB3
като изход.
Мигащ светодиод
стъпка 4
#include <avr/io.h>
int main(void) {
DDRB |= (1 << PB3);
while (1) {
}
return (0);
}
● Задаване на безкраен
цикъл wihle(1) за
изпълнение на
програмата.
Мигащ светодиод
стъпка 5
#include <avr/io.h>
int main(void) {
DDRB |= (1 << PB3);
while (1) {
PORTB |= (1 << PB3);
PORTB &= ~(1 << PB3);
}
return (0);
}
● Последователно
установяване на
изхода в …
– 1 = високо ниво
– 0 = ниско ниво
… съответстващо на
включване и
изключване на
светодиода.
Мигащ светодиод
стъпка 6
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
DDRB |= (1 << PB3);
while (1) {
PORTB |= (1 << PB3);
_delay_ms(200);
PORTB &= ~(1 << PB3);
_delay_ms(400);
}
return (0);
}
● Задаване на
закъснение след всяко
включване и
изключване.
Среда за разработка
Windows
● WinAVR / AVR-GCC
Linux
● AVR-GCC
$ make ...
$ avrdude ...
make
avrdude
Практика
Въпроси
?
Контакти и препратки
Невен Боянов
● https://twitter.com/boyanov
● https://www.facebook.com/boyanov
● http://www.boyanov.org
Tinusaur
● http://tinusaur.org
● https://www.facebook.com/tinusaur
Programmers' Club in Veliko Turnovo
● http://www.pcvt.org
● https://www.facebook.com/groups/pcvt.org/
Невен Боянов
● https://twitter.com/boyanov
● https://www.facebook.com/boyanov
● http://www.boyanov.org
Tinusaur
● http://tinusaur.org
● https://www.facebook.com/tinusaur
Programmers' Club in Veliko Turnovo
● http://www.pcvt.org
● https://www.facebook.com/groups/pcvt.org/
Бонус
Tinusaur: Какво е това?Tinusaur: Какво е това?
● Платка с ATtiny85
микроконтролер
● Минималния брой
компоненти нужни на
микроконтролера
● Конектор за програмиране
на микроконтролера
● Малка батерия и държач
● Отвори за монтиране
Проста и евтина платформа
за абсолютно начинаещи 
и нетърпеливи помагаща да
се научат бързо как да
работят с микроконтролери
Какви са целите?Какви са целите?
Относно хардуера ...
● Да се научим как да
подбираме необходимите
компоненти
● Да се научим как да
запояваме и сглобяваме
За 1 час!!!
Осигуряване на необходимите
компоненти, помощни инструменти
и знания, за да завършите всичко от
начало до край в рамките на 1 час
или по-малко
Относно софтуера …
●
Да се научим как да инсталираме,
настроим и ползваме средата за
разработка.
● Да се научим как да пишем прости
програми за микроконтролери
Какво включва Проекта Тинузавър?Какво включва Проекта Тинузавър?
● Дизайна на Тинузавър ● Ръководствата
● Проекти с Тинузавър● Уроци и примерни
програми.
Екстри: Add-on платкиЕкстри: Add-on платки
Hello World!Hello World!
#include <avr/io.h>
#include <util/delay.h>
// Define the I/O port to be used for the LED.
#define LED_PORT PB3
int main(void) {
// Set the LED port number as output.
// The DDRB is the data direction for port B.
DDRB |= (1 << LED_PORT);
// Start an infinite loop.
while (1) {
// Set the LED bit to "1" - LED "on"
PORTB |= (1 << LED_PORT);
_delay_ms(200); // Wait a little.
// Set the LED bit to "0" - LED "off"
PORTB &= ~(1 << LED_PORT);
_delay_ms(400); // Wait a little.
}
return (0);
}
Проекти използващи ТинузавърПроекти използващи Тинузавър
Сравнение с други подобниСравнение с други подобни
Сравнение по параметриСравнение по параметри
Raspberry Pi Arduino Uno ATtiny85/Tinusaur
Processor ARM11 – 32-bit RISK ATmega328P 8-bit RISK ATtiny85 – 8-bit RISK
Frequancy 700 MHz 16 MHz 1 MHz
Memory RAM 256/512 MB 2 KB 512 B
Memory PRG On-board SD slot 32 KB, 1 KB EERPROM 8 KB, 512 B EERPROM
Input/Output 8×GPIO, UART, I²C, SPI ... 6 analog, 14 digital 6 analog/digital
Peripheral USB, audio & video, HDMI - -
OS Linux, etc. - -
Dimensions 85×56 mm 53×68 mm 23×36 mm
Weight 45 гр. 28 гр. 9 гр.
Power 500mA, 700–1000 mA 50 mA 1-2 мА, 300 µA (0.1 µA)
Cost 35 USD 20 USD (10 USD) 5 USD (8 USD Starter)
Кой би могъл да го използва?Кой би могъл да го използва?
● Абсолютно начинаещите,
не е необходим никакъв
почти опит
● Програмисти които са
нетърпеливи да научат как
работи хардуера
● Учители и преподаватели в
училища, университети и
др.
Кой не би могъл да го използва?Кой не би могъл да го използва?
Това може да се окаже
дразнещо за хора които ...
● Експерти по хардуера
● Експерти по
микроконтролери
● Специалисти по и
Raspberry Pi
● Които мразят C/C++ :)
Където ...
● Има нужда от повече памет
● Има нужда от бърз
процесор
● Има нужда от по-голям
брои входно-изходни
канали
Къде се използва в момента?Къде се използва в момента?
В обучението:
● Училища, извънкласни
форми
● Университети, като
допълнителен материал
● Университети в чужбина
● Лични проекти
Ще бъде използвано в ...
● летни училища по
електроника и роботика
Как се очаква в бъдеще?Как се очаква в бъдеще?
● Подобрени ръководства
● Подобрени онлайн уроци
● Повече проекти
● Повече add-on платки
– Сензори
– Дисплеи
– Безжична комуникация
Може би …
Нова платка с ARM базиран Cortex M0+
процесор, напр. Atmel SAM D10/D11
● Видео уроци
КонтактиКонтакти
http://tinusaur.org
http://facebook.com/tinusaur
http://twitter.com/tinusaur
… или просто Google: "tinusaur"

Mais conteúdo relacionado

Semelhante a Въведение в Микроконтролерите Пловдив/2015-02-21

Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Leon Anavi
 
Виртуализирано видеонаблюдение под FreeBSD
Виртуализирано видеонаблюдение под FreeBSDВиртуализирано видеонаблюдение под FreeBSD
Виртуализирано видеонаблюдение под FreeBSDOpenFest team
 
latest tech: (bulgarian language) de da znamm
latest tech: (bulgarian language) de da znammlatest tech: (bulgarian language) de da znamm
latest tech: (bulgarian language) de da znammboqn1
 
Направи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HATНаправи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HATLeon Anavi
 
Cloud hosting for e-shops
Cloud hosting for e-shopsCloud hosting for e-shops
Cloud hosting for e-shopsHost.bg
 
Хакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в БългарияХакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в БългарияVladimir Vassilev
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковSvetlin Nakov
 
Ускоряване на World Wide Wait
Ускоряване на World Wide WaitУскоряване на World Wide Wait
Ускоряване на World Wide WaitSEOM
 
Grammars for Generative Art - Lectures @ Sofia University #5
Grammars for Generative Art - Lectures @ Sofia University #5Grammars for Generative Art - Lectures @ Sofia University #5
Grammars for Generative Art - Lectures @ Sofia University #5stelf
 
StorPool Demo Day Presentations
StorPool Demo Day PresentationsStorPool Demo Day Presentations
StorPool Demo Day PresentationsStorPool Storage
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Leon Anavi
 

Semelhante a Въведение в Микроконтролерите Пловдив/2015-02-21 (20)

Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?
 
Виртуализирано видеонаблюдение под FreeBSD
Виртуализирано видеонаблюдение под FreeBSDВиртуализирано видеонаблюдение под FreeBSD
Виртуализирано видеонаблюдение под FreeBSD
 
latest tech: (bulgarian language) de da znamm
latest tech: (bulgarian language) de da znammlatest tech: (bulgarian language) de da znamm
latest tech: (bulgarian language) de da znamm
 
Направи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HATНаправи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HAT
 
Micro development
Micro developmentMicro development
Micro development
 
Cloud hosting for e-shops
Cloud hosting for e-shopsCloud hosting for e-shops
Cloud hosting for e-shops
 
br12
br12br12
br12
 
Хакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в БългарияХакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в България
 
цена1
цена1цена1
цена1
 
Услуги и цени
Услуги и цениУслуги и цени
Услуги и цени
 
initLab
initLabinitLab
initLab
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин Наков
 
br8
br8br8
br8
 
Ускоряване на World Wide Wait
Ускоряване на World Wide WaitУскоряване на World Wide Wait
Ускоряване на World Wide Wait
 
Using NAOqi
Using NAOqiUsing NAOqi
Using NAOqi
 
Grammars for Generative Art - Lectures @ Sofia University #5
Grammars for Generative Art - Lectures @ Sofia University #5Grammars for Generative Art - Lectures @ Sofia University #5
Grammars for Generative Art - Lectures @ Sofia University #5
 
StorPool Demo Day Presentations
StorPool Demo Day PresentationsStorPool Demo Day Presentations
StorPool Demo Day Presentations
 
br7
br7br7
br7
 
W3 Приложения, Лекция 1, Част 1 Inet Pioners
W3 Приложения, Лекция 1, Част 1 Inet PionersW3 Приложения, Лекция 1, Част 1 Inet Pioners
W3 Приложения, Лекция 1, Част 1 Inet Pioners
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 

Mais de Neven Boyanov

Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02Neven Boyanov
 
Платформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролериПлатформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролериNeven Boyanov
 
Интегриран подход за обучение по математика и информатика със засилени интер...
Интегриран подход за обучение по математика и информатика  със засилени интер...Интегриран подход за обучение по математика и информатика  със засилени интер...
Интегриран подход за обучение по математика и информатика със засилени интер...Neven Boyanov
 
Tinusaur Starter - User Guide
Tinusaur Starter - User GuideTinusaur Starter - User Guide
Tinusaur Starter - User GuideNeven Boyanov
 
Отворена система за управление на потребителите
Отворена система за управление на потребителитеОтворена система за управление на потребителите
Отворена система за управление на потребителитеNeven Boyanov
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
 

Mais de Neven Boyanov (6)

Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02
 
Платформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролериПлатформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролери
 
Интегриран подход за обучение по математика и информатика със засилени интер...
Интегриран подход за обучение по математика и информатика  със засилени интер...Интегриран подход за обучение по математика и информатика  със засилени интер...
Интегриран подход за обучение по математика и информатика със засилени интер...
 
Tinusaur Starter - User Guide
Tinusaur Starter - User GuideTinusaur Starter - User Guide
Tinusaur Starter - User Guide
 
Отворена система за управление на потребителите
Отворена система за управление на потребителитеОтворена система за управление на потребителите
Отворена система за управление на потребителите
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продукта
 

Въведение в Микроконтролерите Пловдив/2015-02-21

  • 1. Микроконтролери (за абсолютно начинаещи) Въведение в микроконтролерите 2015-02-21, Hackafe Пловдив Copyright © 2015, Neven Boyanov This work by Neven Boyanov is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Въведение в микроконтролерите 2015-02-21, Hackafe Пловдив Copyright © 2015, Neven Boyanov This work by Neven Boyanov is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
  • 2. Какво е това микроконтролер Интегрална схема, съчетаваща в себе си микропроцесор, тактов генератор, оперативна памет и входно-изходни устройства, което и позволява да функционира̀ като самостоятелно компютърно устройство.
  • 3. Какво можем да правим с микроконтролер – нещо просто
  • 4. Какво можем да правим с микроконтролер – нещо сложно
  • 5. Как се програмира микроконтролер Трябват ни … ● Компютър ● Програматор ● Микроконтролер
  • 8. Примерна програма #include <avr/io.h> int main(void) { DDRB |= (1 << PB3); DDRB &= ~(1 << PB4); while (1) { if (PINB & (1 << PB4) == 0) { PORTB |= (1 << PB3); } else { PORTB &= ~(1 << PB3); } } return (0); }
  • 9. Мигащ светодиод #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1 << PB3); while (1) { PORTB |= (1 << PB3); _delay_ms(200); PORTB &= ~(1 << PB3); _delay_ms(400); } return (0); }
  • 10. Мигащ светодиод стъпка 1 #include <avr/io.h> ● Включване на стандартните за за микроконтролера дефиниции с помоща на #include директивите.
  • 11. Мигащ светодиод стъпка 2 #include <avr/io.h> int main(void) { return (0); } ● Главната за програмата main() функция.
  • 12. Мигащ светодиод стъпка 3 #include <avr/io.h> int main(void) { DDRB |= (1 << PB3); return (0); } ● Настройка на PB3 като изход.
  • 13. Мигащ светодиод стъпка 4 #include <avr/io.h> int main(void) { DDRB |= (1 << PB3); while (1) { } return (0); } ● Задаване на безкраен цикъл wihle(1) за изпълнение на програмата.
  • 14. Мигащ светодиод стъпка 5 #include <avr/io.h> int main(void) { DDRB |= (1 << PB3); while (1) { PORTB |= (1 << PB3); PORTB &= ~(1 << PB3); } return (0); } ● Последователно установяване на изхода в … – 1 = високо ниво – 0 = ниско ниво … съответстващо на включване и изключване на светодиода.
  • 15. Мигащ светодиод стъпка 6 #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1 << PB3); while (1) { PORTB |= (1 << PB3); _delay_ms(200); PORTB &= ~(1 << PB3); _delay_ms(400); } return (0); } ● Задаване на закъснение след всяко включване и изключване.
  • 16. Среда за разработка Windows ● WinAVR / AVR-GCC Linux ● AVR-GCC $ make ... $ avrdude ...
  • 17. make
  • 21. Контакти и препратки Невен Боянов ● https://twitter.com/boyanov ● https://www.facebook.com/boyanov ● http://www.boyanov.org Tinusaur ● http://tinusaur.org ● https://www.facebook.com/tinusaur Programmers' Club in Veliko Turnovo ● http://www.pcvt.org ● https://www.facebook.com/groups/pcvt.org/ Невен Боянов ● https://twitter.com/boyanov ● https://www.facebook.com/boyanov ● http://www.boyanov.org Tinusaur ● http://tinusaur.org ● https://www.facebook.com/tinusaur Programmers' Club in Veliko Turnovo ● http://www.pcvt.org ● https://www.facebook.com/groups/pcvt.org/
  • 23. Tinusaur: Какво е това?Tinusaur: Какво е това? ● Платка с ATtiny85 микроконтролер ● Минималния брой компоненти нужни на микроконтролера ● Конектор за програмиране на микроконтролера ● Малка батерия и държач ● Отвори за монтиране
  • 24. Проста и евтина платформа за абсолютно начинаещи  и нетърпеливи помагаща да се научат бързо как да работят с микроконтролери Какви са целите?Какви са целите? Относно хардуера ... ● Да се научим как да подбираме необходимите компоненти ● Да се научим как да запояваме и сглобяваме За 1 час!!! Осигуряване на необходимите компоненти, помощни инструменти и знания, за да завършите всичко от начало до край в рамките на 1 час или по-малко Относно софтуера … ● Да се научим как да инсталираме, настроим и ползваме средата за разработка. ● Да се научим как да пишем прости програми за микроконтролери
  • 25. Какво включва Проекта Тинузавър?Какво включва Проекта Тинузавър? ● Дизайна на Тинузавър ● Ръководствата ● Проекти с Тинузавър● Уроци и примерни програми.
  • 27. Hello World!Hello World! #include <avr/io.h> #include <util/delay.h> // Define the I/O port to be used for the LED. #define LED_PORT PB3 int main(void) { // Set the LED port number as output. // The DDRB is the data direction for port B. DDRB |= (1 << LED_PORT); // Start an infinite loop. while (1) { // Set the LED bit to "1" - LED "on" PORTB |= (1 << LED_PORT); _delay_ms(200); // Wait a little. // Set the LED bit to "0" - LED "off" PORTB &= ~(1 << LED_PORT); _delay_ms(400); // Wait a little. } return (0); }
  • 29. Сравнение с други подобниСравнение с други подобни
  • 30. Сравнение по параметриСравнение по параметри Raspberry Pi Arduino Uno ATtiny85/Tinusaur Processor ARM11 – 32-bit RISK ATmega328P 8-bit RISK ATtiny85 – 8-bit RISK Frequancy 700 MHz 16 MHz 1 MHz Memory RAM 256/512 MB 2 KB 512 B Memory PRG On-board SD slot 32 KB, 1 KB EERPROM 8 KB, 512 B EERPROM Input/Output 8×GPIO, UART, I²C, SPI ... 6 analog, 14 digital 6 analog/digital Peripheral USB, audio & video, HDMI - - OS Linux, etc. - - Dimensions 85×56 mm 53×68 mm 23×36 mm Weight 45 гр. 28 гр. 9 гр. Power 500mA, 700–1000 mA 50 mA 1-2 мА, 300 µA (0.1 µA) Cost 35 USD 20 USD (10 USD) 5 USD (8 USD Starter)
  • 31. Кой би могъл да го използва?Кой би могъл да го използва? ● Абсолютно начинаещите, не е необходим никакъв почти опит ● Програмисти които са нетърпеливи да научат как работи хардуера ● Учители и преподаватели в училища, университети и др.
  • 32. Кой не би могъл да го използва?Кой не би могъл да го използва? Това може да се окаже дразнещо за хора които ... ● Експерти по хардуера ● Експерти по микроконтролери ● Специалисти по и Raspberry Pi ● Които мразят C/C++ :) Където ... ● Има нужда от повече памет ● Има нужда от бърз процесор ● Има нужда от по-голям брои входно-изходни канали
  • 33. Къде се използва в момента?Къде се използва в момента? В обучението: ● Училища, извънкласни форми ● Университети, като допълнителен материал ● Университети в чужбина ● Лични проекти Ще бъде използвано в ... ● летни училища по електроника и роботика
  • 34. Как се очаква в бъдеще?Как се очаква в бъдеще? ● Подобрени ръководства ● Подобрени онлайн уроци ● Повече проекти ● Повече add-on платки – Сензори – Дисплеи – Безжична комуникация Може би … Нова платка с ARM базиран Cortex M0+ процесор, напр. Atmel SAM D10/D11 ● Видео уроци

Notas do Editor

  1. A board with Atmel ATtiny85 The minimum required components &amp;gt;&amp;gt;&amp;gt; pretty standard Battery holder for CR2023 Mounting holes &amp;gt;&amp;gt;&amp;gt;&amp;gt; What are the goals?
  2. Simple platform for absolute beginners Learn some hardware: Design PCB Choose components Solder Learn some software Setup dev environment Write HELLO WORLD 1-HOUR CHALLENGE Build from scratch working demo
  3. The PCB Designs specs User Guides Solder Setup Dev environment Tutorials with code – HELLO WORLD Projects That use Tinusaur &amp;gt;&amp;gt;&amp;gt; What else is included ...
  4. Add-on boards Like shield Currently only 1 – LED shield Tutorial for blinking Tutorial for fading in/out using PWN &amp;gt;&amp;gt;&amp;gt;&amp;gt; Quick look at the simplest program
  5. 3 important parts Setup the I/O pin Turn the LED on Turn the LED off &amp;gt;&amp;gt;&amp;gt;&amp;gt; Explaining that in Tutorial &amp;gt;&amp;gt;&amp;gt;&amp;gt; Some more complicated projects
  6. Vibrating robot Like the bristle bot Temperature and humidity sensor Cheap sensor Display from cell phone Mathematical Game of Life Water drops irrigation unit (work in progress) &amp;gt;&amp;gt;&amp;gt;&amp;gt; how this compares to others
  7. &amp;gt;&amp;gt;&amp;gt;&amp;gt; Not very convincing ;) &amp;gt;&amp;gt;&amp;gt;&amp;gt; Let&amp;apos;s see the parameters ...
  8. Compare CPU - MHz Memory GPIO – input/output pins Compare: Size Wight Cost Advantage: simplicity &amp;gt;&amp;gt;&amp;gt;&amp;gt; Who SHOULD use it?
  9. Absolute beginners Teachers Educators Parents helping children Friends helping friends &amp;gt;&amp;gt;&amp;gt;&amp;gt; Who SHOULD NOT use it?
  10. Experts in HW and SW Prefer Arduino and Raspberry Pi More memory More CPU power More GPIO &amp;gt;&amp;gt;&amp;gt;&amp;gt; Where is it used today?
  11. In education in my town Middle schools High schools University Personal projects &amp;gt;&amp;gt;&amp;gt;&amp;gt; What&amp;apos;s in the future
  12. Improved Guides Tutorials More Add-on boards: Sensors Displays Wireless Video tutorials Atmel SAM D10 D11 &amp;gt;&amp;gt;&amp;gt;&amp;gt; Q &amp; A
  13. &amp;gt;&amp;gt;&amp;gt;&amp;gt; More question – I will be around &amp;gt;&amp;gt;&amp;gt;&amp;gt; END