Spåra en ljuskälla med ett ställdon (4 / 6 steg)
Steg 4: Testa din ljussensor
Ta en snabb titt över anslutningar och Anslut sedan din Arduino till datorn med USB-kabeln. Ladda upp skissen nedan till din Arduino och öppna seriekonsoll (verktyg / följetong Monitor i Arduino IDE).
Med skissen nedan körs, bör du se en mätbar skillnad när de passerar en ljus över sensorn och behandlingen bör öka som ljuskällan blir närmare sensorn.
/*
analogRead - läser en analog pin N gånger per sekund över N period och
skriver min och max till konsolen
*/
#define ANALOG_PIN A4
#define SAMPLE_INTERVAL 10 / / varje 10ms
#define SAMPLE_PERIOD 1000 / / 1 SEK
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
initiera seriell kommunikation på 9600 bitar per sekund:
Serial.BEGIN(9600);
pinMode (ANALOG_PIN, indata);
}
loop rutinen körs för evigt om och om igen:
void loop() {
int min = 0xff;
int max = 0;
för (int jag = 0; jag < SAMPLE_PERIOD / SAMPLE_INTERVAL; jag ++) {
int sensorValue = analogRead(ANALOG_PIN);
om (min == 0xff || sensorValue < min) min = sensorValue;
om (sensorValue > max) max = sensorValue;
Delay(SAMPLE_INTERVAL);
}
char ut [255];
sprintf (ut, "min = %d max = %d", min, max);
Serial.println(out);
}