DIY Arduino Unit Converter: Hur man använder LCD: (7 / 8 steg)
Steg 7: Lägga till mer matematik!
Här är den sista koden som konverterar Arduino mängden inches till fötterna, gårdar, centimeter och mäter. Sedan återgår den till "justera vredet" gå vidare och arbeta igenom hela koden, och se till att du förstår allt.Jag la en konvertering till fötter, gårdar, centimeter och mäter. Glöm inte att definiera vad detta är i början av skissen.
varv = (fötter / 3);
centimeter = (inches * 2,54);
meter = (centimeter * 100);
Iinte fötter.
int gårdar;
långa inches;
långa centimeter;
långa meter;
int lcdbl = 10; ställa in bakgrundsljus pin till pin 10
int vänta = 3000; tilldela ordet "vänta" till 3000 millisekunder
#include < LiquidCrystal.h >
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup()
{
LCD.BEGIN(16,2); kolumner, rader. använda 16,2 för en 16 x 2 LCD, etc.
pinMode (lcdbl, produktionen); Ange lcdbl (LCD-bakgrundsbelysning) PIN-koden till en utgång
analogWrite (lcdbl, 255); Bakgrundsbelysningens ljusstyrka inställd på på
LCD.Print ("Välkommen till den");
lcd.setCursor(0,1); markören är som rader på din LCD. Efter detta, kommer det ut
text på den nedersta raden av LCD-skärmen.
LCD.Print ("Enhetsomvandlare!");
Delay(Wait); / * Om du tittar här, intead av den vanliga tiden i millisekunder
Det säger "vänta". Om vi ser vad "vänta" är, i början av koden,
Vi ser att "vänta" har tilldelats 3000 millisekunder, så när jag skriver i
Delay(Wait); det wil ha en fördröjning av 3000 millisekunder eller 3 sekunder. */
LCD.Clear();
Delay(1000);
int sensorValue = analogRead(A0); Läs input på analoga stift 0:
flyta tum = sensorValue * (100 / 1023.0); Konvertera analog läsning
}
loop rutinen körs för evigt om och om igen:
void loop()
{
för (int jag = 0; jag < 50, ++ jag)
{
int sensorValue = analogRead(A0); Läs input på analoga stift 0:
flyta tum = sensorValue * (500 / 1023.0);
LCD.Print ("justera vredet");
lcd.setCursor(0,1);
LCD.Print(inches);
Delay(100);
LCD.Clear();
}
int sensorValue = analogRead(A0); Läs input på analoga stift 0:
flyta tum = sensorValue * (500 / 1023.0);
för fötter
LCD.Print(inches);
LCD.Print ("inches:");
Delay(Wait);
LCD.Clear();
Delay(1000);
för fötter
fot = (tum / 12); konvertering från fötter till inches här detta är talande Arduino som
inches är lika med fötter gånger 12
LCD.Print(feet);
LCD.Print ("fötter:");
Delay(Wait);
LCD.Clear();
Delay(1000);
varv = (fötter / 3); konvertering till gårdar
LCD.Print(yards);
LCD.Print ("varv:");
Delay(Wait);
LCD.Clear();
Delay(1000);
centimeter = (inches * 2,54); konvertering till centimeter
LCD.Print(centimeters);
lcd.setCursor(0,1);
LCD.Print("centimeters");
Delay(Wait);
LCD.Clear();
Delay(1000);
meter = (cm / 100); konvertering till meter
LCD.Print(meters);
LCD.Print ("mäter");
Delay(Wait);
LCD.Clear();
Delay(1000);
}
Här är en översikt över skissen ovan:
- Vid start, "Välkommen till unit converter"
- "Justera vredet" med mängden inches nedan. Vrid vredet!
- Visar mängden inches
- Visar mängden fötter
- Visar mängden centimeter
- Visar belopp eller meter