Контакты 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); 
    }

  }

Спасибо за помощь!

, 👍0

Обсуждение

Пожалуйста, покажите нам вашу схему (схему). Также опишите далее, что подключено к контактам. Вы пытаетесь управлять каким-либо двигателем или сервоприводом напрямую от контактов?, @chrisl


1 ответ


1

Я предполагаю (не зная, что управляют контактами), что вы пытаетесь получить слишком большой ток от Arduino gpio.

Ссылка: https://playground.arduino.cc/Main/ArduinoPinCu rrentLimitations

,

Привет, Андре, я думаю, ты прав; Не могли бы вы сказать мне, будет ли лучший Arduino иметь больший ток?, @Kreps Laurent

Уно и Мега во многом одинаковы. Я бы предложил использовать релейный модуль., @Andre Courchesne