Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <Wire.h>
- #include <Adafruit_GFX.h>
- #include <Adafruit_SSD1306.h>
- //OLED DISPLAY
- #define OLED_RESET 4
- Adafruit_SSD1306 display(OLED_RESET);
- float start, finished;
- float elapsed, time;
- float circMetric=2.093;
- float circImperial;
- float speedk, speedm;
- void setup() {
- Serial.begin(115200);
- circImperial=circMetric*.62137;
- attachInterrupt(digitalPinToInterrupt(2), speedCalc, RISING);
- start=millis();
- }
- void speedCalc()
- {
- if((millis()-start)>100) // 100 millisec debounce
- {
- elapsed=millis()-start;
- start=millis();
- speedk=(3600*circMetric)/elapsed;
- speedm=(3600*circImperial)/elapsed;
- }
- }
- void loop() {
- speedCalc();
- Serial.print(int(speedk));
- Serial.print(" km/h ");
- Serial.println();
- delay(100);
- display.clearDisplay();
- display.setTextSize(2);
- display.setTextColor(WHITE);
- display.setCursor(0,0);
- display.println(int(speedk));
- display.setTextSize(2);
- display.setTextColor(WHITE);
- display.setCursor(80,17);
- display.println("km/h");
- display.display();
- delay(100);
- }
- int bouble = 0;
- void count()
- {
- bouble++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement