From: Ivan Stefanov Date: Tue, 18 Jan 2022 01:11:30 +0000 (+0200) Subject: Lesson Plans 10,12,13,14 X-Git-Url: https://kolegite.com/gitweb/?a=commitdiff_plain;h=d762a054f7a070b99933a17a4e5766e478c34c59;p=vmks.git Lesson Plans 10,12,13,14 --- diff --git a/Lesson_Plans/Lesson_1.md b/Lesson_Plans/Lesson_1.md index bcdb2e7..4e9e9fa 100644 --- a/Lesson_Plans/Lesson_1.md +++ b/Lesson_Plans/Lesson_1.md @@ -1,5 +1,9 @@ # --- Тема 1 --- +Дата на провеждане 17.9.2021 + +Теми: Запознаване и преговор на основни знания за микроконтролерите + ## План на часа - Как ще протичат часовете по ПВМКС - Как ще се оформят оценките diff --git a/Lesson_Plans/Lesson_10.md b/Lesson_Plans/Lesson_10.md new file mode 100644 index 0000000..b7cfb70 --- /dev/null +++ b/Lesson_Plans/Lesson_10.md @@ -0,0 +1,30 @@ +# --- Тема 10 --- + +Дата на провеждане 3.12.2021 + +Теми: Видове дисплей и малко подробности за светодиодите. Статично управление на индикатори. + +## План на часа +- Видове индикатори +- Как работи светодиода и защо различните цветове имат различен пад на напрежение +- Изчисляване на резистор и разглеждане на варианти с един общ резистор или с отделни резистори за всеки сегмент +- 7-сегментни индикатори + * какво представляват + * как се използват + * Задачи + 1. [7 Сегментен индикатор със статично управление](https://gitlab.com/tues-embedded/vmks/-/tree/master/Examples/7-segm_raw) + 2. [7 Сегментен индикатор със динамично управление](https://gitlab.com/tues-embedded/vmks/-/tree/master/Examples/7-segm_bidirectional_counter) + +Онлайн занятие със симулации в TinkerCAD + +----- + +### Допълнително: + +[7-сегментен индикатор с общ анод и с общ катод - типични схеми](https://gitlab.com/tues-embedded/vmks/-/blob/master/Pinouts/7-segment-display-pinout-cc-ca-1024x833.png) +[Типична схема и разположение на изводите на 7-сегментен индикатор](https://gitlab.com/tues-embedded/vmks/-/blob/master/Pinouts/7-segm_1-digit_standard_pinout_schematic.jpg) + +[Как работят светодиодите](https://www.youtube.com/watch?v=kaKLmKhUrf4) +[Анимация на отделяне на фотон при рекомбинация](https://www.youtube.com/watch?v=BH9LI973H8w) + +В директория [Useful Pictures\LED](https://gitlab.com/tues-embedded/vmks/-/tree/master/Useful%20Pictures/LED) в GitLab ще намерите картинки с таблици за различните цветове светодиоди и падовете им на напрежение. Също има волтамперна характеристика на която са показани различни цветове за сравнение. \ No newline at end of file diff --git a/Lesson_Plans/Lesson_12.md b/Lesson_Plans/Lesson_12.md new file mode 100644 index 0000000..7e3e026 --- /dev/null +++ b/Lesson_Plans/Lesson_12.md @@ -0,0 +1,23 @@ +# --- Тема 12 --- + +Дата на провеждане 17.12.2021 + +Теми: 7-сегментни индикатори + +## План на часа +- Въпроси за миналото контролно (Тест 2) +- Въпроси по материала до тук +- Преговор на информацията за светодиодите от урок 10 на 3.12.2021 +- Задачи + 1. Преговор на [7 Сегментен индикатор със динамично управление - двупосочен брояч](https://gitlab.com/tues-embedded/vmks/-/tree/master/Examples/7-segm_bidirectional_counter) + 2. [7 Сегментен индикатор със динамично управление - еднопосочен брояч](https://gitlab.com/tues-embedded/vmks/-/tree/master/Examples/7-segm_raw_dynamic) + +Присъствено + +----- + +### Допълнително: + +[Повече за светодиодите](https://learn.sparkfun.com/tutorials/light-emitting-diodes-leds/delving-deeper) + +В [плана на урок 10](https://gitlab.com/tues-embedded/vmks/-/blob/master/Lesson_Plans/Lesson_10.md) има линкове към още информация за светодиодите и 7-сегментните индикатори. \ No newline at end of file diff --git a/Lesson_Plans/Lesson_13.md b/Lesson_Plans/Lesson_13.md new file mode 100644 index 0000000..d37ac97 --- /dev/null +++ b/Lesson_Plans/Lesson_13.md @@ -0,0 +1,30 @@ +# --- Тема 13 --- + +Дата на провеждане 7.1.2022 + +Теми: Работа със 7-сегментен индикатор. Светодиоди и гама корекция. + +## План на часа +- Какво е гама корекция и с какво е полезна - нелинейност на човешкото око +- [Как се прави гама корекция - формули](https://hackaday.com/2016/08/23/rgb-leds-how-to-master-gamma-and-hue-for-perfect-brightness/) +- Задачи + 1. Гама корекция при димиране на единичен светодиод с PWM [PWM_Gamma_Correction](https://gitlab.com/tues-embedded/vmks/-/blob/master/Examples/PWM_Gamma_Correction/PWM_Gamma_Correction.ino) + 2. Гама корекция при димиране на светодиод WS2812 "NeoPixel" [RGB_Gamma_Correction](https://gitlab.com/tues-embedded/vmks/-/blob/master/Examples/RGB_Gamma_Correction/RGB_Gamma_Correction.ino) + +Бележки + +----- + +### Допълнително: + +Гама корекция при преливане между два цвята на светодиод WS2812 "NeoPixel" [RGB_Gamma_Correction_Multicolor](https://gitlab.com/tues-embedded/vmks/-/blob/master/Examples/RGB_Gamma_Correction_Multicolor/RGB_Gamma_Correction_Multicolor.ino) - червено-жълто-зелено-жълто-червено, като за пример тук съм използвал LUT за да може да не се изчислява гама корекцията run-time и може да се ползва дробно число за гама коефициента, като съм ви качил и код за [генериране на Look-Up таблица](https://gitlab.com/tues-embedded/vmks/-/blob/master/Examples/Gamma_LUT_generator/Gamma_LUT_generator.ino) за зададена гама. + +Качил съм ви и два скрипта за MatLab. +С [Gamma_Graph](https://gitlab.com/tues-embedded/vmks/-/blob/master/Other%20Useful%20Files/Gamma_Graph.m) може да видите нелинейността при зададена стойност на гама коефициента. +С [Fade_Gamma_Graph](https://gitlab.com/tues-embedded/vmks/-/blob/master/Other%20Useful%20Files/Fade_Gamma_Graph.m) може да видите, че възприеманата яркост не се променя за примера с преливането между червено и зелено, като също на графиката се изчертава промяната на тона на цвета от което може да видите, че в началото и в края скоростта с която се променя тона се променя(това също може да се компенсира, но става доста по-сложно и не е особенно нужно тъй като на практика е незабележимо в повечето случаи). + +Тона(Hue) на цвета е основна характеристика на всеки цвят заедно с наситеност(Saturation) и яркост(Brightness). +Освен RGB цветовото представяне, цветовете често се представляват с тези характеристики под формата на HSL/HSV/HSI цветово представяне, като в папка [Useful Pictures\Color Models](https://gitlab.com/tues-embedded/vmks/-/tree/master/Useful%20Pictures/Color%20Models) ще намерите примери за тях. Разликата между HSL/HSV/HSI е как е представена зависимостта между тон,наситеност и яркост и понеже за яркостта(Lightness/Value/Intensity) е използвано различно име и от там са различните съкращения. +Може да видите какво е [Additive vs Subtractive color mixing](https://www.google.bg/search?q=additive+vs+subtractive+color+mixing&tbm=isch&ved=2ahUKEwiu6JSDiLr1AhXL6aQKHb4_BZIQ2-cCegQIABAA&oq&gs_lcp=CgNpbWcQARgAMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnMgoIIxDvAxDqAhAnOgcIIxDvAxAnUK09WK09YLumAWgDcAB4AIABWogBWpIBATGYAQCgAQGqAQtnd3Mtd2l6LWltZ7ABCsABAQ&sclient=img&ei=PwzmYe7MI8vTkwW-_5SQCQ&bih=821&biw=1728) + +[Какво е тон на цвета](https://en.wikipedia.org/wiki/Hue) \ No newline at end of file diff --git a/Lesson_Plans/Lesson_14.md b/Lesson_Plans/Lesson_14.md new file mode 100644 index 0000000..a82e836 --- /dev/null +++ b/Lesson_Plans/Lesson_14.md @@ -0,0 +1,24 @@ +# --- Тема 14 --- + +Дата на провеждане 14.1.2022 + +Теми: Работа със 7-сегментен индикатор. + +## План на часа +- Разглеждане на документацията на 7-сегментния индикатор [Kingbright DA04-11GWA](https://gitlab.com/tues-embedded/vmks/-/blob/master/Datasheets/DA04-11GWA.pdf) +- Свързване на схемата от задача [7 Сегментен индикатор със статично управление](https://gitlab.com/tues-embedded/vmks/-/tree/master/Examples/7-segm_raw) на реален хардуер и проверка на работоспособността +- Свързване на схемата от задача [7 Сегментен индикатор с динамично управление с таймер](https://gitlab.com/tues-embedded/vmks/-/tree/master/Examples/7-segm_raw_dynamic_timer) на реален хардуер и проверка на работоспособността + * задачата е реализирана с 2-цифрен индикатор, като се показват десните 2 цифри от задачата + * поради липсата на PNP транзистори свързахме Enable сигналите (изводи 2 и 3 на Arduino-то) директно към общите аноди на цифрите. За целта редове 96 и 109 в кода трябва да се разменят защото действието им е инвертирано без транзисторите + * също така сменихме ред 58 с ```C++ + for (uint16_t cnt = 0; cnt < 100; cnt++) +``` за да видим промяна на посоката на броене на индикатора + +----- + +### Допълнително: + +В 12А клас показвах мощни светодиоди(3W,18W,60W,100W). + +В 12Б клас мерихме мрежово напрежение с мултицет(трифазно). +Предния път бях обяснил какво е [CAT Rating](https://www.digikey.com/en/blog/what-are-multimeter-cat-safety-ratings) при измервателните уреди и защо трябва да го съобразяваме с енергията, която може да отдаде това което измерваме и защо да внимаваме с кабелите също. \ No newline at end of file diff --git a/Lesson_Plans/Lesson_2.md b/Lesson_Plans/Lesson_2.md index 68fe74e..bf4550d 100644 --- a/Lesson_Plans/Lesson_2.md +++ b/Lesson_Plans/Lesson_2.md @@ -1,5 +1,9 @@ # --- Тема 2 --- +Дата на провеждане 24.9.2021 + +Теми: Сигнали, Цифрово-Аналогови преобразуватели и Аналогово-Цифрови преобразуватели + ## План на часа - [Какво е аналогов/цифров сигнал](https://www.embedded.com/introduction-to-pulse-width-modulation/) - Какво е непрекъснат/прекъснат(дискретен) сигнал diff --git a/Lesson_Plans/Lesson_6.md b/Lesson_Plans/Lesson_6.md index 20d859d..f1bed1c 100644 --- a/Lesson_Plans/Lesson_6.md +++ b/Lesson_Plans/Lesson_6.md @@ -1,5 +1,9 @@ # --- Тема 6 --- +Дата на провеждане 22.10.2021 + +Теми: Работа с регистри и външни прекъсвания. Подробно разглеждане на вътрешната структура на микроконтролер ATMega328P. + ## План на часа - Преговор * Ядро diff --git a/Lesson_Plans/Lesson_7.md b/Lesson_Plans/Lesson_7.md index bfbca8c..a14c309 100644 --- a/Lesson_Plans/Lesson_7.md +++ b/Lesson_Plans/Lesson_7.md @@ -1,5 +1,9 @@ # --- Тема 7 --- +Дата на провеждане 29.10.2021 + +Теми: Таймери. Начин на работа и настроиване на желани параметри. + ## План на часа - Напомняне за примерите в GitLab и плановете от часовете който качвам там - Таймери