22-07-2021, 19:38
Witam wszystkich ? Potrzebuje pomocy w dokończeniu kodu dla arduino, ale zacznijmy od początku. W moim projekcie zastosowałem 2 przekaźniki, arduino uno, moduł bluetooth HC-06 oraz 2 przyciski. Całość ma sterować elektrozaworem oraz pompą do podlewania. Do tej pory udało mi się napisać kod, dzięki któremu mogę zmieniać stan przekaźników z wysokiego na niski i na odwrót za pomocą telefonu i modułu bluetooth. Teraz potrzebuje pomocy w dodaniu do kodu jeszcze możliwości zmiany stanów przekaźników za pomocą przycisków podłączonych pod pin 6 i 7 w arduino, tak abym mógł włączać i wyłączać elektrozawór i pompę z poziomu aplikacji w telefonie oraz przycisków, które znajdować się będą przy arduino. Poniżej przesyłam kod.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13);
char val;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {
if( mySerial.available() >0 ) {
val = mySerial.read();
Serial.println(val);
}
if( val == 'a' ) {
flag2 = LOW;
digitalWrite(2,LOW); }
else if( val == 'b' ) {
digitalWrite(3,LOW); }
else if( val == '9' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
}
else if( val == 'A' ) {
digitalWrite(2,HIGH); }
else if( val == 'B' ) {
digitalWrite(3,HIGH); }
else if( val == 'I' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
}
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13);
char val;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {
if( mySerial.available() >0 ) {
val = mySerial.read();
Serial.println(val);
}
if( val == 'a' ) {
flag2 = LOW;
digitalWrite(2,LOW); }
else if( val == 'b' ) {
digitalWrite(3,LOW); }
else if( val == '9' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
}
else if( val == 'A' ) {
digitalWrite(2,HIGH); }
else if( val == 'B' ) {
digitalWrite(3,HIGH); }
else if( val == 'I' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
}