Schritt 3: Detaillierte Programmübersicht
Hier gehen wir über die vier neuen Funktionen, die hinzugefügt wurden, und erläutern Sie jeweils. Wenn die anderen Teile des Codes, die Sie verwirren, überprüfen Sie die Überwachung der Last Feedback Instructable für eine detaillierte Erklärung der Rest des Codes.
Erstens: die read_LCD_buttons()-Funktion. Diese Funktion ist eine analogRead() auf die Schaltfläche Pin auf dem LCD-Bildschirm und vergleicht den Wert, den sie auf die Schaltfläche Werte liest. Fällt der Wert in den programmierten Wert (plus oder minus der Schwelle), dann gibt es, welche Taste gedrückt wurde. Unterlässt es die programmierten Werte übereinstimmen, gibt es als keine Taste zurück.
Zweitens: die updateTrip()-Funktion. Dies prüft die Up und Down Tasten, und erhöht oder verringert die Reise-Grenze entsprechend. Es hat darüber hinaus debouncing so der Sicherungswert nicht zu schnell aktualisieren kann. Sie können UpdateTime ändern, wie schnell die Reise Werte aktualisieren. Sie können die Taste, um die Grenzwerte ändern schnell gedrückt. UpdateTime ändern, können Sie wie schnell (oder langsam) die Reise Wertänderungen ändern, wenn Sie die Up halten oder Down Taste down. Wenn der Wert 0, und Sie weiter nach unten gehen, wird es 999 hinzugerechnet. Wenn Sie 999 traf und weiter nach oben, wird es 0 hinzugerechnet.
Drittens ist die updateLCD()-Funktion. Dies schreibt neue Werte auf dem LCD-Bildschirm, so Sie sehen können, was passiert in Ihrem Programm. Es nutzt setCursor(), bewegen Sie den Cursor über den Bildschirm, und die Nachrichten an die richtige Stelle setzen. der erste Wert in setCursor() ist die Position der Zeile, der der Cursor befindet, der zweite Wert ist, ob der Cursor in die obere oder untere Zeile befindet. Da die Reise-Grenze zwischen 0 und 999 sein kann, verschiebt den Cursor an verschiedenen Orten je nach ist dies ein Wert mit 1, 2 oder 3 Ziffern. Es gibt Räume, die gedruckt (""), werden verwendet, um vor Ort klar, wo die Zahl gedruckt. Vor Ort wurde nicht gelöscht, wenn Sie ein Wert mit 2 Ziffern bis auf einen Wert von 1 Ziffer ändern, wird nicht die zweite Ziffer gelöscht bekommen wenn die erste Ziffer aktualisiert wird, was bedeutet, dass Ihr LCD-Bildschirm seltsame Zahlen angezeigt werden.
Zuletzt ist die printFeedback()-Funktion. Es ist sehr ähnlich wie die updateLCD()-Funktion, es ist nur getrennt, so dass der Wert der Amp-Stromaufnahme in Echtzeit, eher dann einmal aktualisiert wird jedes Mal, wenn das Programm Schleifen. Diese Funktion wird aufgerufen, um den Amp zu aktualisieren ist Unentschieden, wenn die getFeedback()-Funktion aufgerufen wird, um zu lesen, was der Verstärker zeichnen.