Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- // LCD display pins
- LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
- // variables
- long impulses, time, previous, tripTime;
- unsigned long previousImpulse = 0, currentImpulse, timeBetweenImpulses;
- float currentSpeed, dist, averageSpeed, totalDistance;
- float circuit = 0.4396; // wheel circuit in meters
- int screen;
- void Lcd() {
- lcd.setCursor(0, 0);
- lcd.print("Spd: ");
- lcd.setCursor(0, 1);
- lcd.print("Dist: ");
- lcd.setCursor(5, 0);
- lcd.print(currentSpeed);
- lcd.setCursor(11, 0);
- lcd.print(" cm/m");
- dist = impulses*circuit; // distance in meters
- lcd.setCursor(6, 1);
- lcd.print(dist);
- lcd.setCursor(14, 1);
- lcd.print(" m");
- }
- //void Lcd();
- void setup() {
- lcd.begin(16, 2); //Deklaracja typu
- pinMode(A0, INPUT);
- }
- void loop() {
- if(analogRead(A0)>=70) {
- impulses++;
- time = (millis()-previous);
- currentSpeed = (circuit/time)*60000.0; // speed in meters per minute
- previous = millis();
- //previousImpulse = currentImpulse;
- Lcd();
- delay(100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement