Neopixel und Karten

Hallo mit dem Ur-Sketch von Thorsten läuft mein Tonuino.

Nun möchte ich in diesen Sketch nur das NeoPixel einbauen.
Bekomme es aber nicht zum Laufen…nur eine LED brennt.
Kann mir jemand Bitte Bitte den Code abschnitt schreiben den ich dann einfügen kann??
Ich bin zu alt um das zu begreifen :exploding_head:.
Dann noch eine Frage, kann man im Code irgendwo einstellen das NUR bei aufliegender Karte abgespielt wird und Stoppen beim wegnehmen?
Ich danke schon mal. Ich bin echt begeistert von dem Tonuino.

Beim Ur-Sketch geht das nicht.

Gibt es einen Grund, warum du nicht die neue Software verwenden möchtest? Da kann „Pause wenn Karte weg“ einfach über das Adminmenü aktiviert werden.
Dort ist auch die Unterstützung für den LED Ring in der Software und muss nur aktiviert werden.

Wenn du nicht die neue Software verwenden willst findest du den Code zum LED Ring in diesem Thema und hier sind Beispiele zu Pause wenn Karte weg.

ja weil da 5 Taster sind usw usw… ich finde da nicht durch. Und den Code begreife ich überhaupt nicht.

Muss ich die # oder // wegmachen um etwas zu aktivieren?

// uncomment the below line to enable LED Strip and Ring support
#define LED_SR

#ifdef LED_SR
#include <Adafruit_NeoPixel.h>
#define LED_PIN    6              // Der Pin am Arduino vom dem das Daten Signal rausgeht
#define LED_COUNT 16              // Anzahl an LEDs im Ring oder Strip
 
// Declare NeoPixel strip object:
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

Aber doch genauso optional wie vorher auch.

Zum Aktivieren musst du die // vor einem #define entfernen. In deinem Code ist LED_SR also schon aktiviert

Sind das deine einzigen Anpassungen im Code?
Was hast du noch hinzu gefügt?
Je nachdem wie umfangreich hier etwas blinken/leuchten soll bekommen wir es ja vielleicht doch zum Laufen.
In meinen Boxen schalte ich einfach 2LEDs zu Beginn ein, damit die Powerbank wach bleibt, und vor dem sleep schalte ich sie aus. Das geht auch mit dem alten Code.

Im Setup habe ich dazu sinngemäß (und mit Handy getippt)

led1 = green;
led2 = yellow;
LEDs. Show

Und in den Teilen in denen ausgeschaltet wird

led1 = black;
led2 = black;
LEDs. Show

Leider lässt sich github gerade nicht auf meinem Handy öffnen, so kann ich die Stellen nicht suchen.

Unabhängig von der Software, hast du mit einem Beispiel Code alle 16LEDs zum leuchten gebracht?

Liebe Grüße

Wenn du uns deine HW verrätst, kann ich dir sehr gerne die Änderungen in der Datei constants.hpp erklären, die du machen musst, um die neue Software TonUINO-TNG zum laufen zu bekommen.
Wie @Gute_Laune schon schrieb, sind deine Anforderung oben in der Software schon alle implementiert.

1 „Gefällt mir“

bislang habe ich versucht da durch zu steigen. Der Code oben war nur ein Bespiel.
Ich habe gestern abend und heute stunden damit zugebracht die Anleitung zum visual studio code
zu verstehen…klick nur ist nach dieser Anleitung alles anderst als bei mir…
Ich steige durch dieses Programieren nicht durch und gebe es so langsam auf.
Mit arduino ide hab ich es geschafft den Skech von Thorsten aufzuspielen…das war es dann auch schon.
Mit diesem klick und visual…ich könnte alles wegschmeißen. Das ist nicht meine Welt oder ich bin zu alt für soetwas.
Ich wollte meine Classik Platine mit Neopixel ausstatten 3 Taster und die Karten sollen zum abspielen draufbleiben.

Für das Pause, wenn Karte weg feature kannst du ganz ohne visual studio code auch das online-Upload verwenden. Nur der LED-Ring ist da nicht dabei. Dafür musst du sepbst aufspielen.

Dabei unterstützen wir auch gerne, aber nur mit

Ist das schwierig. Wie sieht es denn bei dir aus? Welche Schritte haben geklappt?

Ich habe es mit dem NeoPixel geschafft. Mit Arduino IDE und TonUino2.1.LEDRing_StatusLED_V2.ino.

Nun noch das mit der Karte.

Danke für die hinweise…

ich habe es nun Hinbekommen mit vc-Platformio…

der card away lässt sich über Admin einschalten…er spielt nach dem speichern aber weiter auch wenn die Karte weg ist.???
Muss da in der content noch etwas ein geschaltet werden?

Hast du mal geschaut, was in der Konsole angezeigt wird?

Da sollte zum einen sichtbar sein, ob das wirklich aktiviert ist und auch getrackt werden, was passiert, wenn du die Karte runternimmst.

Am besten teilst du die Ausgabe vom Start über das Auflegen der Karte, dem Start der Wiedergabe und dem Entfernen der Karte.

1 „Gefällt mir“
Card Inserted
CardData:  31 73 3b 74 02 01 01 91 0b
enter StartPlay
enqueue mp3 262 0
play mp3 262
Card Removed
Card Inserted
1 tr in folder 1
enqueue 1-1  
play 1-1
enter Play
Card Removed
Card Inserted
Auth  failed: 1
Card Removed
Card Inserted
Auth  failed: 3
Card Removed
Card Inserted
Auth  failed: 1
Card Removed
Card Inserted
Auth  failed: 3
Card Removed
Card Inserted
Auth  failed: 3
Card Removed
Card Inserted
Auth  failed: 3
Card Removed
Card Inserted
CardData:  31 73 3b 74 02 01 01 91 0b
enter StartPlay
enqueue mp3 262 0
play mp3 262
Card Removed
1 tr in folder 1
enqueue 1-1  
play 1-1
enter Play

das wird angezeigt wenn ich Karte auflege und Karte entferne, er läuft dann weiter.

Card Inserted
CardData:  31 73 3b 74 02 04 02 0b 57
enter StartPlay
enqueue mp3 262 0
play mp3 262
5 tr in folder 4
enqueue 4-1 2 3 4 5  
play 4-1
enter Play
Card Removed
Command: 7
enter Pause
Card Inserted
CardData:  31 73 3b 74 02 05 05 91 0b
enter StartPlay
enqueue mp3 262 0
play mp3 262
1 tr in folder 5
enqueue 5-1  
play 5-1
enter Play
Card Removed
Command: 7
enter Pause

Schicke doch mal den Anfang des Logs.

|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.1 - refactored by Boerge1

created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

V3.1.5 30.01.24

Ver:2
Vol:30 5 25
EQ:6
ST:0
IB:1
AL:1
AP:1111
PCR:0
Volume: 25
MFRC522:146
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262

⸮8⸮⸮⸮⸮F
 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.1 - refactored by Boerge1

created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

V3.1.5 30.01.24

Ver:2
Vol:30 5 25
EQ:6
ST:0
IB:1
AL:1
AP:1111
PCR:0
Volume: 25
MFRC522:146
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
missing OnPlayFinished
Card Inserted
CardData:  31 73 3b 74 02 04 02 0b 57
enter StartPlay
enqueue mp3 262 0
play mp3 262
5 tr in folder 4
enqueue 4-1 2 3 4 5  
play 4-1
enter Play
Card Removed
Command: 7
enter Pause

meinst du diese auszüge?

Das erste Start ohne Karte auflegen, das 2 Mit Karte und Karte entfernen, läuft weiter,pause gedrückt

es Funktioniert jetzt alles. Habt Vielen Dank. Melde mich sicherlich wieder.

Ich habe das vs jetzt auf meinem Ubuntu installiert. Da ist wohl beim Upload etwas anderst.
Beim Upload mit windows11 vs fehlte mir die ansage im admin, das die einstellung eingeschaltet ist. Das einfache Ja wurde nicht bestätigt. Es lag aber nicht an den SD karten ordnern.

Oben steht aber PCR:0 (Pause if Card Removed:aus), also ist das nicht aktiviert. Da musst du nochmal ins Admin Menü gehen und das einstellen.

Ja im Admin Menü wurde nur gesagt Card Away Aktiviren …es wurde aber nicht bestätigt.
Ich habe es dann noch einmal Hochgeladen, da gab es dann die Ja Bestätigung. Ich denke das es ein der Windows Installation von vs lag…