Pin 13 löst beim Einschalten das Relais aus… Wie deaktiviere ich es?


7

Pin 13 löst beim Einschalten das Relais aus ... Wie deaktiviere ich es? Ich verwende Pro Mini 5V 16MHz und einen DC 12V 2-Kanal- Relaismodul- Optokoppler . Das Relais Jd-VCC wird von 12 V gespeist und hat eine VCC von 5 V (das gleiche wie Arduino VCC). Das Relais ist aktiv niedrig und ich habe die Stifte 12 und 13 des Pro Mini mit IN1 und IN2 des Relais verlötet.

Wenn ich die Karte einschalte, schaltet sie Pin 13 (und die integrierte LED) ein und dann aus, bevor der von mir hochgeladene Code fortgesetzt wird. Ich glaube, dass dies behoben werden kann, indem diese blinkende Funktion beim Startvorgang deaktiviert wird.

Ich verstehe, dass ich andere Stifte verwenden kann. Warum nicht lernen, wie man dies vom Start entfernt, wenn ich diesen Pin lieber für Schaltungslayoutzwecke verwenden möchte?

Jede Hilfe wäre sehr dankbar. Die meisten meiner Suchanfragen endeten damit, dass Leute den Pin als Eingabe verwendeten ... Mein Problem ist, dass D13 als aktiver Low-Pin beim Start ein unkonventionelles Verhalten aufweist, dann aber wie programmiert funktioniert.

Vielen Dank!!!


Tehee, stellte sich vor, Ihr Fernseher schaltet sich jedes Mal ein und aus, wenn Sie Ihr Arduino xD neu starten / programmieren. Aber Majenko hat einige gute Lösungen, die ich sehe.
Paul

Antworten:


11

Sie können drei Dinge tun:

  1. Entfernen Sie den Bootloader vollständig und programmieren Sie die Karte mit einem Hardware-Programmierer (USB-ASP, Another Arduino usw.).
  2. Bearbeiten Sie die Bootloader-Quelle, kompilieren Sie sie neu und installieren Sie sie mit einem Hardware-Programmierer auf der Karte (wie in Option 1).
  3. Verwenden Sie nur nicht Pin 13 für das Relais.

Von den drei Optionen ist die dritte bei weitem die einfachste.


:( kein Spaß ... Ich habe gerade meine Pins auf D11 und D12 verschoben. Ich hatte gehofft, dass es einfach ist, Code im Bootloader zu kommentieren.
P-Nut

3
Ein Schritt ist so einfach wie das Auskommentieren von Code im Bootloader. Der Rest der Schritte umfasst das Kompilieren und Installieren dieses Bootloaders. Alles kann getan werden, aber lohnt sich die Mühe wirklich, wenn Sie einfach verschiedene Stifte auswählen können?
Majenko

Im Bootloader gibt es eine Definition: LED_START_FLASHES- Sie können diese auf Null setzen und neu kompilieren. Aber dann benötigen Sie zusätzliche Hardware, um es hochzuladen. Das Kompilieren des Bootloaders ist nicht für die IDE eingerichtet.
Nick Gammon

@NickGammon: Vor langer Zeit sah ich ein Youtube-Video von jemandem, der den Bootloader programmierte, indem er Schalter / Widerstände auf die SPI-Pins legte und ihn von Hand einschaltete. Ich habe wieder nach diesem Video gesucht, kann es aber nicht finden :(
AMADANON Inc.

Das würde lange dauern . Wohlgemerkt, ich musste meinen ersten Assembler in mein Motorolo 6800 eingeben, indem ich ihn hexadezimal eintippte. Danach könnte ich diese Version verwenden, um die nächste zusammenzubauen.
Nick Gammon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.