Button Testprogramm für Displayshield an Arduino UNO

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
tesacrep
Administrator
*******

Beiträge: 500
Registriert seit: Dec 2013
Bewertung: 2
#1
03.01.2014, 19:40

Button Testprogramm für Displayshield an Arduino UNO:
Die Buttons vom Displayshield werden über einen Analogen eingang (A0) Eingelesen.
Das hier vorgestellte Displayshield wird verwendet.

Code:
 
#include <Wire.h>
#include <LiquidCrystal.h>
 
 
LiquidCrystal lcd( 8, 9, 4, 5, 6, 7 ); // Pinbelegung Display
int back = 10; // Hintergrundbeleuchtung
 
 
const float referenceVolts = 5.0; // Vergleichsspannung (Wird gebraucht um Buttons auszulesen)
const int bp = 0;
 
void setup()
{
lcd.begin(16, 2);
pinMode(back, OUTPUT); // Hintergrundbeleuchtung als Output definieren
digitalWrite(back, HIGH); // Sinlos
delay (500);// Sinlos
digitalWrite(back, LOW);// Sinlos
delay (500);// Sinlos
digitalWrite(back, HIGH);// Sinlos
delay (500);// Sinlos
}
 
void loop()
{
lcd.clear(); // LCD leeräumen

int val = analogRead(bp); // Wert von buttonpin (A0)einlesen
float volts = (val / 1023.0) * referenceVolts; // Verhältnis berechnen
lcd.print ("Volt: ");
lcd.print(volts); // und Wert in Volt ausgeben
int ref = volts;
if (volts == 5.00) { // bei 5 v
lcd.setCursor(0, 1);
lcd.print("Keine Auswahl"); // Keine auswahl angeben
}
if (ref < 3.13) {
lcd.setCursor(0, 1);
lcd.print("Auswahl");
}
if (ref < 2.01) {
lcd.setCursor(0, 1);
lcd.print("Links ");

}
if (ref < 1.26) {
lcd.setCursor(0, 1);
lcd.print("Unten ");
}
if (ref < 0.48) {
lcd.setCursor(0, 1);
lcd.print("Oben ");
}
if (volts == 0.00) {
lcd.setCursor(0, 1);
lcd.print("Rechts ");
}
delay (50);

}
 

Download:


.ino   B_TN_Shield.ino (Größe: 1,5 KB / Downloads: 444)
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2015, 01:03 von tesacrep.)
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste