//https://www.youtube.com/watch?v=tnfeMCyLZSo&t=653s
//Sinjali i orës për Arduino (default) 16 MHz ose 16 000 000 cikle në sekond

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);

  //Nis matjen e kohës
  TCCR1A = 0;
  TCCR1B = bit(CS10); //Biti CS10 bëhet 1, në mënyrë që të masim ciklet e orës së Arduino me nga 1
  TCNT1 = 0;

  /* Kodi që do të matet */
  delayMicroseconds(500);
  /* Përfundimi i kodit që do të matet */

  //Mat kohën
  unsigned int ciklet = TCNT1;
  
  //Afishimi i rezultatit
  Serial.print("Cikle: ");
  Serial.println(ciklet - 2); //Duhet të jetë -1, por në këtë simulim duhet -2 (nuk e gjeta arsyen)
  Serial.print("Mikrosekonda: ");
  Serial.println((float)(ciklet - 2) / 16);
}

void loop() {
}