Laser Piano (4 / 6 steg)
Steg 4: Arduino kod
.Ino nedan innehåller koden för den Arduino Uno. Filen måste öppnas i Arduino IDE tillgänglig på Arduino officiella webbplats. Denna kod anger photoresistors och touch sensor. Touch sensor ställs in med en avbryta tjänsten på pin #2 av Arduino. När touch sensor erfar en kapacitans förändring, avbryta tjänsten börjar och anropar funktionen checkTouchSensor. Huvudloop för här koden anropar funktionen checkLasers() som kontinuerligt går genom mängd photoresistors, söker en spänning förändring. När en spänning förändring observeras, skickar Arduino en pulsbreddsmodulerad signal till 2N2222 NPN Transistor som kontrollerar en extern strömkälla som är ansluten till högtalaren. Modulering av denna styrsignal beror på heltalet som returneras av funktionen setFrequency. Detta heltal återvände skickas till funktionen Tone() som kontrollerar tonhöjden för högtalaren. Vi använde en transistor för att styra talaren beror på grund av bristerna på stiften i Arduino. På 5V och 8 ohm, vill talaren göra 625mA av strömmen, nog för att steka Arduino. Använder Arduino för att kontrollera passagen av extern ström till talaren tillåter oss att ha en trevlig skarpa ljud utan att använda externa ljud styrelser. Vi använder också en 5V strömförsörjning till makten lasrar på grund av en liknande strömbegränsning.