From 6d2da8b63de339287ed05d629567c174ef2a7ca4 Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Mon, 3 May 2021 20:40:39 +0200 Subject: [PATCH] update --- controller/controller.ino | 143 +++++++++++++++++++------------------- main/.vscode/arduino.json | 3 +- main/receiver.ino | 52 -------------- 3 files changed, 72 insertions(+), 126 deletions(-) delete mode 100644 main/receiver.ino diff --git a/controller/controller.ino b/controller/controller.ino index 5aa0cde..ada27f5 100644 --- a/controller/controller.ino +++ b/controller/controller.ino @@ -28,99 +28,96 @@ void setup() vw_setup(1000); } -const char whichButtonWasPressed() +/* const char whichButtonWasPressed() { Serial.write("\n\nreturn false\n\n"); return ""; -} +} */ -void sendMsg(const char inputMsg = "") +/* void sendMsg(inputMsg) { - const char input = inputMsg; + Serial.write("input"); + // Serial.write(input) + Serial.write("\n odesilani...\n"); + + switch (inputMsg) + { + case 'A': + vw_send((uint8_t *)"1", strlen("1")); + break; + case 'B': + vw_send((uint8_t *)"2", strlen("2")); + break; + case 'C': + vw_send((uint8_t *)"3", strlen("3")); + break; + case 'D': + vw_send((uint8_t *)"4", strlen("4")); + break; + default: + vw_send((uint8_t *)"0", strlen("0")); + } - Serial.write("\n odesilani..."); - // proměnná zprava pro poslání textu - const char *zprava = input; - // rozsvícení LED diody při odesílání (nepovinné) - digitalWrite(led, true); - // odeslání textu v proměnné zprava - vw_send((uint8_t *)zprava, strlen(zprava)); - // vyčkání na odeslání celé zprávy vw_wait_tx(); - // zhasnutí LED diody při odeslání (nepovinné) - digitalWrite(led, false); - // pauza mezi posláním zpráv - delay(100); -} + digitalWrite(13, false); + delay(900); +} */ void loop() { - // put your main code here, to run repeatedly: - /* -const char pressedBtn = whichButtonWasPressed(); -if(pressedBtn != "") -{ -Serial.write("\n \n ifstatement \n \n"); -sendMsg(pressedBtn); -} -*/ - + String pressedBtn = "N"; if (digitalRead(btnA) == HIGH) { Serial.write("btna"); - const char pressedBtn = "btnA"; - sendMsg(pressedBtn); - } - if (digitalRead(btnB) == HIGH) - { - Serial.write("btnb"); - const char pressedBtn = "btnB"; - sendMsg(pressedBtn); - } - if (digitalRead(btnC) == HIGH) - { - Serial.write("btnc"); - const char pressedBtn = "btnC"; - sendMsg(pressedBtn); -/* // vytvoření proměnných pro různé - // druhy zpráv - // proměnná zprava pro poslání textu - const char *zprava = "Cas od zapnuti: "; - // proměnná s načtením počtu sekund od - // připojení napájení - long cas = millis() / 1000; - // pracovní proměnná pro konverzi - // čísla na text - char znaky[128]; - // příkazy pro konverzi čísla na text, - // čas převedený na text je uložen do - // proměnné casZnaky - snprintf(znaky, sizeof(znaky), "%ld", cas); - char *casZnaky = znaky; - // rozsvícení LED diody při odesílání (nepovinné) - digitalWrite(13, true); - // odeslání textu v proměnné zprava - vw_send((uint8_t *)zprava, strlen(zprava)); - // vyčkání na odeslání celé zprávy - vw_wait_tx(); - // zhasnutí LED diody při odeslání (nepovinné) - digitalWrite(13, false); - // pauza mezi posláním zpráv - delay(100); - // obdobný kus kódu, který opět rozsvítí LED - // diodu, zašle obsah proměnné casZnaky - // a po odeslání LED diodu zhasne - digitalWrite(13, true); */ + pressedBtn = "A"; + + Serial.write("\n odesilani...\n"); vw_send((uint8_t *)"1", strlen("1")); vw_wait_tx(); digitalWrite(13, false); delay(900); } + + if (digitalRead(btnB) == HIGH) + { + Serial.write("btnb"); + pressedBtn = "B"; + + Serial.write("\n odesilani...\n"); + vw_send((uint8_t *)"2", strlen("2")); + vw_wait_tx(); + digitalWrite(13, false); + delay(900); + } + + if (digitalRead(btnC) == HIGH) + { + Serial.write("btnc"); + pressedBtn = "C"; + + Serial.write("\n odesilani...\n"); + vw_send((uint8_t *)"3", strlen("3")); + vw_wait_tx(); + digitalWrite(13, false); + delay(900); + } + if (digitalRead(btnD) == HIGH) { Serial.write("btnd"); - const char pressedBtn = "btnD"; - sendMsg(pressedBtn); + pressedBtn = "D"; + + Serial.write("\n odesilani...\n"); + vw_send((uint8_t *)"4", strlen("4")); + vw_wait_tx(); + digitalWrite(13, false); + delay(900); } -} \ No newline at end of file +} + + +/* vw_send((uint8_t *)"1", strlen("1")); + vw_wait_tx(); + digitalWrite(13, false); + delay(900); */ \ No newline at end of file diff --git a/main/.vscode/arduino.json b/main/.vscode/arduino.json index e2eafcc..232a2a9 100644 --- a/main/.vscode/arduino.json +++ b/main/.vscode/arduino.json @@ -1,4 +1,5 @@ { "port": "COM4", - "board": "arduino:avr:uno" + "board": "arduino:avr:uno", + "sketch": "main.ino" } \ No newline at end of file diff --git a/main/receiver.ino b/main/receiver.ino deleted file mode 100644 index 09f30e1..0000000 --- a/main/receiver.ino +++ /dev/null @@ -1,52 +0,0 @@ -// 433 MHz vysílač - -// připojení knihovny -#include - -void setup() -{ - // nastavení typu bezdrátové komunikace - vw_set_ptt_inverted(true); - // nastavení čísla datového pinu pro vysílač - vw_set_tx_pin(8); - // nastavení rychlosti přenosu v bitech za sekundu - vw_setup(1000); - pinMode(13, OUTPUT); -} - -void loop() -{ - // vytvoření proměnných pro různé - // druhy zpráv - // proměnná zprava pro poslání textu - const char *zprava = "Cas od zapnuti: "; - // proměnná s načtením počtu sekund od - // připojení napájení - long cas = millis()/1000; - // pracovní proměnná pro konverzi - // čísla na text - char znaky [128]; - // příkazy pro konverzi čísla na text, - // čas převedený na text je uložen do - // proměnné casZnaky - snprintf(znaky, sizeof(znaky), "%ld", cas); - char *casZnaky = znaky; - // rozsvícení LED diody při odesílání (nepovinné) - digitalWrite(13, true); - // odeslání textu v proměnné zprava - vw_send((uint8_t *)zprava, strlen(zprava)); - // vyčkání na odeslání celé zprávy - vw_wait_tx(); - // zhasnutí LED diody při odeslání (nepovinné) - digitalWrite(13, false); - // pauza mezi posláním zpráv - delay(100); - // obdobný kus kódu, který opět rozsvítí LED - // diodu, zašle obsah proměnné casZnaky - // a po odeslání LED diodu zhasne - digitalWrite(13, true); - vw_send((uint8_t *)"1", strlen("1")); - vw_wait_tx(); - digitalWrite(13, false); - delay(900); -} \ No newline at end of file