РЕШЕНО Прошу помощи знатоков

Тема в разделе "Микроконтроллеры AVR", создана пользователем Anton ARduinowish, 21 окт 2020.

  1. Посмотреть вложение 21595 [​IMG] Здравствуйте все.
    я новичёк в ардуино и поэтому прошу о помощи.
    В этом скетче динамик и два светодиода.
    если такким же образом подключить ещё хоть один или два, то последние светятся тускло.
    почеему?
    помогите плизз)))
     

    Вложения:

    Последнее редактирование: 21 окт 2020
  2. Airbus

    Airbus Радиохулиган Модератор

    Аапааааа! Чтож за день сегодня такой!
    [​IMG]
     
    issaom нравится это.
  3. Airbus

    Airbus Радиохулиган Модератор

    И схему шо кудой подключал!
     
  4. issaom

    issaom Гуру

    Куда подключить, чего подключить, что эта хрень вообще должна делать? Если скетч рабочий - то нафига он тут нужен....?
     
    Airbus нравится это.
  5. b707

    b707 Гуру

    Так вы покажите тот код, в котором проблемы. а не тот, где все работает
     
  6. Светодиодов 2 и если подлючить еще 2 или 1 то эти 2 или 1 светодиод светятся тускло
    может кто то знает как их подключить по другому или код менять?
    А так то это просто светомузыка.
     
  7. akl

    akl Гуру

    pinMode прописано для дополнительных светодиодов?
     
  8. issaom

    issaom Гуру

    Вы их там все на один пин подключаете ?
     
  9. b707

    b707 Гуру

    так покажите нормальный код этой "светомузыки". То что выложено в первом посте - кривое, даже компилироваться не долно
     
  10. Вложения:

  11. b707

    b707 Гуру

    Скетч еще давайте
     
  12.  

    Вложения:

  13. b707

    b707 Гуру

    выкладываю для коллег, чуть подсократил музыку
    Код (C++):
    bool a;
    bool b;
    bool c;
    void setup() {
      pinMode(10,INPUT);
      pinMode(9,OUTPUT);
      pinMode(6,INPUT);
      pinMode(5,OUTPUT);
      pinMode(4,OUTPUT);
    }

       void loop()  {
    { a=digitalRead(10);
    b=digitalRead(6);
    c=digitalRead(6);
      if(a == HIGH)
      if(b == LOW)
      if(c == LOW)
     
    tone(9, 174, 249.99975);digitalWrite(5,HIGH);digitalWrite(4,LOW); digitalWrite(3,HIGH);digitalWrite(2,LOW);
    delay(277.7775);
    tone(9, 233, 499.9995);digitalWrite(5,LOW);digitalWrite(4,HIGH); digitalWrite(3,LOW);digitalWrite(2,HIGH);
    delay(555.555);
    tone(9, 174, 374.999625);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,HIGH);digitalWrite(2,LOW);
    delay(416.66625);

    tone(9, 233, 249.99975);digitalWrite(5,HIGH);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(277.7775);
    tone(9, 220, 249.99975);digitalWrite(5,LOW);digitalWrite(4,HIGH); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(277.7775);
    tone(9, 195, 249.99975);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,HIGH);digitalWrite(2,LOW);
    delay(277.7775);
    tone(9, 220, 249.99975);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,HIGH);
    delay(277.7775);
    tone(9, 233, 749.99925);digitalWrite(5,HIGH);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(833.3325);
    tone(9, 195, 249.99975);digitalWrite(5,LOW);digitalWrite(4,HIGH); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(277.7775);
    tone(9, 195, 999.999);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,HIGH);digitalWrite(2,LOW);
    delay(1111.11);
    tone(9, 233, 499.9995);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,HIGH);
    delay(555.555);
    tone(9, 220, 374.999625);digitalWrite(5,HIGH);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(416.66625);
    tone(9, 195, 124.999875);digitalWrite(5,LOW);digitalWrite(4,HIGH); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(138.88875);
    tone(9, 174, 499.9995);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,HIGH);digitalWrite(2,LOW);
    delay(555.555);
    tone(9, 116, 374.999625);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,HIGH);
    delay(416.66625);
    tone(9, 116, 124.999875);digitalWrite(5,HIGH);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(138.88875);
    tone(9, 174, 999.999);digitalWrite(5,LOW);digitalWrite(4,HIGH); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(1111.11);
    tone(9, 195, 499.9995);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,HIGH);digitalWrite(2,LOW);
    delay(555.555);
    tone(9, 220, 499.9995);digitalWrite(5,LOW);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,HIGH);
    delay(555.555);
    tone(9, 233, 1999.998);digitalWrite(5,HIGH);digitalWrite(4,LOW); digitalWrite(3,LOW);digitalWrite(2,LOW);
    delay(2222.22);

    }
    }
     
  14. b707

    b707 Гуру

    Антон - у вас уже спрашивали - где pinMode() для новых пинов? - нету? - вот они и не светят

    А потом. где вы этот код нашли? он кривой и безграмотный. Вы его хотя бы понимаете, или просто списали?
    Что там за ерунда с условиями?
    Код (C++):
    if(a == HIGH)
      if(b == LOW)
      if(c == LOW)
    Зачем в delay() tone() дробные числа с таким количеством знаков после запятой? вы в курсе. что обе эти функции работают только с целыми?

    Не имейте привычки хватать всякую гадость в сети, лучше учитесь программировать сами.
     
  15. я сам писал
     
  16. спасибо за помощь.
     
  17. b707

    b707 Гуру

    а вот врать нехорошо, я эти делеи и тоны с кучей цифр после запятой раз месяц у новичков вижу... и все "сами писали". да
     
  18. parovoZZ

    parovoZZ Гуру

    это не музыка, а одни сплошные стоны.

    как это? Он, что, зря тырнет в дом проводил?
     
  19. parovoZZ

    parovoZZ Гуру

    сова, тебе не всё ли равно, кто писал этот код? Установление авторства что-то меняет?
     
  20. b707

    b707 Гуру

    нет конечно, просто забавно. что когда-то один болван это написал - а теперь куча других.... новичков это копируют все с теми же числами 249.99975 :)