e per provare a vedere cosa esce da un argomento che ci ha un po' interessato nello spamm bar
https://forum.arduino.cc/t/italiano-lo-spamm-bar-part-2/847652/5441?u=standardoil
Premesso che l'idea stessa è un po' "strana", visto che misura con micros() (che dipende dal clock del processore) la velocità di un programma che a sua volta dipende dallo stesso clock
sarebbe come cercare di capire se un orologio va avanti leggendo l'ora esatta dallo stesso orologio
ma tant'è, le prove servono proprio per provare
ecco il programma base, leggermente modificato:
#define TEST_PIN 10
void setup()
{
Serial.begin(9600);
pinMode(TEST_PIN, OUTPUT);
unsigned long timeBegin = micros();
for (int i = 0; i < 500; i++)
{
digitalWrite(TEST_PIN, HIGH);
digitalWrite(TEST_PIN, LOW);
}
unsigned long timeEnd = micros();
unsigned long duration = timeEnd - timeBegin;
Serial.println(duration);
}
void loop()
{
}
il valore ottenuto?
4528
in decimi di milionesimi di secondo
adesso cominciamo le prove vere...