Arduino Leonardo

OP #3214792
Lesenswert?
• ▲
▼
Hallo,


Ich bin neu hier im Forum! Vorerst mir gefällt es sehr gut!


So nun zum Thema:

Unser Dorf hat demnächst Kirmes. Wir haben 3 Schilder gemacht mit Datum 
und Wo das ist und so. Jetzt komme ich ins Spiel. Ich wollte mit blauen 
Leds in die Mitte vom Schild unabhängig vom Text Kirmes Schreiben. Also 
Die Leds so anordnen das das aussieht wie Kirmes.

Ich wollte das Arduino Leonardo board benutzen und dazu einen 
Lichtsensor. Und das Arduino Board so programmieren, dass wenn der 
Schwellwert des Lichtsensor's unter der angegebenen programierung liegt 
, dass dann außen vier leds leuchten und danach innen der Schriftzug 
Kirmes.

Also z.B Außen die Leds digital Output 1 sind und innen der Schriftzug 
digital Output 2(natürlich nochmal extra geschaltet).

Kommen wir nachdem wir erklärt haben wo drum es überhaupt geht zum 
eigentlichen Problem. Ich weiß nicht wie ich den Schwellwert 
Programmiere, denn wenn ich das mit analogread und if schleifen und so 
mache lese ich das ja auch alles schön aus aber
1. Hält der sich nicht an die Zeit und 2.Die if Schleife funktioniert 
nicht bei mir!

Ich hoffe wirklich dass ihr mein problem verstanden habt!

Falls ihr fragen habt dann schreibt sie.


Und ich hoffe das mir einer helfen kann!



Danke
Gast #3214864
Lesenswert?
• ▲
▼
Mit den geschweiften Klammern bist du irgendwie durcheinander gekommen.
Außerdem fällt mir auf:

if(sensorWert < 400);
delay(1000);

Ich denke mal, delay(1000) soll nur ausgeführt werdem, wenn sensorWert 
kleiner 400 ist. Dazu muss aber das Semikolon nach der ersten Klammer 
weg.

Noch ein Tipp: dein Code wird übersichtlicher, wenn du nach if immer 
klammerst, auch wenn du nur eine Zeile Code hast, also:

if(sensorWert < 400) {
    delay(1000);
}

Viele Grüße
Michael
Gast #3214871
Lesenswert?
• ▲
▼
zebra schrieb:
> Bitte zuerst den Syntax prüfen. Das kompiliert ja nichtmal.

zu jeder geschweiften Klammer auf gibt es eine Klammer, die  schließt. 
Man könnte jedoch die Klammer direkt vor dem ersten if sowie die klammer 
nach dem letzten digitalWrite weglassen.

Viele Grüße
Michael
#3214884
Lesenswert?
• ▲
▼
@Schlumpf
Die Programmiersprache, die das Arduino Environment nutzt ist C++.

@avr
Irgend etwas kann da nicht stimmen. 5 kB sind viel zu viel. Wenn nur die 
Serial Library eingebunden wird, dann kommt man auf ca. 3 kB. Immer noch 
viel aber immerhin 2 kB weniger.

Mit dem Arduino kann man wirklich nicht viel falsch machen. Es sind 
viele Beispiel dabei. Und die Dokumentation ist auch brauchbar. 
Vorausgesetzt man beschäftigt sich damit bevor man versucht die 
erdachte Problemstellung zu implementieren.

Grüsse

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.