Электронные компоненты

Содержание

Слайд 2

Микроконтроллер – это микросхема, в которой есть процессор, оперативная память, флеш-память,

Микроконтроллер – это микросхема, в которой есть
процессор,
оперативная память,


флеш-память,
периферийные устройства.

На микроконтроллер приходят все сигналы, поступающие на плату.

Области использования микроконтроллеров:
бытовые приборы,
домофоны,
радиоуправляемые игрушки,
системы безопасности в автомобиле,
роботы на конвейерах заводов,
элементы управления летательными аппаратами т.п.

Микроконтроллер нужно программировать, т.е. задавать ему логику поведения. (С или С++)

Микроконтроллер раздаёт команды всем устройствам, подключённым к плате.

Слайд 3

окно среды разработки программный код (скетч)

окно среды разработки

программный код
(скетч)

Слайд 4

Компиляция – это перевод программы, составленной на языке высокого уровня, в

Компиляция – это перевод программы, составленной на языке высокого уровня, в

эквивалентную программу на низкоуровневом языке, близком машинному коду, выполняемый компилятором.
Слайд 5

Процедуры setup и loop установка, настройка цикл, петля void setup ()

Процедуры setup и loop

установка, настройка

цикл, петля
void setup ()
{
}
void loop ()
{
}

название процедуры

пустота

(процедура ничего не возвращает)
Слайд 6

процедура setup void setup() { pinMode(13, OUTPUT); } Каждая команда процедуры

процедура setup

void setup()
{
pinMode(13, OUTPUT);
}

Каждая команда процедуры setup

выполняется один раз

void loop()
{
digitalWrite(13, HIGH); // включаем светодиод
delay(1000); // ждём секунду
digitalWrite(13, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}

процедура loop

Выполнение всех команд процедуры loop постоянно повторяется (цикл)

1

2

3

4

5

6

7

8

9

10

11

12

13


14

Слайд 7

Пронумерованные контакты платы называются пинами К каждому контакту можно подсоединять какое-нибудь

Пронумерованные контакты платы называются пинами

К каждому контакту можно подсоединять какое-нибудь устройство

Пины

Arduino могут работать и как выходы и как входы

Когда требуется чем-то управлять, то есть выдавать сигнал на устройство, нужно перевести управляющий пин в состояние работы на выход.

Когда сигнал принимается с устройства (прибора), нужно перевести управляющий пин в состояние работы на вход.

Слайд 8

процедура setup void setup() { pinMode(13, OUTPUT); } Аргумент – это

процедура setup

void setup()
{
pinMode(13, OUTPUT);
}

Аргумент – это то,

что передаётся в процедуру.
Аргументы друг от друга отделяются запятой.

Сколько у процедур аргументов зависит от назначения процедуры
(0, 1, 2, …, 10, …)

void setup()
{
pinMode(13, OUTPUT);
}

встроенная процедура

аргументы процедуры

имя процедуры

Слайд 9

процедура setup void setup() { pinMode(13, OUTPUT); } Устанавливает заданный пин

процедура setup

void setup()
{
pinMode(13, OUTPUT);
}

Устанавливает заданный пин в

заданный режим: вход или выход

Номер пина, с которым будем работать

Режим, в который устанавливаем пин
(выход, т.е. будет передаваться сигнал на светодиод)

Слайд 10

void loop() { digitalWrite(13, HIGH); // включаем светодиод delay(1000); // ждём

void loop()
{
digitalWrite(13, HIGH); // включаем светодиод
delay(1000); // ждём секунду

digitalWrite(13, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}

процедура loop

void loop()
{
digitalWrite(13, HIGH); // включаем светодиод
delay(1000); // ждём секунду
digitalWrite(13, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}

Подает напряжение на заданный пин

встроенная процедура

HIGH – это встроенная константа (5 вольт)

Светодиод должен загореться

Слайд 11

процедура loop void loop() { digitalWrite(13, HIGH); // включаем светодиод delay(1000);

процедура loop

void loop()
{
digitalWrite(13, HIGH); // включаем светодиод
delay(1000); // ждём

секунду
digitalWrite(13, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}

LOW – это встроенная константа (0 вольт)

Светодиод должен выключиться

Слайд 12

процедура loop void loop() { digitalWrite(13, HIGH); // включаем светодиод delay(1000);

процедура loop

void loop()
{
digitalWrite(13, HIGH); // включаем светодиод
delay(1000); // ждём

секунду
digitalWrite(13, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}

1000 – это значение задержки в миллисекундах
1000 мс = 1 с

void loop()
{
digitalWrite(13, HIGH); // включаем светодиод
delay(1000); // ждём секунду
digitalWrite(13, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}

встроенная процедура

Процедура задержки
Процессор перестаёт выполнять команды на некоторое время

Слайд 13

Встроенные константы HIGH LOW OUTPUT INPUT константы: INPUT, OUTPUT, LOW, HIGH,

Встроенные константы

HIGH

LOW

OUTPUT

INPUT

константы:
INPUT, OUTPUT, LOW, HIGH,
пишутся заглавными буквами, иначе компилятор

их не распознает и выдаст ошибку.

– логическая единица,
5 вольт

– логический ноль,
0 вольт

– режим выхода

– режим входа

Слайд 14

Встроенные процедуры pinMode(x,y) (режим пина) digitalWrite(x,y) (цифровая запись) delay(x) (задержка) -

Встроенные процедуры

pinMode(x,y)

(режим пина)

digitalWrite(x,y)

(цифровая запись)

delay(x)

(задержка)

- устанавливает заданный пин в заданный

режим: вход или выход

- подает необходимое напряжение на заданный пин

- останавливает дальнейшее выполнение программы на заданное количество миллисекунд

Слайд 15

Электричество – совокупность явлений, обусловленных существованием, взаимодействием и движением электрических зарядов.

Электричество – совокупность явлений, обусловленных существованием, взаимодействием и движением электрических зарядов.

Электрический

заряд (количество электричества) – это физическая величина, определяющая способность тел быть источником электромагнитных полей и принимать участие в электромагнитном взаимодействии.

Электрический заряд измеряется в кулонах.

1 кулон – это заряд тел, которые на расстоянии в 1 метр притягиваются друг к другу с силой 1 ньютон.

Ток – направленное движение заряженных частиц.

Сила тока – это величина, равная отношению количества заряда, проходящего через поперечное сечение проводника, к времени его прохождения.

Сила тока измеряется в амперах.

Слайд 16

Как увеличить силу тока? 1) провод увеличить в диаметре; 2) выбрать

Как увеличить силу тока?

1) провод увеличить в диаметре;

2) выбрать материал

с меньшим удельным сопротивлением;

3) увеличить «напор» электронов, т.е. поставить насос.

напряжение

источник питания

напряжение измеряется в вольтах

Источник питания даёт 1 вольт напряжения, если при перемещении
1 кулона заряда между его полюсами совершается работа
в 1 джоуль.

у источника питания есть два полюса

Слайд 17

Конденсатор – это устройство для накопления электрического заряда и энергии электрического

Конденсатор – это устройство для накопления электрического заряда и энергии электрического

поля.

Переменный ток, в отличие от тока постоянного, непрерывно изменяется как по величине, так и по направлению, причем изменения эти происходят периодически, т. е. точно повторяются через равные промежутки времени.

Конденсатор используется для сглаживания пульсации напряжения.

Ёмкость конденсатора измеряется в фарадах (Ф)
микрофарады (мкФ) 1 мкФ = 10-6 Ф
нанофарады (нФ) 1 нФ = 10-9 Ф
пикофарады (пФ): 1 пФ = 10-12 Ф

Слайд 18

Как укротить электричество? Резистор – элемент электрической цепи, предназначенный для использования

Как укротить электричество?

Резистор – элемент электрической цепи, предназначенный для использования его

электрического сопротивления.

Сопротивление измеряется в омах

Резистор – искусственное «препятствие» для тока. Резистор ограничивает силу тока, переводя часть электроэнергии в тепло.

Слайд 19

Характеристики резистора Типовые номиналы для экспериментов

Характеристики резистора

Типовые номиналы для экспериментов

Слайд 20

Как укротить электричество? Диод – это клапан, пропускающий ток только в

Как укротить электричество?

Диод – это клапан, пропускающий ток только в одном

направлении, от анода к катоду.

+


Слайд 21

Светодиод – это вид диода, который светится, когда через него проходит

Светодиод – это вид диода, который светится, когда через него проходит

ток (токовый прибор).

Светодиоды подключают вместе с токоограничивающим резистором (балластным)

Для питания 1 светодиода
на 20 мА от 5 В
используйте резистор
от 150 до 360 Ом.

Слайд 22

Макетная плата напряжение (5 Вольт) земля (0 Вольт)

Макетная плата

напряжение (5 Вольт)

земля (0 Вольт)

Слайд 23

Пример сборки схемы на макетной плате

Пример сборки схемы на макетной плате

Слайд 24

Пьезоизлучатель звука переводит переменное напряжение в колебание мембраны, которая в свою

Пьезоизлучатель звука переводит переменное напряжение в колебание мембраны, которая в свою

очередь создаёт звуковую волну.

buzzer – звонок, звуковой сигнал, гудок

Внешний вид пьезоэлемента

Обозначение на схемах пьезоэлемента

Пьезодинамик – это конденсатор, который звучит при зарядке и разрядке.

Пьезоэлемент изменяет свой размер, когда на него подаётся напряжение, и возвращается к первоначальному размеру, если напряжение снять.

Слайд 25

Звук характеризуется частотой и амплитудой скорость вибрации частиц воздуха размах колебаний

Звук характеризуется частотой и амплитудой

скорость вибрации частиц воздуха

размах колебаний

звуки с большей

амплитудой громче

звуки с большей частотой выше (сопрано)

Нота До первой октавы

частота – 261,63 Гц (столько колебаний в секунду)

период – 1/261,63 = 3,822 мс (полное колебание)

низкий громкий звук

низкий тихий звук

высокий громкий звук

высокий тихий звук

Слайд 26

Основные характеристики пьезоэлемента Звук – это периодическое сгущение и разряжение воздуха.

Основные характеристики пьезоэлемента

Звук – это периодическое сгущение и разряжение воздуха.

Высота звука

– это частота этих сгущений и разряжений.
Слайд 27

Устройство динамика

Устройство динамика

Слайд 28

tone (аргумент1, аргумент2, аргумент3) Встроенная функция tone используется для генерации звуков

tone (аргумент1, аргумент2, аргумент3)

Встроенная функция tone используется для генерации звуков произвольной

частоты

номер пина Arduino для генерации волны

частота сигнала

продолжительность звучания (необязательный аргумент)

strlen (аргумент1)

Встроенная функция strlen подсчитывает количество символов в строке до терминального нуля

строка

Слайд 29

Встроенная функция millis() возвращает текущее время (с момента включения Arduino) в

Встроенная функция
millis()

возвращает текущее время (с момента включения Arduino) в милиссекундах

Арифметическая операция


%

остаток от деления двух операндов
x = y % 2;

Тип данных
long

длинный целый
Занимает 4 байта памяти
Диапазон значений:
-2 147 483 648..2 147 483 647

Слайд 30

Схема подключения пьезоэлемента

Схема подключения пьезоэлемента

Слайд 31

Задание Соберите на макетной плате схему, состоящую из 5-ти светодиодов и

Задание

Соберите на макетной плате схему, состоящую из 5-ти светодиодов и пьезоэлемента.
Запрограммируйте

контроллер на включение нужного количества светодиодов одновременно в зависимости от значения переменной:
- если значение переменной находится в диапазоне от 1 до 5, то одновременно загорается столько светодиодов, чему равно значение переменной;
- если значение переменной меньше 1, то мигает 1-й светодиод;
- если значение переменной больше 5, то мигает 5-й светодиод.
Каждый из режимов работы должен сопровождаться звучанием одной из нот 1 октавы.
При программировании необходимо использовать операторы for (или while), if, switch. При задании номера пинов необходимо использовать массив.