Данные, передаваемые через RF 433 МГц между двумя Arduinos, не отображаются на TFT LCD1.8 без последовательного соединения ttyUSB - PullRequest
0 голосов
/ 28 октября 2019

Передатчик работает нормально. Но приемник не работает без последовательного соединения ttyUSB. Я имею в виду, что всякий раз, когда я отсоединяю ПК от приемника, он не показывает ДАННЫЕ, которые он получает от передатчика. Я хочу, чтобы он работал без ПК с внешним питанием. Что, возможно, пошло не так?

При добавлении внешнего источника питания, отсоединяющего USB-штекер от ПК, отображается сообщение «Не подключен»

/*
 SimpleReceive
 This sketch displays text strings received using VirtualWire
 Connect the Receiver data pin to Arduino pin 3 (default 11)
*/
#include <VirtualWire.h>
#include <TFT.h>  // Arduino LCD library
#include <SPI.h>

// pin definition for the Uno
#define cs   10
#define dc   9
#define rst  8

// create an instance of the library
TFT TFTscreen = TFT(cs, dc, rst);

// char array to print to the screen

//char temperatureChar[4];
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen=VW_MAX_MESSAGE_LEN;



const int buzzer = 2; //buzzer to arduino pin 2




void setup()
{

 // Put this line at the beginning of every sketch that uses the GLCD:
  TFTscreen.begin();

  // clear the screen with a black background
  TFTscreen.background(0, 0, 0);

  // write the static text to the screen
  // set the font color to white
  TFTscreen.stroke(255, 255, 255);
  // set the font size
  TFTscreen.setTextSize(1);
  // write the text to the top left corner of the screen
  TFTscreen.text("Temp :\n ", 5, 5);
  // ste the font size very large for the loop
  TFTscreen.setTextSize(2);


 pinMode(buzzer, OUTPUT); // Set buzzer - pin 2 as an output
 // Initialize the IO and ISR
 //vw_set_ptt_inverted(true); // Required for DR3100
 vw_setup(2000); // Bits per sec
 vw_rx_start(); // Start the receiver
}
void loop()
{


  if(vw_get_message(buf, &buflen)) //non-blocking
  {
    // set the font color
  TFTscreen.stroke(255, 255, 255);
  // print the sensor value
  TFTscreen.text((char *)buf, 20, 20);
  // wait for a moment
  delay(1000);
  // erase the text you just wrote
  TFTscreen.stroke(0, 0, 0);
  TFTscreen.text((char *)buf, 20, 20);


 tone(buzzer, 2000); // Send 1KHz sound signal...
 delay(1000);

 noTone(buzzer);
 }
 else {
  // set the font color
  TFTscreen.stroke(255, 255, 0);

  TFTscreen.setTextSize(1);
  // print the sensor value
  TFTscreen.text("Not connected", 20, 20);
  // wait for a moment
  delay(500);
  // erase the text you just wrote
  TFTscreen.stroke(0, 0, 0);
  TFTscreen.setTextSize(1);
  TFTscreen.text("Not connected", 20, 20);

       }
 }

1 Ответ

0 голосов
/ 28 октября 2019

решаемая. USB-кабель фактически работал как антенна (радио). Когда я отключаю его, он теряет связь.

...