2017-08-12 4 views
-1

Ich habe eine RGB LED an Pin 7,8 und 9 an meinem Elego Mega2560 angeschlossen. Wenn ich an jedem Pin analogWrite (, 255) anwende, bekomme ich ein weißes Licht wie erwartet. Wenn ich stattdessen stattdessen analogWrite (, 225) an jeden Pin anlege, erhalte ich ein gelbes Licht, als ob der blaue Pin 9 NIEDRIG wäre. Um zu bestätigen, wenn ich Pin 9 physisch abtrenne, macht es keinen Unterschied für das Licht.Warum verhält sich PWM Pin 9 (auf meinem Elego Mega2560) anders als Pin 7 und 8?

Wenn dies ein Problem mit der Bibliothek/dem Timer ist, verwendet meine Skizze auch die Folientastaturbibliothek und die IR-Empfängerbibliothek.

+0

Geben Sie normalen lesbaren Code, nicht Geschichte –

+0

@JacekCz Willkommen zu StackOverflow. Mein Code ist eine Zeile, analogWrite (9,225). Möchten Sie, dass ich den gesamten Bibliothekskode der dritten Partei in meine Frage einfüge, und wenn, dann erläutern Sie bitte, wie das hilft. Beachten Sie, dass es eine akzeptierte Antwort gibt. – pinoyyid

Antwort

0

Die IR-Empfängerbibliothek verwendet wahrscheinlich einen Zeitgeber. Sehen Sie, welchen Timer es verwendet und stellen Sie sicher, dass es nicht derselbe Timer ist, der PWM an Pin 9 steuert.

+0

thx. Gibt es eine Referenz für welche Pins welche Timer betroffen sind? – pinoyyid

+0

Nein. Bestimmte Pins werden nur von bestimmten Timern gesteuert. Es ist in der Hardware und sie können nicht geändert werden. Sie können möglicherweise ändern, welchen Timer diese Bibliothek verwendet. Aber es ist wahrscheinlich einfacher, einen anderen Stift für die LED auszuwählen. –

Verwandte Themen