<Dieses Problem ist schon erledigt DANKE :thumbsup: >
Hallo,
Ich habe ein Arduino Uno und ein Arduino Mega...
Ich möchte die beiden miteinander kommunizieren lassen.
Im Anhang ist die Schaltung...
Arduino Mega->Sender; Arduino Uno->Empfänger
(Ja es geht besser und das hier ist vill sogar total dämlich, aber ich möchte damit etwas ausprobieren...)
Ich wollte nun Fragen, ob dieser Aufbau so in Ordnung ist, oder ich etwas falsch gemacht habe...
Als ich es austestete wechselten die Verbindungen nur schnell zwischen an und aus... Hier der Arduino Code:
Spoiler anzeigen
Spoiler anzeigen
Ich bin Arduino Anfänger also bitte ich um konstruktive Kritik
Hallo,
Ich habe ein Arduino Uno und ein Arduino Mega...
Ich möchte die beiden miteinander kommunizieren lassen.
Im Anhang ist die Schaltung...
Arduino Mega->Sender; Arduino Uno->Empfänger
(Ja es geht besser und das hier ist vill sogar total dämlich, aber ich möchte damit etwas ausprobieren...)
Ich wollte nun Fragen, ob dieser Aufbau so in Ordnung ist, oder ich etwas falsch gemacht habe...
Als ich es austestete wechselten die Verbindungen nur schnell zwischen an und aus... Hier der Arduino Code:
Quellcode
- //Master
- #define p1 3
- #define p2 4
- #define p3 5
- #define p4 6
- #define p5 7
- #define p6 8
- #define p7 9
- #define p8 10
- #define btn 2
- void setup()
- {
- Serial.begin(9600);
- pinMode(p1, OUTPUT);
- pinMode(p2, OUTPUT);
- pinMode(p3, OUTPUT);
- pinMode(p4, OUTPUT);
- pinMode(p5, OUTPUT);
- pinMode(p6, OUTPUT);
- pinMode(p7, OUTPUT);
- pinMode(p8, OUTPUT);
- pinMode(btn, INPUT);
- pinMode(13, OUTPUT);
- digitalWrite(13, LOW);
- digitalWrite(btn, HIGH);
- Serial.println("ready...");
- }
- void loop()
- {
- if(!digitalRead(btn))
- {
- digitalWrite(p1, HIGH);
- digitalWrite(p2, LOW);
- digitalWrite(p3, LOW);
- digitalWrite(p4, LOW);
- digitalWrite(p5, LOW);
- digitalWrite(p6, LOW);
- digitalWrite(p7, LOW);
- digitalWrite(p8, LOW);
- digitalWrite(13, HIGH);
- }
- else
- {
- digitalWrite(p1, LOW);
- digitalWrite(p2, LOW);
- digitalWrite(p3, LOW);
- digitalWrite(p4, LOW);
- digitalWrite(p5, LOW);
- digitalWrite(p6, LOW);
- digitalWrite(p7, LOW);
- digitalWrite(p8, LOW);
- digitalWrite(13, LOW);
- }
- }
Quellcode
- //slave
- #define p1 10
- #define p2 9
- #define p3 8
- #define p4 7
- #define p5 6
- #define p6 5
- #define p7 4
- #define p8 3
- #define led 11
- void setup()
- {
- pinMode(p1, INPUT);
- pinMode(p2, INPUT);
- pinMode(p3, INPUT);
- pinMode(p4, INPUT);
- pinMode(p5, INPUT);
- pinMode(p6, INPUT);
- pinMode(p7, INPUT);
- pinMode(p8, INPUT);
- pinMode(led, OUTPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- char rm[8];
- if(digitalRead(p1) == HIGH)
- {
- rm[0] = 1;
- }
- else
- {
- rm[0] = 0;
- }
- if(digitalRead(p2) == HIGH)
- {
- rm[1] = 1;
- }
- else
- {
- rm[1] = 0;
- }
- if(digitalRead(p3) == HIGH)
- {
- rm[2] = 1;
- }
- else
- {
- rm[2] = 0;
- }
- if(digitalRead(p4) == HIGH)
- {
- rm[3] = 1;
- }
- else
- {
- rm[3] = 0;
- }
- if(digitalRead(p5) == HIGH)
- {
- rm[4] = 1;
- }
- else
- {
- rm[4] = 0;
- }
- if(digitalRead(p6) == HIGH)
- {
- rm[5] = 1;
- }
- else
- {
- rm[5] = 0;
- }
- if(digitalRead(p7) == HIGH)
- {
- rm[6] = 1;
- }
- else
- {
- rm[6] = 0;
- }
- if(digitalRead(p8) == HIGH)
- {
- rm[7] = 1;
- }
- else
- {
- rm[7] = 0;
- }
- if(rm == "10000000")
- {
- digitalWrite(led, HIGH);
- }
- if(rm == "00000000")
- {
- digitalWrite(led, LOW);
- }
- Serial.println(rm);
- }
Ich bin Arduino Anfänger also bitte ich um konstruktive Kritik
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcel1997“ ()