Слайд 2 Рассмотрим схему подключения светодиода к микроконтроллеру через кнопку.
![Рассмотрим схему подключения светодиода к микроконтроллеру через кнопку.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/839598/slide-1.jpg)
Слайд 3
Данная схема работает согласно следующему алгоритму.
Когда нажимаем на кнопку светодиод загорается
![Данная схема работает согласно следующему алгоритму. Когда нажимаем на кнопку светодиод загорается](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/839598/slide-2.jpg)
и когда отпускаем кнопку гаснет.
При этом кнопка включается на вход микроконтроллера, а светодиод - на выход микроконтроллера.
Микроконтроллер при наличии входного сигнала от кнопки включает светодиод и когда входной сигнал отсутствует выключает светодиод.
Слайд 4 Электрическая схема работает следующим образом.
Когда нажимаем на кнопку часть напряжения +5V,
![Электрическая схема работает следующим образом. Когда нажимаем на кнопку часть напряжения +5V,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/839598/slide-3.jpg)
величиной около 1,5 V, через нее подается на вход микроконтроллера, а часть напряжения величиной около 3,5V подается на сопротивление. Значить ток на проводе до кнопки равен сумме токов, протекающих через кнопку и через сопротивление. Здесь сопротивление работает как делитель напряжения. И его величина подобрана так, чтобы подать на вход микроконтроллера напряжение величиной не более 1,5V.
На светодиод из выхода микроконтроллера подается напряжение +5V, но последовательно соединенное сопротивление, которое вызывает падение напряжение на 4,2V. Следовательно на светодиод подается напряжение величиной 0,8V. Токи, протекающие через светодиод и сопротивление одинаковы.
Слайд 6int button = 2;
int led = 8;
void setup()
{
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop()
{
if
![int button = 2; int led = 8; void setup() { pinMode(led,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/839598/slide-5.jpg)
(digitalRead(button) == HIGH)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}