Перейти к содержанию

Лабораторная работа 1. Светодиод

Цель работы:

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

Теоретическая часть

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

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

Для определения электрического сопротивления и подбора правильного резистора используется закон Ома:

\(I = U/R\)

где

I – Сила тока в цепи [A] ,

U – Напряжение между участками цепи [B], R – Сопротивление [Ом]

Светодиод (англ. Light Emitting Diode [LED]) – полупроводниковый прибор, создающий оптическое излучение при пропускании через него электрического тока в прямом направлении. То есть, это надёжная полу- проводниковая лампочка.

Характеристиками светодиода являются: Падение напряжения, VF [В] Номинальный ток, [A]

Интенсивность (яркость), IV [кд] (кандела) Длина волны (цвет), [нм]

Для долгой и безопасной работы светодиода важно правильно подо- брать резистор.

Практическая часть

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

Функция для подачи цифрового сигнала digitalWrite.

Описание:

Данная функция позволяет подать или принять, в зависимости от работы пина, цифровой сигнал. При подаче сигнала пином, функция передает либо логическую «единицу» (HIGH), либо логический «ноль» (LOW). Логическая «единица» реализуется подачей напряжения в 5В, а логический «ноль» - отсутствием напряжения. При приеме сигнала пином логическая «единица» (HIGH) активирует внутренний нагрузочный резистор (20К), а логический «ноль» (LOW) отключает его.

Синтаксис:

digitalWrite (pin , value );

Параметры:

pin – номер пина. value – значение (HIGH или LOW)

Функция таймера delay.

Описание:

Данная функция позволяет останавливать выполнение программы путем временного отключения работы процессора.

Синтаксис:

delay ( ms );

Параметры:

ms – количество миллисекунд, на которое останавливается программа.

Тип данных int (integer - целое число).

Описание:

При объявлении переменных необходимо указывать их тип данных. Тип данных int (integer) характеризуется целочисленными значениями от - 32 768 до 32 767. Тип int занимает 2 байта памяти.

Синтаксис:

int var = val;

Параметры:

var - имя переменной.

val - значение присваиваемой переменной.

Изучив основные части кода, можно приступить к написанию рабочей программы.

Схема подключения:

При выполнении данной лабораторной работы используется следующая схема подключения (Рисунок 1.1). Для реализации проекта потребуются следующие компоненты: макетная плата, светодиод (1 шт), резистор на 220 Ом ( красный, красный, черный, черный, коричневый) (1 шт), провода. Обратите внимание, длинная ножка светодиода является «+», а короткая «-».

Рисунок 1.1. Принципиальная схема подключения светодиода к контроллеру

После сборки схема имеет следующий вид (Рисунок 1.2): Рисунок 1.2. Внешний вид схемы после сборки

Рабочая программа:

// объявление переменной pin и запись значения номера пина,


// работающего на выход 
int pin = 12;

void setup()

{

// настройка пина на режим выхода 
pinMode ( pin, OUTPUT );

}

void loop()

{

// передача на пин логической «1», рабочее напряжение 5В 
digitalWrite ( pin, HIGH );

// задержка микроконтроллера в этом состоянии на 100 мс 
delay ( 100 );

// передача на пин логического «0», приравнивание к земле 
digitalWrite ( pin, LOW );

// задержка микроконтроллера в этом состоянии на 900 мс 
delay ( 900 );

}

Также микроконтроллер позволяет воспользоваться уже встроенным в плату светодиодом. Всего на плате семь светодиодов, в том числе шесть программируемых пользовательских и один сервисный светодиод. В коде идёт обращение к первому, он подключен к 22 пину.

Схема подключения:

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

Рисунок 1.3. Использование встроенного в контроллер светодиода

Рабочая программа:

// объявление переменной pin и запись значения номера пина,


// работающего на выход 
int pin = 22;

void setup()

{

// настройка пина на режим выхода 
pinMode ( pin, OUTPUT );

}

void loop()

{

// передача на пин логической «1», рабочее напряжение 5В 
digitalWrite ( pin, HIGH );

// задержка микроконтроллера в этом состоянии на 100 мс 
delay ( 100 );

// передача на пин логического «0», приравнивание к земле 
digitalWrite ( pin, LOW );

// задержка микроконтроллера в этом состоянии на 900 мс 
delay ( 900 );

}

Список контрольных вопросов:

  1. Что такое резистор?
  2. Для чего используют закон Ома?
  3. В чём измеряют сопротивление резистора?
  4. Что такое светодиод?
  5. В чём измеряют интенсивность свечения светодиода?
  6. Как используется функция digitalWrite?
  7. Какие параметры имеет функция digitalWrite?
  8. Как используется функция delay?
  9. Какие параметры имеет функция delay?
  10. Какие значения принимают переменные при объявлении типом дан- ных int?
  11. Какое количество памяти занимают переменные, объявленные типом данных int?

Список дополнительных задач:

  1. Использовать для подключения светодиода другие пины.
  2. Изменить время горения светодиода до 500 мс.
  3. Изменить время, когда светодиод не горит до 500 мс.
  4. Использовать более сложные комбинации загорания светодиода. На- пример, светодиод горит 1000 мс, гаснет на 500 мс, затем снова горит 500 мс и гаснет на 250 мс, горит 100 мс и гаснет на 50 мс.
  5. Подключить вместо резистора на 220 Ом резисторы с большим сопротивлением.

Center-nav

← Назад | Оглавление | Вперёд →