0% found this document useful (0 votes)
72 views6 pages

Speedometer

This code is setting up a digital speedometer to display the speed of a vehicle on an OLED display. It includes libraries for the display, sets constants like maximum speed and update interval, and initializes the display in setup(). Variables are declared to track speed, time, and display position.

Uploaded by

Georgi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views6 pages

Speedometer

This code is setting up a digital speedometer to display the speed of a vehicle on an OLED display. It includes libraries for the display, sets constants like maximum speed and update interval, and initializes the display in setup(). Variables are declared to track speed, time, and display position.

Uploaded by

Georgi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

#include <SPI.

h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph
unsigned long lastUpdateTime;
float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
Adafruit_SSD1306 display(OLED_RESET);

#define NUM_SAMPLES 20
#define WHEEL_CIRCUMFERENCE 22.5 // in inches
#define UPDATE_INTERVAL 1000 // in milliseconds
#define SCALE_FACTOR 0.8 // scale factor for speedometer needle
#define MAX_SPEED 60 // maximum speed in mph

unsigned long lastUpdateTime;


float speed;
int cx, cy, r; // center and radius of OLED display

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Digital Speedometer");

You might also like