erst einmal vielen dank für die konstruktive Kritik!
die von mir verwendeten Sensoren:
Sensoren Sound
anbei noch eine bessere erläuterung zum Sketch:
Ich habe 13 Module (diese beinhalten jeweils
-2 rote LED´s
-2 blaue LED´s
-1 Sound Sensor )
beim Starten des Programmes sollen alle 13 Module rot leuchten,
wird der jeweilige Sensor im Modul angesprochen wechselt die Farbe zu blau
später soll noch eine Stoppuhr über eine 4stellige 7Segment Anzeige die zeit messen, bis alle 13 Sensoren auf "blau" geschalten haben
Wenn ich den geposteten Sketch erweitere, reagiert ein Modul auf den Sensor im anderen Modul.
Die Schlamperei beim Formatieren und die fehlende Erklärung dazu wird natürlich abgeändert, auch für zukünftige Sketche.
Hier der Sketch mit allen Beschreibungen:
int Sensor1 = A7;
int Sensor2 = A6;
int clap = 0;
long detection_range_start = 0;
long detection_range = 0;
boolean status_lights = false;
void setup() {
; pinMode(13, OUTPUT) //LED1 rot
; pinMode(12, OUTPUT) //LED1 blau
; pinMode(11, OUTPUT) //LED2 rot
; pinMode(10, OUTPUT) //LED2 blau
; pinMode(9, OUTPUT) //LED3 rot
; pinMode(8, OUTPUT) //LED3 blau
; pinMode(7, OUTPUT) //LED4 rot
; pinMode(6, OUTPUT) //LED4 blau
; pinMode(5, OUTPUT) //LED5 rot
; pinMode(4, OUTPUT) //LED5 blau
; pinMode(3, OUTPUT) //LED6 rot
; pinMode(2, OUTPUT) //LED6 blau
; pinMode(48, OUTPUT) //LED7 rot
; pinMode(46, OUTPUT) //LED7 blau
; pinMode(44, OUTPUT) //LED8 rot
; pinMode(42, OUTPUT) //LED8 blau
; pinMode(40, OUTPUT) //LED9 rot
; pinMode(38, OUTPUT) //LED9 blau
; pinMode(36, OUTPUT) //LED10 rot
; pinMode(34, OUTPUT) //LED10 blau
; pinMode(32, OUTPUT) //LED11 rot
; pinMode(30, OUTPUT) //LED11 blau
; pinMode(22, OUTPUT) //LED12 rot
; pinMode(24, OUTPUT) //LED12 blau
; pinMode(26, OUTPUT) //LED13 rot
; pinMode(28, OUTPUT) //LED13 blau
; pinMode(A1, INPUT) //Sensor1
; pinMode(A2, INPUT) //Sensor2
; pinMode(A3, INPUT) //Sensor3
; pinMode(A4, INPUT) //Sensor4
; pinMode(A5, INPUT) //Sensor5
; pinMode(A6, INPUT) //Sensor6
; pinMode(A7, INPUT) //Sensor7
; pinMode(A8, INPUT) //Sensor8
; pinMode(A9, INPUT) //Sensor9
; pinMode(A10, INPUT) //Sensor10
; pinMode(A11, INPUT) //Sensor11
; pinMode(A12, INPUT) //Sensor12
; pinMode(A13, INPUT) //Sensor13
;
}
void loop() {
int status_sensor1 = digitalRead(A7); //Sensor 7 wird gelesen
if (status_sensor1 == 0)
{
if (clap == 0)
{
detection_range_start = detection_range = millis();
clap++;
}
else if (clap > 0 && millis() - detection_range >= 50)
{
detection_range = millis();
clap++;
}
}
if (millis() - detection_range_start >= 40)
{
if (clap == 1)
{
if (!status_lights)
{
status_lights = true;
digitalWrite(48, HIGH); //rote LED 7 ein
digitalWrite(46, LOW); //blaue LED 7 aus
}
else if (status_lights)
{
status_lights = false;
digitalWrite(48, LOW); //rote LED 7 aus
digitalWrite(46, HIGH);//blaue LED 7 ein
}
}
clap = 0;
}
}
ich hoffe das ist zufriedenstellender als der erste 