mirror of
https://github.com/filiprojek/auto-awning-close.git
synced 2024-11-02 10:32:28 +01:00
update
This commit is contained in:
parent
8fc4423d3a
commit
6d2da8b63d
@ -28,99 +28,96 @@ void setup()
|
|||||||
vw_setup(1000);
|
vw_setup(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char whichButtonWasPressed()
|
/* const char whichButtonWasPressed()
|
||||||
{
|
{
|
||||||
|
|
||||||
Serial.write("\n\nreturn false\n\n");
|
Serial.write("\n\nreturn false\n\n");
|
||||||
return "";
|
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();
|
vw_wait_tx();
|
||||||
// zhasnutí LED diody při odeslání (nepovinné)
|
digitalWrite(13, false);
|
||||||
digitalWrite(led, false);
|
delay(900);
|
||||||
// pauza mezi posláním zpráv
|
} */
|
||||||
delay(100);
|
|
||||||
}
|
|
||||||
|
|
||||||
void loop()
|
void loop()
|
||||||
{
|
{
|
||||||
// put your main code here, to run repeatedly:
|
String pressedBtn = "N";
|
||||||
/*
|
|
||||||
const char pressedBtn = whichButtonWasPressed();
|
|
||||||
if(pressedBtn != "")
|
|
||||||
{
|
|
||||||
Serial.write("\n \n ifstatement \n \n");
|
|
||||||
sendMsg(pressedBtn);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (digitalRead(btnA) == HIGH)
|
if (digitalRead(btnA) == HIGH)
|
||||||
{
|
{
|
||||||
Serial.write("btna");
|
Serial.write("btna");
|
||||||
const char pressedBtn = "btnA";
|
pressedBtn = "A";
|
||||||
sendMsg(pressedBtn);
|
|
||||||
}
|
Serial.write("\n odesilani...\n");
|
||||||
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); */
|
|
||||||
vw_send((uint8_t *)"1", strlen("1"));
|
vw_send((uint8_t *)"1", strlen("1"));
|
||||||
vw_wait_tx();
|
vw_wait_tx();
|
||||||
digitalWrite(13, false);
|
digitalWrite(13, false);
|
||||||
delay(900);
|
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)
|
if (digitalRead(btnD) == HIGH)
|
||||||
{
|
{
|
||||||
Serial.write("btnd");
|
Serial.write("btnd");
|
||||||
const char pressedBtn = "btnD";
|
pressedBtn = "D";
|
||||||
sendMsg(pressedBtn);
|
|
||||||
|
Serial.write("\n odesilani...\n");
|
||||||
|
vw_send((uint8_t *)"4", strlen("4"));
|
||||||
|
vw_wait_tx();
|
||||||
|
digitalWrite(13, false);
|
||||||
|
delay(900);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* vw_send((uint8_t *)"1", strlen("1"));
|
||||||
|
vw_wait_tx();
|
||||||
|
digitalWrite(13, false);
|
||||||
|
delay(900); */
|
3
main/.vscode/arduino.json
vendored
3
main/.vscode/arduino.json
vendored
@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
"port": "COM4",
|
"port": "COM4",
|
||||||
"board": "arduino:avr:uno"
|
"board": "arduino:avr:uno",
|
||||||
|
"sketch": "main.ino"
|
||||||
}
|
}
|
@ -1,52 +0,0 @@
|
|||||||
// 433 MHz vysílač
|
|
||||||
|
|
||||||
// připojení knihovny
|
|
||||||
#include <VirtualWire.h>
|
|
||||||
|
|
||||||
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);
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user