Sensore di colore con Arduino: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
codice
m aggiunta sottotitoli
Riga 96:
#define sensorOut 8
 
</syntaxhighlight>
</syntaxhighlight>Dichiariamo gli OUTPUT e gli INPUT. Impostiamo nel setup sia S0 che S1 come "HIGH", per avere un segnale con frequenza non scalata e per avere una lettura al 100%.<syntaxhighlight lang="arduino">
 
=== '''Void setup()''' ===
</syntaxhighlight>Dichiariamo gli OUTPUT e gli INPUT. Impostiamo nel setup sia S0 che S1 come "HIGH", per avere un segnale con frequenza non scalata e per avere una lettura al 100%.<syntaxhighlight lang="arduino">
void setup() {
Serial.begin(9600);
Line 110 ⟶ 113:
}
</syntaxhighlight>
</syntaxhighlight>Impostiamo le tre variabili r, g, b, in cui andiamo a salvare i tempi di lettura. Per misurare l'onda quadra in uscita, invece di misurare la frequenza, teniamo conto del tempo e della lunghezza in cui il segnale di uscita è alto. Quindi imposto i pin S2 e S3, di volta in volta, per leggere un colore:
 
=== Void loop() ===
</syntaxhighlight>Impostiamo le tre variabili r, g, b, in cui andiamo a salvare i tempi di lettura. Per misurare l'onda quadra in uscita, invece di misurare la frequenza, teniamo conto del tempo e della lunghezza in cui il segnale di uscita è alto. Quindi imposto i pin S2 e S3, di volta in volta, per leggere un colore:
 
* Rosso (r): S2 LOW, S3 LOW;