Mål: Att kunna avläsa en u-formad fotosensor (IR – pair).
Teori: Fotosensorn består av två delar; en lysdiod och en ljuskänslig transistor. Då lysdioden lyser, aktiveras transistorn och släpper igenom strömmen. Då man blockerar luftspalten slipper inte ljuset från lysdioden till transistorn och därmed flöder inte strömmen.
Fritzing kopplingsschema
Arduino koden
// deklarera variablerna // booleska variabler är antingen 0/1, HIGH/LOW, true/false boolean state1; boolean state2; int counter = 0; void setup() { Serial.begin(9600); pinMode(7, INPUT); pinMode(13, OUTPUT); state1 = HIGH; } void loop() { // läs pin7 och spara värdet med namnet state2 // värdet är antingen HIGH eller LOW int state2 = digitalRead(7); // om värdet var LOW och nu HIGH if(state2 == LOW && state1 == HIGH) { // öka räknaren med ett counter++; // skriv counter värdet i serial porten Serial.println(counter); } // om det lästa värdet skiljer sig från det tidigare värdet if(state2 != state1) { // spara det lästa värdet med namnet state1 state1 = state2; } // skriv värdet state1(HIGH eller LOW) till pin13 digitalWrite(13, state1); }
Kopplingsschema