argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: Програмиране в среда Arduino - отново  (Прочетена 2186 пъти)

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page

Да припомня анотацията:

Програмиране в среда Arduino

гл.ас. Светослав Енков (и проф. дмн. Георги Тотков)

Анотация
Целите на курса са студентите да придобият основни познания за програмирането на 8-битови микроконтролери Atmel AVR в среда Arduino и да се запознаят с принципите на създаването на прости схеми и устройства с тези контролери. Arduino e платформа за електронно прототипиране с отворен код, базирана на гъвкави и лесни за използване хардуер и софтуер. Системата общува със средата, получавайки сигнали от множество сензори и датчици и може да взаимодейства с нея, контролирайки светлини, дисплеи, двигатели и други устройства. Микроконтролерът в платката се програмира с Arduino език за програмиране (базиран на Wiring и подобен на С++) в развойна среда Arduino IDE (базирана на Processing). За нуждите на курса са осигурени по една платка Duemilanove и Mega2560, както и множество сензори, дисплеи, бутони и прототипни платки, с цел практическото усвояване и тестване на получените знания.

Изисквания
Основни познания по програмиране на С++, начални познания по електроника и електротехника (от курса по Физика в средното училище). Не се предвижда да има входен тест. Курсът завършва с разработка и защита на индивидуален проект (схема и програма на устройство с Arduino) и текуща оценка. Дисциплината е предназначена за студентите на ФМИ от всички специалности и курсове, но се препоръчва на студентите от специалност Информатика след 1-ви курс (при взети дисциплини Програмиране и ООП, както и Компютърни Архитектури).

Съдържание (по седмици)
1.   Обзор на микроконтролерите и развойните платки. Представяне на хардуерната среда Arduino. Запознаване със софтуерната среда Arduino IDE.
2.   Работа с цифровите входове и с аналоговите изходи. Принципи на PWM регулирането. Обща структура на софтуерен проект в Arduino средата. Секция Setup и секция Loop. Зареждане на проекта в паметта на контролера.
3.   Първи реално работещ проект – управление на светодиод, зумер и 16х2 дисплей.
4.   Работа с таймери, прекъсвания, управление на двигатели и релета. Роботи и други изпълнителни устройства.
5.   Основни принципи на връзката с потребителя при микроконтролерите – бутони, клавиатури, IR дистанционно управление и 320х240 сензорен дисплей.
6.   Управление на паметта, работа с външна памет – SD карта и външна RAM/EEPROM. Комуникация по I2C протокол. Безжични комуникации по 433MHz ASK протокол. Управление на LAN модул и връзка с Интернет.
7.   Задаване на индивидуален проект за разработване. Обсъждане на основните трудности и проблеми. Начален sketch на проекта.
8.   Работа по проекта. Отстраняване на възникналите проблеми. Изготвяне на хардуерен прототип с прототипна платка.
9.   Довършване и тестване на проекта. Писане на техническа документация.
10.   Представяне и защитаване на проекта. Крайна оценка.

За задочното обучение ще е по-съкратено съдържанието - все пак там ще е 2 дена по 10 часа.

Анонсът е тук - избираема номер 10 http://www.fmi-plovdiv.org/GetResource?id=1431

Записване - за студентите редовно обучение, Информатика и БИТ: 05.06.2013 г. (сряда) от 14:30 ч. до 15:30 ч. в 431 к. з.

От предишната година темата е тук https://forum.uni-plovdiv.net/index.php?topic=15383.0

От курса за напреднали е тук https://forum.uni-plovdiv.net/index.php?topic=16269.0

Вече посещавалите дисциплината нямат право, но ако сте посещавали само "за напреднали", може да запишете и този курс (за начинаещи).

Имам вече доста нови джаджи - сензори, платчици, 2 роботчета недовършени.
Активен

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page
Програмиране в среда Arduino - заместник
« Отговор #1 -: 01.11.2013, 14:39:13 »

Колеги, счупих си крака и съм в болнични с гипс, до 25-ти ноември някъде. Избираемата на 8, 15 и 22 ноември ще я води хон.ас. Тони Каравасилев, аз ще му давам предния ден указания и платки. Ако можете, присъствайте, той се старае много (всъщност преди Ардуиното е неговата избираема в същата зала - 546, за Приложна криптография). С вас ще държа връзка по нет-а.
Активен