So lösen Sie Skizze zu großer Fehler?

So lösen Sie Skizze zu großer Fehler?
Bei der Programmierung der Arduino -Mikrocontroller -Karte und der Korrektur der Fehler können Fehler erwartet werden, kann sehr ärgerlich sein, wenn man keine Lösung finden kann. Darüber hinaus gibt es einige Fehler, die schwer zu lösen sind, einer von ihnen ist der “Skizze zu groß" Fehler. Wenn Sie auf denselben Fehler stoßen, müssen Sie Ihren Code optimieren und diese Anleitung lesen.

Was ist der "Skizze zu große" Fehler in Arduino??

Bevor Sie zur Lösung des Fehlers springen, verstehen Sie zunächst, was der Fehler ist, da er 90% Ihres Problems lösen kann. Also im Fall von “Skizze zu großFehler Es ist offensichtlich, dass Code mehr Platz benötigt als die Speicherkapazität der Arduino -Karte. Kurz gesagt, es besteht die Notwendigkeit, den Code zu verkürzen, um ihn zum Laufen zu bringen, da die Arduino -Boards eine begrenzte Menge an Platz haben und es keine Möglichkeit gibt, ihn zu erhöhen.

Warum ist der Fehler „Skizze zu groß“ aufgetreten??

Normalerweise ist dieser Fehler konfrontiert, wenn der Arduino -Code lang genug ist, sodass viel Platz auf dem Arduino -Board einnimmt. Um eine Vorstellung davon zu erhalten, dass Sie die Registerkarte Ausgabe sehen können, wenn der Code so kompiliert wird, wie die Arduino -IDE den gebrauchten Speicherplatz sowie den maximalen Speicherplatz mitteilt:

So beheben Sie den Fehler "Skizze zu groß"

Es gibt verschiedene Lösungen, die durchgeführt werden können, um diesen Fehler zu entfernen, die lautet:

  • Funktionen verwenden, anstatt mehrere Zeilen mehrmals zu schreiben
  • Entfernen Sie unnötige Variablen
  • Verwenden der begrenzten Anzahl globaler Variablen
  • Die Verwendung von String -Literalen begrenzt machen
  • Deklarieren Sie die genaue Arraygröße, die benötigt wird

Funktionen verwenden, anstatt mehrere Zeilen mehrmals zu schreiben

Die Verwendung von Funktionen im Arduino ist praktisch, wenn dieselbe Operation in mehreren Phasen in einem Code wiederholt werden soll. Dies verringert die Größe des Codes erheblich und hinterlässt Sie etwas Platz. Wenn Sie mehr über das Erstellen von Funktionen lesen müssen, lesen Sie diesen Leitfaden.

Entfernen Sie unnötige Variablen

Eine andere Sache, die man tun kann, ist zu versuchen, die Anzahl unnötiger Variablen in einem Arduino -Code zu verringern. Wenn Sie beispielsweise das Ergebnis derselben Operation in verschiedenen Variablen speichern, nimmt jede neue Variable Platz im Code ein. Versuchen Sie also bei jedem Zeitpunkt, wenn derselbe Vorgang im Code durchgeführt wird, dieselbe Variable.

Verwenden der begrenzten Anzahl globaler Variablen

Der Hauptzweck bei der Verwendung der globalen Variablen besteht darin, überall im Programm auf die Variable zuzugreifen. Die globalen Variablen nehmen den Platz weiter, während der Code ausgeführt wird, während die lokalen Variablen nur innerhalb der Funktionen verwendet werden. Daher nehmen sie weniger Platz ein, da sie während der gesamten Codeausführung nicht aktiv sind. Wenn Sie Details zu lokalen und globalen Variablen benötigen, lesen Sie diesen Leitfaden.

Die Verwendung von String -Literalen begrenzt machen

Die Saiten, die normalerweise zum Drucken für die Kennzeichnung der Ergebnisse eines Programms verwendet werden. Solche Saiten werden auch als String -Literale bezeichnet und um den Speicherplatz zu speichern, versuchen Sie es eher im Skizzenspeicher als im Speicher des Controllers. Verwenden Sie dazu f () Makro, um die Strings zu speichern.

Deklarieren Sie die genaue Arraygröße, die benötigt wird

Arrays werden normalerweise verwendet, um mehrere Werte gleichzeitig zu sparen, können aber auch einen beträchtlichen Platz einnehmen, wenn ihre richtigen Größen nicht deklariert werden. Dies kann auch einige Platz für das Kompilieren des Codes freisetzen und sich als vorteilhaft erweisen, um die zu korrigieren “Skizze zu groß" Fehler.

Notiz: Beachten Sie alle oben genannten Dinge beim Schreiben des Arduino -Code

Abschluss

Während das Programmieren von Arduino besteht, besteht die Chancen, dass man auf eine Reihe von Fehlern stoßen könnte. Fehler können mit ein wenig suchen, die nach der potenziellen Lösung suchen. Es gibt jedoch einige Fehler, die ziemlich schwer zu entfernen sind, von denen eines das ist “Skizze zu groß”. Wenn Sie den gleichen Fehler haben, lesen Sie diesen Leitfaden, wie ich die Lösungen erklärt habe, die diesen Fehler verschwinden können.