Arduino messager

Тема в разделе "Arduino & Shields", создана пользователем Laureat, 24 июл 2018.

  1. Laureat

    Laureat Нуб

    Здравствуйте. У меня возникла идея передачи сообщений между двумя компьютерами по канале связи 433 при помощи монитора порта. Есть ли возможность реализации? Пробовал написать код но не особо работает, уверен что принина в безграмотности :rolleyes:
    Код (C++):
        #include <VirtualWire.h>

        const int led_pin = 13; // Пин светодиода
        const int transmit_pin = 12; // Пин подключения передатчика

        void setup()
        {
        vw_set_tx_pin(transmit_pin);
        vw_setup(2000);       // Скорость передачи (Бит в секунду)
        pinMode(led_pin, OUTPUT);
        }

        void loop()
        {
         if (Serial.available()) // проверяем, поступают ли какие-то команды
      {
        const char *msg = Serial.read(); // Передаваемое сообщение
        digitalWrite(led_pin, HIGH); // Зажигаем светодиод в начале передачи
        vw_send((uint8_t *)msg, strlen(msg)); // Отправка сообщения
        vw_wait_tx(); // Ожидаем окончания отправки сообщения
        digitalWrite(led_pin, LOW); // Гасим светодиод в конце передачи
        delay(5000); // Пауза 5 секунда
        }
        }
     
  2. Daniil

    Daniil Гуру

    Посмотрите примеры работы с сериал портом, там есть скетч с прерыванием по этому порту. Удобно собирать наборы символов в строку
     
    Laureat нравится это.
  3. parovoZZ

    parovoZZ Гуру

    а это что такое???
     
  4. Laureat

    Laureat Нуб

    RF 433 MHz Transmitter-receiver радиомодуль