RS-485 and Arduino Pro mini

Тема в разделе "Arduino & Shields", создана пользователем Rabil', 27 фев 2016.

  1. Rabil'

    Rabil' Нерд

    Народ, хочу соединить два Ардуино про мини по rs 485 вроде соединил все правильно теперь нуждаюсь в библиотеке и в скетче который запрашивал бы второй микроконтроллер и включал светодиод. Помогите кто чем может.
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

  3. Rabil'

    Rabil' Нерд

    Братан не открывает
     
  4. Rabil'

    Rabil' Нерд

    Нашел вот что вот только не пойму к каким пинам нужно соединить в ардуинах


    // Проводное соединение Arduino при помощи RS485, часть 2
    // второй пример, мастер.
    //


    #include <SoftwareSerial.h>

    #define DIR 13 // переключатель прием\передача

    SoftwareSerial RS485 (7, 6); // RX, TX

    void setup(){
    Serial.begin(9600);
    RS485.begin(9600); // SoftwareSerial

    pinMode(DIR, OUTPUT);
    }

    void loop(){
    if (RS485.available() >= 2) { // если пришел ответ
    Serial.print(RS485.read()); // читаем первый байт, в нем от кого этот пакет
    if (RS485.read()) Serial.println(" - ON");
    else Serial.println(" - OFF");

    }

    digitalWrite(DIR, HIGH); // включаем передачу
    RS485.write(random(1, 3)); // отправляем первый байт, в нем ID
    RS485.write(random(1, 3)); // отправляем второй байт,
    digitalWrite(DIR, LOW); // включаем прием
    delay(250);
    }
     
  5. Onkel

    Onkel Гуру

    7- Rx,6 - Tx
    13 - переключатель прием /передача
     
  6. Rabil'

    Rabil' Нерд

    А 7 и 6 это что??
    и у меня нет пин 13
     
  7. Rabil'

    Rabil' Нерд

    Вот смотри у меня два ардуино про мини и хочу их связать по RS 485 один как мастер другой обычны чтобы включал светодиод
     
  8. Rabil'

    Rabil' Нерд

  9. Rabil'

    Rabil' Нерд

    Имеются два таких Ардуино и два RS-485 как их правильно соединить помогите укажите стрелками на рисунках кто сталкивался с этим.
     

    Вложения:

  10. Onkel

    Onkel Гуру

    D7 и D6 пины
    Есть и 13 Ищите.
    это светодиод, подключенный к пину 13.

    7 ардуины - R0
    6 ардуины - DI
    13 ардуины - DE, RE

    GND ардуины - GND
    +5V ардуины - +5 V
    .
     
  11. Rabil'

    Rabil' Нерд

    ТЫ на картинку посмотри выше там нет 13 пина
     
  12. так назначь любой понравившийся.
     
  13. Rabil'

    Rabil' Нерд

    а как это сделать??
     
  14. Onkel

    Onkel Гуру

    ни разу не видел такого модуля, без пина. Но тем не менее вам бы повежливее быть не мешало бы.
    Замените 13 на другое число.
    вместо 13 подставить , например, 10 или другой свободный пин.
     
  15. Securbond

    Securbond Гуру

    #define DIR 13 // переключательприем\передача
    Тут поменяй 13 на другой
     
  16. Rabil'

    Rabil' Нерд

    такой вопрос а вот мне этот скетч нужно на обе ардуинки загрузить верно???
    #include <SoftwareSerial.h>

    #define DIR 13 // переключатель прием\передача

    SoftwareSerial RS485 (7, 6); // RX, TX

    void setup(){
    Serial.begin(9600);
    RS485.begin(9600); // SoftwareSerial

    pinMode(DIR, OUTPUT);
    }

    void loop(){
    if (RS485.available() >= 2) { // если пришел ответ
    Serial.print(RS485.read()); // читаем первый байт, в нем от кого этот пакет
    if (RS485.read()) Serial.println(" - ON");
    else Serial.println(" - OFF");

    }

    digitalWrite(DIR, HIGH); // включаем передачу
    RS485.write(random(1, 3)); // отправляем первый байт, в нем ID
    RS485.write(random(1, 3)); // отправляем второй байт,
    digitalWrite(DIR, LOW); // включаем прием
    delay(250);
    }
     
  17. Rabil'

    Rabil' Нерд

    такой вопрос а вот мне этот скетч нужно на обе ардуинки загрузить верно???
     
  18. Onkel

    Onkel Гуру

    да.
     
  19. Rabil'

    Rabil' Нерд

    и что должно произойти??
     
  20. Rabil'

    Rabil' Нерд

    ничего не получаеется rx tx светодиоды не мигают на сом портах ничего