Wie diesen Arduino Code umwandeln?

Gast #5241714
Lesenswert?
• ▲
▼
Hallo

Ich versuche gerade mit Arduino ein Projekt zu machen. Ich habe hier ein 
paar Technische Daten:

Board: Arduino Duemilanove

Processor: ATMega328p

Port: COM5

Mein Ziel ist es den folgenden LED Strip 
(https://www.play-zone.ch/de/apa102-dotstar-led-strip-30-led-meter-1-meter.html) 
so zu programmieren, dass alle LED Lichter in einer Farbe auf Befehl 
(z.B. Wenn man Enter drückt) aufleuchten. Auf Arduino gibt es folgenden 
Beispielcode (strandtest). Kann mir da jemand weiterhelfen? Code im 
Anhang

Danke
Angehängte Dateien:
#5241743
Lesenswert?
• ▲
▼
@Asoirior (Gast)

>Code.txt (2,49 KB, 0 Downloads)

Warum hast du nicht einfach den originalen Dateinamen mit der originalen 
Endung .ino gelassen? Dann könnte man den Quelltext mit 
Syntaxhighlighting anschauen.

>so zu programmieren, dass alle LED Lichter in einer Farbe auf Befehl
>(z.B. Wenn man Enter drückt) aufleuchten. Auf Arduino gibt es folgenden
>Beispielcode (strandtest). Kann mir da jemand weiterhelfen? Code im
>Anhang

ungefähr so
1
// das hier muss in setup()
2

3
Serial.begin(9600);
4
Serial.println(F("LED-Streifenansteuerung"));
5

6
// das ist deine neue Loop()
7

8
loop() {
9
  int i, rx_data;
10
  
11
  rx_data = Serial.read();
12
  switch(rx_data) {
13
    case 'a': // LED-Muster 1
14
      for (i=0; i<NUMPIXELS; i++) {
15
        strip.setPixelColor(i, 0xFF0000); // alles rot
16
      }
17
    break;
18

19
    case 'b': // LED-Muster 2
20
      for (i=0; i<NUMPIXELS; i++) {
21
        strip.setPixelColor(i, 0x00FF00); // alles gruen
22
      }
23
    break;
24

25
    default:  // unbekanntes Kommando
26
      rx_data = 0;
27
    break;
28
  }
29
  
30
  if (rx_data != 0) {
31
    strip.show();          // Refresh Strip
32
  }
33
}

Aber denk dran, daß man für den Streifen ein separates, ausreichend 
stromstarkes Netzteil braucht, wenn man viele LEDs gleichzeitig leuchten 
lassen will.
Gast #5241778
Lesenswert?
• ▲
▼
> Bewertung -3
Interessant!

Da scheine ich ja einen Nerv getroffen zu haben....


Meine Glaskugel sagt:
Da ist es mit einem Kommando (Enter) nicht getan.
Siehe:
> dass alle LED Lichter in einer Farbe auf Befehl
Welcher Farbe?
Wieviel Farben gibt es?

Da muss ein Kommando Parser/Interpreter her.
z.B. der CmdMessenger wäre sowas, in vorgefertigt.

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.