Контакты Arduino не работают
Я создаю свой первый проект на Arduino и столкнулся со странной проблемой;
Я строю дом с привидениями на основе этого руководства: https://www.instructables.com/id/Control-Your-Halloween-Decorations -С-Arduino/
Каждая опора работает, я пробовал включать и выключать ее (работает), но когда я пытаюсь использовать все, некоторые не работают.
Вот мой код; Я что-то делаю не так?
int propSqueDans = 4;
int propClownImmo = 5;
int propClownJambes = 6;
int propSqueBal = 7;
int propSqueMini = 8;
int propSpider = 9;
int propChauSou = 10;
int propFantChai = 11;
int SensorPin = 3; // датчик подключен к аналоговому контакту 3
int SensorVal = 0; // переменная для хранения прочитанного значения
void setup() {
pinMode(propSqueDans, OUTPUT);//устанавливает цифровой вывод как выход
pinMode(propClownImmo, OUTPUT);
pinMode(propClownJambes, OUTPUT);
pinMode(propSqueBal, OUTPUT);
pinMode(propSqueMini, OUTPUT);
pinMode(propChauSou, OUTPUT);
pinMode(propFantChai, OUTPUT);
pinMode(propSpider, OUTPUT);
Serial.begin(9600);
}
void loop() {
SensorVal = analogRead(SensorPin); // читаем входной контакт
if (SensorVal >100) {
Serial.write("Danse + Clown Immo \n");
digitalWrite(propSqueDans, HIGH);
digitalWrite(propClownImmo, HIGH);
delay(10000);
Serial.write("Spider + Fangtôme + Clown jambes \n");
digitalWrite(propSpider, HIGH);
digitalWrite(propFantChai, HIGH);
digitalWrite(propClownJambes, HIGH);
delay(5000);
Serial.write("Squelette balance + sque mini \n");
digitalWrite(propSqueBal, HIGH);
digitalWrite(propSqueMini, HIGH);
delay(5000);
Serial.write("Chauve souris \n");
digitalWrite(propChauSou, HIGH);
delay(20000);
digitalWrite(propSqueDans, LOW);
digitalWrite(propClownJambes, LOW);
digitalWrite(propSqueBal, LOW);
digitalWrite(propSqueMini, LOW);
digitalWrite(propChauSou, LOW);
digitalWrite(propFantChai, LOW);
digitalWrite(propSpider, LOW);
digitalWrite(propClownImmo, LOW);
delay(5000);
}
}
Спасибо за помощь!
@Kreps Laurent, 👍0
Обсуждение1 ответ
Я предполагаю (не зная, что управляют контактами), что вы пытаетесь получить слишком большой ток от Arduino gpio.
Ссылка: https://playground.arduino.cc/Main/ArduinoPinCu rrentLimitations
Привет, Андре, я думаю, ты прав; Не могли бы вы сказать мне, будет ли лучший Arduino иметь больший ток?, @Kreps Laurent
Уно и Мега во многом одинаковы. Я бы предложил использовать релейный модуль., @Andre Courchesne
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Пожалуйста, покажите нам вашу схему (схему). Также опишите далее, что подключено к контактам. Вы пытаетесь управлять каким-либо двигателем или сервоприводом напрямую от контактов?, @chrisl