Похожие презентации:
Светодиоды. Справочник
1.
Справочник2.
Пример подключения светодиода3.
Пример подключения светодиода4.
Закон Ома для участка цепи5.
Расчёт параметров светодиодовРасчёт минимальной величины ограничительного
резистора в цепи с красным светодиодом (закон Ома):
R = (Uпит-Uдиода)/Iдиода
R = (5 В - 1,8 В)/22 мА = 145 Ом
6.
Цифровые пины7.
Светодиоды диаметром 10 мм8.
Пример включения светодиода9.
Цикл for10.
Функция времени11.
Функция времени12.
ШИМ-сигнал13.
ШИМ-сигнал14.
ШИМ-сигнал15.
ТранзисторVT
Точка «Немо»
E
C
B
16.
ТранзисторТочка «Немо»
17.
Расчёт параметров транзистораUпит
Нагрузка
ICE= h*IBE
Uвх = R*IBE
ICE=
h*Uвх/R
R
Uвх
IBE
ICE
18.
Транзистор ВС337-16Максимальное напряжение нагрузки: 50
В;
Максимальный ток: 500 мА;
Коэффициент усиления h: 100.
19.
Логический тип20.
Символьный тип21.
Символьный тип22.
Объявление и инициализация23.
Константа24.
Глобальная переменная25.
Локальная переменная26.
Статическая переменная27.
Операторы сравнения28.
Логические операторы29.
Прерывания30.
Прерывания● Аппаратные прерывания. Прерывание
на уровне микропроцессорной
архитектуры.
● Программные прерывания. Запускаются
внутри программы с помощью
специальной инструкции
● Внутренние (синхронные) прерывания.
Прерывание возникает в результате
изменения или нарушения в
исполнении программы.
31.
Подтягивающий резистор к питанию32.
Аппаратное прерывание33.
Режимы прерывания34.
Аппаратное прерывание35.
Ключевое слово volatile36.
Прерывание по таймеруВ Arduino есть три таймера – Timer0, Timer1 и Timer2:
Timer0 – 8-битный таймер,
используемый для функций delay(), millis() и micros();
Timer1 – 16-битный таймер;
Timer2 – 8-битный таймер.
37.
Прерывание по таймеруСкачайте библиотеку TimerOne
https://rxtx.su/files/libraries/arduino/TimerOne-v9.zip
38.
Функция micros()39.
Логические операторы40.
Условная конструкция41.
Функции42.
Функции43.
Функции44.
Функции45.
Эффект дребезга кнопок46.
Эффект дребезга кнопок47.
Кнопка с подтягивающим к земле резисторомСоберите схему:
48.
Кнопка с подтягивающим к земле резисторомУстановите
кнопку
макетной плате
и
резистор
на
49.
Подавление дребезга1. Задаем для «предыдущего» и «текущего» состояния
кнопки значение LOW.
2. Считываем текущее состояние кнопки.
3. Если текущее состояние кнопки отличается от
предыдущего, ждем 5 мс, потому что кнопка,
возможно, изменит свое состояние.
4. Подождав 5 мс, считываем состояние кнопки и
делаем его текущим состоянием кнопки.
5. Если предыдущее состояние кнопки было LOW, а
текущее — HIGH , переключаем состояние
светодиода.
6. Устанавливаем предыдущее состояние кнопки в
качестве текущего.
7. Возвращаемся к шагу 2.
50.
Подавление дребезга51.
Подавление дребезгаcurrent
last
current
52.
Подавление дребезгаcurrent
last
53.
РешениеРешение:
54.
Вывод на монитор порта55.
Вывод из монитора порта56.
Вывод из монитора порта57.
Вывод из монитора порта58.
Аналоговые пины59.
ПотенциометрRp
60.
Подключение потенциометра61.
Температурный датчик ТМР3662.
Подключение tmp3663.
Данные с датчиковточность = опорное напряжение/1024
voltage = (reading * 1.1) / 1024.0
temperatureC = (voltage - 0.5) * 100
64.
Решение задач65.
Функции constrain и map66.
Фоторезистор GL552867.
Подключение фоторезистора GL552868.
Фоторезистор GL552869.
Виды соединений нагрузкиI = I1 = I2 = I3
R = R1 + R2 + R3
U = U1 + U2 + U3
70.
Виды соединений нагрузкиI = I1 + I2 + I3
1/R = 1/R1 + 1/R2 + 1/R3
U = U1 = U2 = U3
71.
Делитель напряжения72.
Дисплей SSD1306Установите библиотеки:
Adafruit_GFX и Adafruit_SSD1306
73.
Дисплей SSD13061. Тип дисплея: графический, OLED на
основе органических светодиодов;
2. Разрешение: 128 x 64 точек;
3. Количество цветов: белый и черный
(монохромный);
4. Напряжение питания: 3,3 – 5 В;
5. Общий потребляемый ток: 20 мА;
6. Интерфейс: I2C;
7. Адрес на шине I2C: 0x78 и 0x7A;
8. Время отклика < 10 мкс.
74.
Дисплей SSD130675.
Подключение дисплея SSD130676.
Дисплей SSD130677.
Решение задачПрограмма, которая выводит в верхнюю
строку дисплея сообщения «Hello, world!».
78.
Дисплей SSD1306Дополните
предыдущую
программу,
прокручиванием
сообщения
поочередно
слева направо и затем справа налево.
79.
Решение задачЗадача №1:
Напишите
программу,
которая
цифры от 0 до 9 на экран.
Используйте цикл for.
выводит
80.
Решение задачРешение:
81.
Перевод картинок в массив байтhttps://clck.ru/3DiAJi
82.
Дисплей SSD1306Запустите программу с массивом байт
83.
Дисплей SSD1306Пример массива байт
84.
Функции85.
Функции86.
Решение задачПрограмма,
которая
рисует
несколько
вложенных друг в друга прямоугольников.
87.
Индикатор TM163788.
Индикатор TM163789.
Функции библиотеки TM163790.
Редактор символовhttps://vip-cxema.org/index.php/online-raschjoty/448-led-kalkulyator
91.
Библиотека TM163792.
Библиотека TM163793.
Многофункциональный датчик MPU605094.
Многофункциональный датчик MPU60501. Питание: 3,5 – 6 В;
2. Ток потребления: 500 мкА;
3. Акселерометр диапазон измерений (g):
± 2, ± 4, ± 8, ± 16;
4. Гироскоп диапазон измерений (° / s):
± 250, ±500, ±1000, ±2000;
1. Интерфейс: I2C.
95.
Многофункциональный датчик MPU605096.
Подключение датчика MPU605097.
Работа акселерометра98.
Многофункциональный датчик MPU6050Ось z
Ось x
Ось x
Ось z
99.
Многофункциональный датчик MPU6050По каждой оси и параметру датчик выдаёт 16-битное
знаковое значение (от -32768 до 32767). При
стандартных настройках это значение отражает:
● Ускорение в диапазоне от -2 до 2 g (9.82 м/с2).
● Угловую скорость в диапазоне от -250 до 250
градусов/секунду.
100.
Задача №1Загрузите на плату Arduino скетч сканирования
I2C-устройств, и в мониторе последовательного
порта определите I2C-адрес модуля MPU6050.
101.
Решение задач102.
Подключение библиотек103.
Подключение библиотек104.
Подключение библиотек105.
Число Пи106.
Радиан107.
Задача тригонометрииsin α = cos β = BC/AB
cos α = sin β = AC/AB
108.
Задача тригонометрииcos α = AC/AB
arccos (AC/AB) = α, где 0<=α<=π
109.
Решение задачaccgyro.getMotion6(&ax…)
Угол наклона
Угол наклона
Ось ax
Искомый угол
1g
110.
Задача №3Напишите
программу,
«сырые»
показания
которая
преобразует
акселерометра
наклона датчика относительно оси x.
в
угол
111.
Решение112.
Датчик температуры и влажности113.
Датчик температуры и влажности114.
Датчик температуры и влажности115.
Решение задачЗадача №1:
Напишите программу, которая отправляет в
монитор
последовательного
влажности и температуры.
порта
значения
116.
Датчик давления117.
Датчик давления118.
Датчик давления119.
Датчик давления120.
Решение задачЗадача №1:
Напишите программу, которая отправляет
монитор
последовательного
порта
в
значения
давления, температуры и высоты каждые три
секунды.
121.
Модуль Micro SD Card Reader122.
Подключение библиотек123.
Функции библиотеки SD.h124.
Функции библиотеки SD.h125.
Методы работы126.
Управление модулем L293P127.
Решение задачЗадача для самостоятельного решения:
Самостоятельно установите тактовую кнопку
в макетную плату шилда, установив его на
контроллер.
Напишите
программу
по
прямолинейному
движению
бота
с
максимальной
скоростью
в
течении
нескольких
секунд.
Начало
движения
задается нажатием на тактовую кнопку.
128.
Решение задачРешение:
129.
ТранзисторVT
Точка «Немо»
E
C
B
130.
ТранзисторТочка «Немо»
131.
Режимы работы транзистора132.
Режимы насыщенияUпит
Rн
URн
Iк(1
)
Rб
Uв
х
UКЭ(1)
URб
IБ
133.
Режимы отсечкиUпит
Rн
URн
Rб
Uв
UКЭ(2)
х
Iк= (Uпит- UКЭ)/Rн
134.
Расчет параметров транзисторного ключаUпит
Uпит = URн+ Uд+ UКЭ(нас)
URн = Iд *Rн
Rб
Uв
х
Rн
URн
Uд
Iд
Uпит = UКЭ(нас)+ Iд*Rн+ Uд
Rн= (Uпит- Uд- UКЭ(нас))/Iд
IБ= Iд/h21э
UКЭ(нас)
URб = Uвх - UБЭ
URб
IБ
Rб = URб/Iб
135.
Даташит на транзистор ВС337136.
ВАХ светодиодовмА
25
20
15
10
5
0
1
2
4
5
В
137.
Даташит на красный светодиод 3 мм138.
Даташит на красный светодиод 10 мм139.
Задача №1Рассчитайте
параметры
транзисторного
ключа на BC337-40.
Определите номиналы резисторов: Rб в
цепи базы и Rк с одним светодиодом в цепи
коллектора. По предложенным даташитам
на разные типы светодиодов определите
оптимальное
падение
напряжение
и
протекающий ток.
Соберите
макет
по
представленной
электрической
схеме
и
проверьте
правильность её функционирования.
140.
Решение141.
РешениеUпит = URн+ Uд+ UКЭ(нас)
URн = 5 - 2 - 0,7 = 2,3 В
URн = Iд*Rн
Rн = 2,3/0,02 = 115 Ом
Uпит = UКЭ(нас)+ Iд*Rн+ Uд IБ= 0,02/250 = 0,08 мА
Rk= (Uпит- Uд- UКЭ(нас))/Iд
IБ= Iд/h21э
URб = Uвх - UБЭ
Rб = URб/Iб
URб = 5 - 1,2 = 3,8 В
Rб = 3,8/0,08(мА) =
= 47,5 кОм
Программирование
Электроника