Материалы:
* Плата Arduino (например, Arduino Uno)
* Электромагнит (например, 12-вольтовый электромагнит)
* Транзистор (например, NPN-транзистор 2N2222)
* Резистор (например, резистор 1 кОм)
* Источник питания на 12 В (например, батарея или адаптер питания)
Схема подключения:
1. Подключите положительный вывод электромагнита к положительному выводу источника питания.
2. Подключите отрицательный вывод электромагнита к коллектору транзистора.
3. Подключите эмиттер транзистора к отрицательному выводу источника питания.
4. Подключите базу транзистора к цифровому выводу на плате Arduino через резистор.
Код Arduino:
«`c++
// Определение вывода Arduino, подключенного к базе транзистора
const int electromagnetPin = 2;
void setup() {
// Установить вывод как выходной
pinMode(electromagnetPin, OUTPUT);
}
void loop() {
// Включить электромагнит (установить вывод в HIGH)
digitalWrite(electromagnetPin, HIGH);
delay(1000); // Задержка на 1 секунду
// Выключить электромагнит (установить вывод в LOW)
digitalWrite(electromagnetPin, LOW);
delay(1000); // Задержка на 1 секунду
}
«`
Описание кода:
* В функции `setup` вывод Arduino устанавливается как выходной.
* В функции `loop` вывод устанавливается в HIGH, чтобы включить электромагнит, а затем через секунду устанавливается в LOW, чтобы выключить его. Цикл повторяется бесконечно.
Пояснения:
* Транзистор используется для управления электромагнитом, так как он может усиливать ток, подаваемый с вывода Arduino.
* Резистор на базе транзистора ограничивает ток, протекающий через базу, защищая транзистор.