Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Avstandsmåling
  • Se hvor en flate skifter fra sort til hvit (basert på refleksjonsforskjellene mellom fargene)

Eksempler på bruk

Enkelt eksempel på bruk

Her har vi et eksempel på hvor vi leser inn hvor mye IR lys vi leser av. Hvordan kretsen kobles opp kan sees på bilde under.

// TODO SETT INN FRITZINGSKJEMA

Code Block
languagecpp
titleEnkelt IR eksempel
linenumberstrue
// Bestemmer hvilken analog input som skal brukes
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // Les verdien som kommer fra sensoren. Verdien er mellom 0 og 1024
  int value = analogRead(sensorPin);

  Serial.println(value);
  // Vent ett halvt sekund før vi går videre
  delay(500);
}

De mest oppvakte leserne ser kanskje hvor likt dette eksempelet er med Arduino sitt AnalogReadSerial eksempel.

Det eneste vi faktisk gjør er å lese inn analog verdi og vente litt. Det er kanskje ikke så nyttig i seg selv, men kan godt brukes for å teste hvor bra sensoren fungerer som kontrastleser eller avstandsbedømmer. Når eksempelet ble satt opp på Verdensrommet (eller verkstedet for Programmeringslab), så vi at sensoren kun klarer avstandsbedømmelse for avstander som er veldig nærme (under 15 cm med hvit bakgrunn, svart registreres nesten ikke). Med det at farge har mye å si på resultatet, kan vi slutte at generell avstandsbedømmelse nok ikke er det beste. Men selvsagt hvis du vet noe om det du måler avstanden til kan saken stille seg helt anderledes.Dette kommer etterhvert som testkode blir skrevet