Привет, меня зовут Александр, и сегодня я хочу поделиться с вами своим опытом создания простой схемы, которая позволяет включать лампочку при нажатии на кнопку с использованием Arduino․ Кроме того, я расскажу вам, как сделать другую лампочку, подключенную к Arduino, мигающей 3 раза в секунду․
Что вам понадобится⁚
- Arduino (я использовал Arduino Uno)
- Брэдборд
- Лампочка и резистор для нее
- Кнопка
- Провода для подключения компонентов
Подключение компонентов⁚
Сначала я подключил Arduino к брэдборду․ Подключил контакт 5V Arduino к положительному контакту брэдборда и контакт GND Arduino к отрицательному контакту брэдборда․
Затем я подключил кнопку к брэдборду․ Один контакт кнопки я подключил к контакту 5V брэдборда, а другой контакт — к контакту D2 Arduino․ Кроме того, я добавил так называемый ″пулл-ап″ резистор между контактами D2 Arduino и GND брэдборда․ Это необходимо для стабильной работы кнопки․
Далее я подключил одну лампочку сопротивлением 220 Ом к контакту D3 Arduino․ Я подключил положительный контакт лампочки к D3, а отрицательный контакт — к GND брэдборда через резистор․
Наконец, я подключил вторую лампочку сопротивлением 220 Ом к контакту D4 Arduino․ Я также подключил положительный контакт лампочки к D4, а отрицательный контакт — к GND брэдборда через резистор, но с добавлением дополнительного провода между D4 и GND․
Код⁚
Теперь пришло время написать код для Arduino, который будет управлять лампочками при нажатии на кнопку․ Вот как выглядит мой код⁚
#define BUTTON_PIN 2
#define LAMP_PIN_1 3
#define LAMP_PIN_2 4
void setup {
pinMode(BUTTON_PIN, INPUT);
pinMode(LAMP_PIN_1٫ OUTPUT);
pinMode(LAMP_PIN_2, OUTPUT);
}
void loop {
if (digitalRead(BUTTON_PIN) HIGH) {
digitalWrite(LAMP_PIN_1, HIGH);
for(int i 0; i < 6; i ){
digitalWrite(LAMP_PIN_2, HIGH);
delay(166);
digitalWrite(LAMP_PIN_2, LOW);
delay(166);
}
digitalWrite(LAMP_PIN_1, LOW);
}
}
Этот код определяет, какие контакты Arduino используются для каждого компонента․ Затем в функции loop проверяется, нажата ли кнопка․ Если кнопка нажата (digitalRead(BUTTON_PIN) HIGH), то лампочка, подключенная к LAMP_PIN_1, включается, а лампочка, подключенная к LAMP_PIN_2, начинает мигать 3 раза в секунду в течение 1 секунды․
Загрузка кода на Arduino⁚
Далее подключите Arduino к компьютеру с помощью USB-кабеля и загрузите код на Arduino, используя Arduino IDE или другую IDE для Arduino;
Результат⁚
Теперь, когда я нажимаю на кнопку, лампочка, подключенная к LAMP_PIN_1, включается, а лампочка, подключенная к LAMP_PIN_2, начинает мигать 3 раза в секунду в течение 1 секунды․ Когда я отпускаю кнопку, лампочки выключаются․
Надеюсь, моя статья помогла вам создать свою собственную схему с использованием Arduino․ Удачи в ваших экспериментах!