#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI

int progress = 0;
int potPin = 0;
int val = 0;
int val2 = 0;

int pr = 0;
char pr2[8];  // مصفوفة لتخزين السلسلة الناتجة
int buz = 8;

void setup() {
  u8g.setFont(u8g_font_tpssb);
  u8g.setColorIndex(1);
  pinMode(buz, OUTPUT);
}

void loop() {
  u8g.firstPage();
  val = analogRead(potPin);
  pr = map(val, 0, 1023, 0, 100);           // يقرأ قيمة المتغير المتغير (قيمة بين 0 و 1023)
  val = map(val, 0, 1023, 0, 108);
    val2 = analogRead(potPin);

  sprintf(pr2, "%d", pr);

  do {
    u8g.drawStr(10, 50, "Final Task");
    u8g.drawStr(80, 50, pr2);
    u8g.drawStr(105, 50, "%");
    u8g.drawFrame(0, 10, 128, 20);
    u8g.drawBox(10, 15, val, 10);
          tone(8, val2, 250);


  } while (u8g.nextPage());
}