Stap 2: Arduino Code
De volgende code werd samengesteld door een man genaamd António Lopes. Ik bewerkte de code te passen voor mijn project en hoe ik had alles bedraad. De code die ik gebruikt:
int prPin = A1
; Pin waar de weerstand van de foto is aangesloten op
int prReading; De analoge lezen van de photoresistor
int buzzerPin = 7; Zoemer verbinden met Pin 4
lange buzzerFreq; De frequentie naar de zoemer buzz
U kunt experimenteren met deze waarden: lange BUZZ_FREQ_MAX = 2500; Maximale frequentie voor de zoemer
lange PR_MAX = 1023; Maximumwaarde voor de photoresistor
void setup {pinMode (buzzerPin, OUTPUT); / / een pincode voor zoemer instellen uitvoer Serial.begin(115200);
}
void loop {}
prReading = analogRead(prPin); Waarden 0-1023 Serial.println(prReading);
buzzerFreq = (prReading * BUZZ_FREQ_MAX) / PR_MAX;
Buzz (buzzerPin, buzzerFreq, 100);
}
VOID buzz (int targetPin, lange frequentie, lange lengte) {}
lange delayValue = 1000000/frequentie/2;
lange numCycles = frequentie * lengte / 1500;
voor (lang ik = 0; ik < numCycles; i ++) {}
digitalWrite(targetPin,HIGH);
delayMicroseconds(delayValue);
digitalWrite(targetPin,LOW);
delayMicroseconds(delayValue);
}
}