]> kolegite.com Git - vmks.git/commitdiff
Lesson Plans 10,12,13,14
authorIvan Stefanov <istefanov@elsys-bg.org>
Tue, 18 Jan 2022 01:11:30 +0000 (03:11 +0200)
committerIvan Stefanov <istefanov@elsys-bg.org>
Tue, 18 Jan 2022 01:11:30 +0000 (03:11 +0200)
Lesson_Plans/Lesson_1.md
Lesson_Plans/Lesson_10.md [new file with mode: 0644]
Lesson_Plans/Lesson_12.md [new file with mode: 0644]
Lesson_Plans/Lesson_13.md [new file with mode: 0644]
Lesson_Plans/Lesson_14.md [new file with mode: 0644]
Lesson_Plans/Lesson_2.md
Lesson_Plans/Lesson_6.md
Lesson_Plans/Lesson_7.md

index bcdb2e7c2425e750b212e3d61f3eabc187999bf8..4e9e9faa4c8d087c01e95351c7d6f9f2c8d1285a 100644 (file)
@@ -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 (file)
index 0000000..b7cfb70
--- /dev/null
@@ -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 (file)
index 0000000..7e3e026
--- /dev/null
@@ -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 (file)
index 0000000..d37ac97
--- /dev/null
@@ -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 (file)
index 0000000..a82e836
--- /dev/null
@@ -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
index 68fe74eb0b95d1d3c8c9a72f202d6a5a2a2ec25f..bf4550d78c6d3e2375f874b7bab9875c3bdf5a4e 100644 (file)
@@ -1,5 +1,9 @@
 # --- Тема 2 ---
 
+Дата на провеждане 24.9.2021
+
+Теми: Сигнали, Цифрово-Аналогови преобразуватели и Аналогово-Цифрови преобразуватели
+
 ## План на часа
 - [Какво е аналогов/цифров сигнал](https://www.embedded.com/introduction-to-pulse-width-modulation/)
 - Какво е непрекъснат/прекъснат(дискретен) сигнал
index 20d859d0c4c6d5fa213d07d62eb4676b5ffb15e2..f1bed1ca9874f067f7aea6a0192c064e6bbab244 100644 (file)
@@ -1,5 +1,9 @@
 # --- Тема 6 ---
 
+Дата на провеждане 22.10.2021
+
+Теми: Работа с регистри и външни прекъсвания. Подробно разглеждане на вътрешната структура на микроконтролер ATMega328P.
+
 ## План на часа
 - Преговор
        * Ядро
index bfbca8c6815259d09adcb346323253a0c6152af5..a14c309b9340c1eb7ed364cc265ee1a4f31dc7a5 100644 (file)
@@ -1,5 +1,9 @@
 # --- Тема 7 ---
 
+Дата на провеждане 29.10.2021
+
+Теми: Таймери. Начин на работа и настроиване на желани параметри.
+
 ## План на часа
 - Напомняне за примерите в GitLab и плановете от часовете който качвам там
 - Таймери