#include <U8glib.h>
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // definisce l'oggetto del display
int potPin = A0;
int speedMax = 8000;
int speedMin = 0;
void setup() {
pinMode(7, OUTPUT);
Serial.begin(9600);
u8g.begin(); // inizializza il display
u8g.setFont(u8g_font_profont12); // seleziona il carattere da utilizzare
}
void loop() {
int potVal = analogRead(potPin);
int speed = map(potVal, 0, 1023, speedMin, speedMax);
int delayTime = 60000000/speed/2;
analogWrite(7, 128);
delayMicroseconds(delayTime);
analogWrite(7, 0);
delayMicroseconds(delayTime);
Serial.println(speed);
u8g.firstPage();
do {
u8g.drawStr(0, 20, String(speed).c_str()); // stampa la velocità sul display
} while (u8g.nextPage());
}