LED mit PWM für Deppen


#1

Hallo,
ich möchte meine Box auch mit einer LED über PWM an Pin 6 (5?) erweitern.
Kann mir jemand beim Code helfen? Was und wo ich eintragen muss.
Habe die Platine 1.51
Danke im voraus
Erni


#2

https://discourse.voss.earth/search?q=Led%20anschlie%C3%9Fen


#3

Auf PIN 6. Ist aber ein paar commits hinter DEV.


#4

Vielleicht sollte @Erni erstmal erläutern was er genau machen will. Einfach ne LED die an/aus wiedergibt sind zwei Zeilen Code. Ist auch in @nanos Suche der erste Treffer.


#5

Hallo nanos,
leider steht das “0” zum Code.
@DasMoeh, wenn Pin6 besitzt das halt 5.


#6

Dann versuch ich es noch einmal.
Mein verbaute LED, an +5 und GND geht erst mit Abschaltung der Powerbank aus, logisch. Ich hätte mir vorgestellt, das die LED aus geht wenn der Tonuino einschläft. Wenn das geht?
VG Erni
Hatte den Code von ThaBasti versucht …


#7

Den Code habe ich drin.

Wenn es nur das ist, schriebst du einfach in die setup() Routine:

pinMode(6, OUTPUT);
digitalWrite(6, HIGH);

Die LED kommt dann mit entsprechendem Vorwiderstand an Pin 6.


#8

Irgendwo im Quelltext wird der TonUINO schlafen gelegt, suche nach der Zeile // enter sleep state
Direkt dahinter machst du deine LED wieder aus:

digitalWrite(6, LOW);

#9

OK, versuch ich gleich


#10

Daher habe ich meinen Code verlinkt. Da ist das an der Stelle bereits drin. Zum nachschlagen… :slight_smile:
Aber sollte
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();

den PIN nicht sowieso auf off setzen?


#11

Tja Männer,
irgend was stimmt immer noch nicht.
Mit Start geht sie zwar an.

// Erni LED___________
pinMode(6, OUTPUT);
digitalWrite(6, HIGH);

aber aus geht sie nicht.
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
cli(); // Disable interrupts
sleep_mode();

//Erni LED aus__________________________________________

//digitalWrite(6, LOW);

set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();
}
}


#12

Die Zeichen “//” kommentieren die Zeile aus.
sprich, vor

//digitalWrite(6, LOW);

die Slashs entfernen.


#13

Aber das hat dann meine Frage bzgl. SLEEP_MODE_PWR_DOWN beantwortet. :slight_smile:


#14

Ich habe so viel eingetragen ???
an welcher Stelle kömmt nun
digitalWrite(6, LOW);


#15

// enter sleep state
digitalWrite(6, LOW);
digitalWrite(shutdownPin, HIGH);
delay(500);

In der aktuellen DEV nach Zeile 332.


#16

Nun gehts :+1::grinning:
Vielen Dank
@DasMoeh kann ich Deinen Code irgendwo einsehen?


#17

Hab ich in meiner ersten Antwort verlinkt. Das ist meine Version zum testen. Ist aber nur wenig geändert. Der 5 min Shutdown-Timer dauert nur eine Minute. Ansonsten sind die vier Zeilen für die LED drin und ein paar Anpassungen, damit Eclipse statt der Arduino IDE verwendet werden kann.


#18

damit es auch zum thema passt :wink:


#19

Danke auch Dir! ____