Arduino+ модуль реле, нужна помощь.

Тема в разделе "Arduino & Shields", создана пользователем Svaer, 24 янв 2017.

  1. Svaer

    Svaer Нуб

    Вот так должно быть?
    int ledPin_1 = 6;
    int ledPin_2 = 7;
    int ledPin_3 = 8;
    int ledPin_4 = 9;
    int ledPin_5 = 10;
    int ledPin_6 = 11;
    int ledPin_7 = 12;
    int ledPin_8 = 13;

    void setup() {
    Serial.begin(9600);
    pinMode(ledPin_1, OUTPUT);
    pinMode(ledPin_2, OUTPUT);
    pinMode(ledPin_3, OUTPUT);
    pinMode(ledPin_4, OUTPUT);
    pinMode(ledPin_5, OUTPUT);
    pinMode(ledPin_6, OUTPUT);
    pinMode(ledPin_7, OUTPUT);
    pinMode(ledPin_8, OUTPUT);
    digitalWrite(ledPin_1, HIGH);
    digitalWrite(ledPin_2, HIGH);
    digitalWrite(ledPin_3, HIGH);
    digitalWrite(ledPin_4, HIGH);
    digitalWrite(ledPin_5, HIGH);
    digitalWrite(ledPin_6, HIGH);
    digitalWrite(ledPin_7, HIGH);
    digitalWrite(ledPin_8, HIGH);
    }
    void loop() {
    if (Serial.available() > 0) {
    int i = Serial.read();
    switch (i) {
    case '0': // В приложении указано, что при подключении к устройству, посылать "0" тем самым отключая все устройства если они были включены
    digitalWrite(ledPin_1, HIGH);digitalWrite(ledPin_2, HIGH);
    digitalWrite(ledPin_3, HIGH);digitalWrite(ledPin_4, HIGH);
    digitalWrite(ledPin_5, HIGH);digitalWrite(ledPin_6, HIGH);
    digitalWrite(ledPin_7, HIGH);digitalWrite(ledPin_8, HIGH);
    break;
    case 'A': // Посылаем "А" включаем светодиод 1
    digitalWrite(ledPin_1, LOW);
    break;
    case 'a': // Посылаем "а" выключаем светодиод 1
    digitalWrite(ledPin_1, HIGH);
    break;
    case 'B':
    digitalWrite(ledPin_2, LOW);
    break;
    case 'b':
    digitalWrite(ledPin_2, HIGH);
    break;
    case 'C':
    digitalWrite(ledPin_3, LOW);
    break;
    case 'c':
    digitalWrite(ledPin_3, HIGH);
    break;
    case 'D':
    digitalWrite(ledPin_4, LOW);
    break;
    case 'd':
    digitalWrite(ledPin_4, HIGH);
    break;
    case 'E':
    digitalWrite(ledPin_5, LOW);
    break;
    case 'e':
    digitalWrite(ledPin_5, HIGH);
    break;
    case 'F':
    digitalWrite(ledPin_6, LOW);
    break;
    case 'f':
    digitalWrite(ledPin_6, HIGH);
    break;
    case 'G':
    digitalWrite(ledPin_7, LOW);
    break;
    case 'g':
    digitalWrite(ledPin_7, HIGH);
    break;
    case 'H':
    digitalWrite(ledPin_8, LOW);
    break;
    case 'h':
    digitalWrite(ledPin_8, HIGH);
    break;
    }
    }
    }
     
  2. Unixon

    Unixon Оракул Модератор

    Да. Кстати, еще лучше в setup() сначала делать digitalWrite, а потом pinMode.
    p.s. используйте тэг [ code ].
     
  3. Svaer

    Svaer Нуб

    Code вместо case?
     
  4. Unixon

    Unixon Оракул Модератор

    Это не в программе. Когда пишете сообщение на форуме, делайте вот так:
    Код (C++):

    int ledPin_1 = 6;
    int ledPin_2 = 7;
    int ledPin_3 = 8;
    int ledPin_4 = 9;
    int ledPin_5 = 10;
    int ledPin_6 = 11;
    int ledPin_7 = 12;
    int ledPin_8 = 13;

    void setup() {
      Serial.begin(9600);
      pinMode(ledPin_1, OUTPUT);
      pinMode(ledPin_2, OUTPUT);
      pinMode(ledPin_3, OUTPUT);
      pinMode(ledPin_4, OUTPUT);
      pinMode(ledPin_5, OUTPUT);
      pinMode(ledPin_6, OUTPUT);
      pinMode(ledPin_7, OUTPUT);
      pinMode(ledPin_8, OUTPUT);
      digitalWrite(ledPin_1, HIGH);
      digitalWrite(ledPin_2, HIGH);
      digitalWrite(ledPin_3, HIGH);
      digitalWrite(ledPin_4, HIGH);
      digitalWrite(ledPin_5, HIGH);
      digitalWrite(ledPin_6, HIGH);
      digitalWrite(ledPin_7, HIGH);
      digitalWrite(ledPin_8, HIGH);
    }
    void loop() {
      if (Serial.available() > 0) {
      int i = Serial.read();
      switch (i) {
      case '0': // В приложении указано, что при подключении к устройству, посылать "0" тем самым отключая все устройства если они были включены
      digitalWrite(ledPin_1, HIGH); digitalWrite(ledPin_2, HIGH);
      digitalWrite(ledPin_3, HIGH); digitalWrite(ledPin_4, HIGH);
      digitalWrite(ledPin_5, HIGH); digitalWrite(ledPin_6, HIGH);
      digitalWrite(ledPin_7, HIGH); digitalWrite(ledPin_8, HIGH);
      break;
      case 'A': // Посылаем "А" включаем светодиод 1
      digitalWrite(ledPin_1, LOW);
      break;
      case 'a': // Посылаем "а" выключаем светодиод 1
      digitalWrite(ledPin_1, HIGH);
      break;
      case 'B':
      digitalWrite(ledPin_2, LOW);
      break;
      case 'b':
      digitalWrite(ledPin_2, HIGH);
      break;
      case 'C':
      digitalWrite(ledPin_3, LOW);
      break;
      case 'c':
      digitalWrite(ledPin_3, HIGH);
      break;
      case 'D':
      digitalWrite(ledPin_4, LOW);
      break;
      case 'd':
      digitalWrite(ledPin_4, HIGH);
      break;
      case 'E':
      digitalWrite(ledPin_5, LOW);
      break;
      case 'e':
      digitalWrite(ledPin_5, HIGH);
      break;
      case 'F':
      digitalWrite(ledPin_6, LOW);
      break;
      case 'f':
      digitalWrite(ledPin_6, HIGH);
      break;
      case 'G':
      digitalWrite(ledPin_7, LOW);
      break;
      case 'g':
      digitalWrite(ledPin_7, HIGH);
      break;
      case 'H':
      digitalWrite(ledPin_8, LOW);
      break;
      case 'h':
      digitalWrite(ledPin_8, HIGH);
      break;
      }
      }
    }
     
     
  5. Svaer

    Svaer Нуб

    Ааа, понял, просто первый день, спасибо)
     
  6. Svaer

    Svaer Нуб

    Ребята, огромное спасибо, загрузил, всё работает как нужно, буду дальше реализовывать свой проект.
     
  7. Igor68

    Igor68 Гуру