Lock code
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 15/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cpp
- Bereich
- embedded-iot
Rechercherichtung
Das Issue enthält einen Sketch im Arduino-Stil, nennt aber weder eine Repository-Datei noch einen Einstiegspunkt, ein fehlerhaftes Verhalten oder eine gewünschte Änderung. Beginne damit festzustellen, ob dieser Code in das training-kit-Repository gehört und welches Sperrverhalten vorgesehen ist. Es sind keine Kriterien für den Abschluss oder Tests angegeben, daher muss das Issue vor Beginn der Arbeiten geklärt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
#include <SoftwareSerial.h>
SoftwareSerial bt(0,2);
String inputs;
bool sw =1;
int s1=0;
int ss = 20;
#include <EEPROM.h>
#define Lock 4
#define relay1 5
#define relay2 6
#define relay3 7
#define relay4 8
#define relay5 9
#define relay6 10
#define relay7 11
#define relay8 12
#define dipar 13
long re1 = 0, re2 = 0, re3 = 0, re4 = 0, re5 = 0, re6 = 0,
re7 = 0, re8 = 0;
void setup() {
Serial.begin(9600);
bt.begin(9600);
pinMode(Lock, OUTPUT);
pinMode(dipar, OUTPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
pinMode(relay7, OUTPUT);
pinMode(relay8, OUTPUT);
re1 = EEPROM.read(1);
re2 = EEPROM.read(2);
re3 = EEPROM.read(2);
re4 = EEPROM.read(4);
re5 = EEPROM.read(5);
re6 = EEPROM.read(6);
re7 = EEPROM.read(7);
re8 = EEPROM.read(8);
digitalWrite(relay1, re1);
digitalWrite(relay2, re2);
digitalWrite(relay3, re3);
digitalWrite(relay4, re4);
digitalWrite(relay5, re5);
digitalWrite(relay6, re6);
digitalWrite(relay7, re7);
digitalWrite(relay8, re8);
}
void loop() {
if (sw== 1) {
if (ss>0) {ss = ss - 1;
delay(500);
Serial.println(ss);
bt.println(ss);
bt.println(";");
delay(100);
digitalWrite(dipar, HIGH);
if (ss == 0) {
digitalWrite(dipar, LOW);
ss=0;
s1=0;
while (Serial.available()==0) {}
}
}
}
if (s1==0) {
s1 = Serial.parseInt();
for (int l = 1; l <= s1; l += 1) {
delay(500);
digitalWrite(Lock, HIGH);
delay(500);
digitalWrite(Lock, LOW);
delay(500);
if (s1==1) {
ss = 20;
}
Serial.println(l);
}
}
while (Serial.available())
{
delay(10);
char c = Serial.read();
inputs += c;
if (inputs.length() > 0) {
ss=20;
Serial.println(inputs);
if (inputs == "A") {
digitalWrite(relay1, HIGH);
EEPROM.write(1, 1);
} else if (inputs == "B")
{
digitalWrite(relay2, HIGH);
EEPROM.write(2, 1);
} else if (inputs == "C") {
digitalWrite(relay3, HIGH);
EEPROM.write(3, 1);
}
else if (inputs == "D") {
digitalWrite(relay4, HIGH);
EEPROM.write(4, 1);
}
else if (inputs == "E") {
digitalWrite(relay5, HIGH);
EEPROM.write(5, 1);
}
else if (inputs == "F") {
re6 = ~re6;
digitalWrite(relay6, HIGH);
EEPROM.write(6, 1);
}
else if (inputs == "G") {
digitalWrite(relay7, HIGH);
EEPROM.write(7, 1);
}
else if (inputs == "H") {
digitalWrite(relay8, HIGH);
EEPROM.write(8, 1);
} else if (inputs == "a") {
digitalWrite(relay1, LOW);
EEPROM.write(1, 0);
} else if (inputs == "b")
{
digitalWrite(relay2, LOW);
EEPROM.write(2, 0);
} else if (inputs == "c") {
digitalWrite(relay3, LOW);
EEPROM.write(3, 0);
}
else if (inputs == "d") {
digitalWrite(relay4, LOW);
EEPROM.write(4, 0);
}
else if (inputs == "e") {
digitalWrite(relay5, LOW);
EEPROM.write(5, 0);
}
else if (inputs == "f") {
re6 = ~re6;
digitalWrite(relay6, LOW);
EEPROM.write(6, 0);
}
else if (inputs == "g") {
digitalWrite(relay7, LOW);
EEPROM.write(7, 0);
}
else if (inputs == "h") {
digitalWrite(relay8, LOW);
EEPROM.write(8, 0);
}
else if (inputs == "W") {
digitalWrite(relay1, 1);
EEPROM.write(1, 1);
digitalWrite(relay2, 1);
EEPROM.write(2, 1);
digitalWrite(relay3, 1);
EEPROM.write(3, 1);
digitalWrite(relay4, 1);
EEPROM.write(4, 1);
digitalWrite(relay5, 1);
EEPROM.write(5, 1);
digitalWrite(relay6, 1);
EEPROM.write(6, 1);
digitalWrite(relay7, 1);
EEPROM.write(7, 1);
digitalWrite(relay8, 1);
EEPROM.write(8, 1);
}
else if (inputs == "w") {
digitalWrite(relay1, 0);
EEPROM.write(1, 0);
digitalWrite(relay2, 0);
EEPROM.write(2, 0);
digitalWrite(relay3, 0);
EEPROM.write(3, 0);
digitalWrite(relay4, 0);
EEPROM.write(4, 0);
digitalWrite(relay5, 0);
EEPROM.write(5, 0);
digitalWrite(relay6, 0);
EEPROM.write(6, 0);
digitalWrite(relay7, 0);
EEPROM.write(7, 0);
digitalWrite(relay8, 0);
EEPROM.write(8, 0);
}
for (int l = 1; l <= 3; l++) {
digitalWrite(dipar, HIGH);
delay(100);
digitalWrite(dipar, LOW);
delay(100);
inputs = "";
}
}
}
}
- Vorherrschende Sprache
- HTML
- Sterne
- 5.1k
- Forks
- 4.5k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/training-kit
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
github/training-kit#1163 · 1 Kommentar · 1 Reaktion ·
-
test issueOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 1/100
github/training-kit#1196 · 1 Kommentar ·
-
VOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
github/training-kit#1193 ·
-
AOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
github/training-kit#1189 ·
-
QOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
github/training-kit#1188 ·
Alle Issues in github/training-kit
Ähnliche Issues
-
documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
OpenDevicePartnership/ina4230#25 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
espressif/esp-matter#1867 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
ARM-software/sysarch-acs#556 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100