2016-07-27 28 views
0

Ich habe derzeit ein Arduino Uno, (Version 1.3) mit einem Pn532 NFC-Schild von Adafruit hergestellt.Wie mache ich ein Arduino jedes Mal ein bestimmtes Skript ausführen, wenn es startet?

Ich fragte mich, ob es einen Weg gab, es so zu machen, dass der Arduino einen bestimmten Code ausführt, den ich jedes Mal geschrieben habe, wenn er bootet? Muss man mit dem Bootloader herumspielen?

Ich habe keine vorherige Erfahrung mit Arduinos, und meine Programmierkenntnisse sind ziemlich einfach (haben nur wirklich in Python codiert), so dass Vorschläge, die von der absoluten Bodenhöhe beginnen, sehr geschätzt werden! :)

+0

Was meinen Sie mit "boot"? ? setup() wird einmal nach dem Einschalten oder Reset aufgerufen – datafiddler

+0

Mit "boot", ich meine es ausschalten und dann wieder einschalten – Ashim

+0

Also * setup() * ist die Antwort auf Ihre Frage, und * Bootloader * ist eher irreführend . Ihre Frage sollte beantwortet werden, IMO. Willkommen in der Welt von Arduino. Übrigens: Registrieren Sie sich unter http://forum.arduino.cc für eine große dedizierte Forum-Community. – datafiddler

Antwort

1

Ein Arduino Uno ist ein Mikrocontroller, der seinen ganzen Code permanent in etwas hat, das man das BIOS nennen würde, wenn es ein Computer wäre. Dieser Code wird von der Startadresse ausgeführt, wenn Spannung anliegt oder die Reset-Taste losgelassen wird. Es gibt kein Betriebssystem, das beim Booten vom Datenträger geladen werden kann.

Ihre eigenen Code besteht aus zwei Einstiegspunkte:

  • setup() wird einmal aufgerufen, wenn inital Variablenwerte initialisiert werden. Hier legen Sie Dinge nach dem Start einmal ab.
  • loop() wird dann für immer und ewig aufgerufen, um dein ständig laufendes Zeug auszuführen.

Wenn Sie die Arduino an der PC-Software verbunden ist, in dem Sie Ihren Code entwickeln oder Beispiele im Internet finden, gibt es zusätzlich die Möglichkeit, einen Reset durch und tauschen Sie den „festen“ Inhalt von Arduino Speicher, bevor ein neuer auslösen Anfang. (Dies ist, wenn das Bootloader ins Spiel kommt) Normalerweise gibt es keinen Unterschied zwischen dem ersten Start nach einer Neuladung und folgenden. (Wenn Sie das "Boot" nennen) Wenn Sie denken, dass Sie eine solche Unterscheidung brauchen, denken Sie wahrscheinlich in die falsche Richtung;)