Force-Feedback mit LCD-Bildschirm (3 / 4 schritt)


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.

			
          

In Verbindung stehende Artikel

Tragbare Arduino Uno Temperatur- und Feuchtigkeitssensor mit LCD-Bildschirm

Tragbare Arduino Uno Temperatur- und Feuchtigkeitssensor mit LCD-Bildschirm

Hey alle. Ich habe viele tolle Ideen von Instructables im Laufe der Jahre bekommen. Da dies mein erster ' Ible, ich glaube ich würde etwas ich auch machte teilen. Ich bin das volle Spektrum Laser Contest 2016 eingehen. Wäre ich zu gewinnen, würde ich
Wie erstelle ich ein Emoticon-Jacke mit LCD-Bildschirm

Wie erstelle ich ein Emoticon-Jacke mit LCD-Bildschirm

Konzept:Ich würde gerne eine Jacke machen, die einen kleinen LCD-Bildschirm, Subtexte für zwischenmenschliche Interaktion zu schaffen hat. Der Benutzer würde eine begrenzte "Tastatur" mit Kraftsensoren und Knöpfen unter weichem Silikon Tasten ve
Raspberry Pi + Arduino-Serie mit LCD-Bildschirm

Raspberry Pi + Arduino-Serie mit LCD-Bildschirm

IntroDies ist mein Raspberry Pi Info LCD, ich wollte versuchen und erhalten die Arduino und Raspberry Pi miteinander reden über USB-Seriell und ich haben dieses kleine Projekt.Der Raspberry Pi verwendet ein Python-Skript zum Abrufen der Daten und sen
Digitales Oszilloskop mit LCD-Bildschirm

Digitales Oszilloskop mit LCD-Bildschirm

Ich habe versucht, einfache und preiswerte Oszilloskop mit Gleichteilen aus der Komponente Handel heute. Beim erstellen, ich habe versucht, die Anzahl der Teile, zu reduzieren und gleichzeitig das Minimum notwendig für die Funktionalität eines Oszill
Erste Schritte mit LCD Bildschirm und Mikroprozessoren

Erste Schritte mit LCD Bildschirm und Mikroprozessoren

In dieser Instructable erfahren Sie, wie zur Steuerung des LCD ein ATmega8 mit Bascom.Sie benötigen:-Steckbrett-Drähte-ATmega8-Programmierer-Bascom AVR (es gibt auch eine Demo-Version kostenlos)-10 k Widerstand-100 k Widerstand-10 k Variablen Widerst
Ultraschall-Sensor-Roboter-Auto läuft mit Motorrad-Batterie mit LCD-Bildschirm verwendet

Ultraschall-Sensor-Roboter-Auto läuft mit Motorrad-Batterie mit LCD-Bildschirm verwendet

Dieser Roboter-Auto arbeitet mit Ultraschallsensor HC-SR04 und mit gebrauchten 12V Motorrad-Batterie mit Strom versorgt.Schritt 1: Körper des Roboter-Autos Machen Sie den Roboterkörper mit Sperrholz und ein flaches Stück Holz. Schneiden Sie das Sperr
DIY-TV LCD-Bildschirm mit Arduino und intelligente Fernbedienung

DIY-TV LCD-Bildschirm mit Arduino und intelligente Fernbedienung

In den nächsten folgenden Schritten Sie machen eine DIY "TV" mit Code für einen Smart remote, und tatsächlich spielen Videos und möglicherweise sogar die intelligente Fernbedienung an den tatsächlichen Motherboard anschließen.Materialien:Folie/S
Magic 8 Ball mit Esp8266 und I2c LCD-Bildschirm

Magic 8 Ball mit Esp8266 und I2c LCD-Bildschirm

Ich dachte, es wäre ein bisschen Spaß zu einem Magic 8 Ball mit einem Arduino und ein i2c-LCD-Bildschirm, so hier einige Anweisungen wie sind Sie dies tun.Schritt 1: Sachen, die Sie benötigenArduino eines Typs (Ich verwende eine esp8266 aber gibt es
Ein LCD-Bildschirm und ein Ultraschall Distanzsensor mit Arduino verbinden

Ein LCD-Bildschirm und ein Ultraschall Distanzsensor mit Arduino verbinden

Als ich mit Arduinos zu spielen anfing, war dies der erste kleine Satz habe ich erstellt. Die Videoausrichtung ist ein wenig schlecht. Dies war meine erste gehen Dinge, ich entschuldige mich, dass ich damals nicht bis zum Schnupftabak war. Wie auch i
Arduino Joystick Steckbrett mit LCD Ausgabe

Arduino Joystick Steckbrett mit LCD Ausgabe

wollen ein paar Servos mit einem Daumen-Joystick Steuern zu können? Wissen aber nicht wo ich anfangen soll?Servos habe ich nicht kann, aber ich Sie auf dem richtigen Weg, wie Sie Dinge zu tun, wenn Sie den Analogstick bewegen.Diese instructable lerne
Arduino Temp/feuchte mit LCD und Web-Interface

Arduino Temp/feuchte mit LCD und Web-Interface

ich half vor kurzem einem Kunden ihr Büro zu bewegen, die Einrichtung einer neuen EDV-Raum enthalten.Ich wollte, dass sie in der Lage sein, die Temperatur und Luftfeuchtigkeit des Raumes sowohl durch die Überprüfung einer LCD-Anzeige im Raum und auch
Wie Sie die alten LCD-Bildschirm Ihres defekten Notebooks wiederverwenden

Wie Sie die alten LCD-Bildschirm Ihres defekten Notebooks wiederverwenden

Dies ist ein super einfach aber auch sehr geiles Projekt. Sie verwandeln jeden modernen Laptop-Bildschirm in einen Monitor mit dem richtigen Treiber-Board. Die beiden verbindet ist auch sehr einfach. Nur das Kabel einstecken und fertig. Aber ich nahm
Arduino-Drucksensor (FSR) mit LCD-Anzeige

Arduino-Drucksensor (FSR) mit LCD-Anzeige

Diese instructable zeigen (hoffentlich) wie einen Arduino basierende Drucksensor zu konstruieren, die den gemessenen Druck auf einem kleinen LCD-Bildschirm anzeigt. Ich Elemente, Hard- und Software, aus verschiedenen Quellen (ich Verweise auf die rel
Innenthermometer mit LCD und "Analog" Auslesen mit NeoPixels

Innenthermometer mit LCD und "Analog" Auslesen mit NeoPixels

Hallo! Diese Instructable eine schnelle, mittlere Arduino-Projekt ist, eine Temperaturmessung von einem TMP36 liest es auf einem LCD-Bildschirm und bietet eine "Analog" Anzeige auf einem Neopixel Stock, ändert sich die Farbe und die Anzahl von L