Wie baut man diese Schaltung mit Lauflicht?
Ich versuche eine Ampel mit Arduino zu bauen, aber ich erkenne meinen Fehler bei den Aufbau nicht wirklich Kannst mir jemand weiterhelfen?
Code: int LEDrot[] = {13, 12, 11, 10};
int LEDgelb[] = {9, 8, 7, 6};
int LEDgruen[] = {5, 4, 3, 2};
int p = 200;
int brightness1a = 150;
int brightness1b = 150;
int brightness1c = 150;
int dunkel = 0;
void setup()
{
for (int i = 0; i < 4; i++) {
pinMode(LEDrot[i], OUTPUT);
pinMode(LEDgelb[i], OUTPUT);
pinMode(LEDgruen[i], OUTPUT);
}
}
void loop()
{
for (int i = 0; i < 4; i++) {
analogWrite(LEDrot[i], brightness1a);
delay(p);
analogWrite(LEDrot[i], dunkel);
analogWrite(LEDgelb[i], brightness1b);
delay(p);
analogWrite(LEDgelb[i], dunkel);
analogWrite(LEDgruen[i], brightness1c);
delay(p);
analogWrite(LEDgruen[i], dunkel);
}
}
ich verstehe nicht wirklich Wie der Code seien muss damit ich mit den Potentiometer die helligkeit einstellen kann, und wie die Schaltung aussehen müsste damit es funktionieren würde.
1 Antwort
Was genau passiert denn?
Laut Code müsste immer nur eine LED Leuchten.
Erst eine rote. Dann eine gelbe dann einen grüne.
Danach eine andere rote. Eine andere gelbe und eine andere grüne.
Usw. Bis alle einmal beleuchtet haben. Dann fängt das Muster wieder von vorne an.
Alle gleich hell natürlich. Und wenn dein Schaltbild so stimmt. Erst unten links dann im Uhrzeigersinn folgend.
Und wen delay in ms angegeben wird. Dauert es knapp eine Sekunde für nen Durchlauf. Das dürfte ne nette Lichtershow werden.
Bei der Schaltung konkret kann ich dir schlecht helfen. Da mir die Erfahrung mit dem Arduino fehlt.
Hangel dich hoch. Fang einfach an und Bring ersteinmal eine LED zum Leuchten. Sobald die was. Tut. Füg die 2. Zur Schaltung hinzu. Usw. Bis das von mir beschriebene passiert. Oder du kommentierst den Code im Loop einfach Mal aus und setzt im Setup das alle lampen dauerhaft leuchten.
Danach besserst du den Code aus.
Ich vermute Mal das jeder Block mit 4 LED gleichzeitig leuchten soll oder?
Dann müsstest jeden Aufruf von "analogWrite" in ne for schleife packen von 0 bis < 4.
(Bei den 2 aufrufen hintereinander reicht auch eine. Es ist nur wichtig das nach jedem delay eben eine kommt. Du willst ja 4 Lampen an schalten. Dann 4 aus und die anderen 4 an. Und dann das ganze nochmal)
Die äussere die du derzeit hast muss weg.
Naja das Problem ist halt das man eigentlich mit tinkercad die schaltung gleich testen kann, bei mir funktioniert sie leider einfach nicht und ich erkenne nicht das Problem an der schaltung. Ich selber besitze keinen und kann nur an meiner Schule daran was rumprobieren und mir geht die Zeit aus, dieses kleine Projekt wird bewertet.