Stap 5: programmering
Sluit de Arduino op uw computer.
Open het programma van de Arduino en beginnen een nieuwe schets.
Knip en plak deze code in uw schets:
int buttonPin = 7; knop is verbonden met pin 7
int ledPin = 3; LED is aangesloten op pin 3
int buttonStatus; variabele we zullen gebruiken voor het opslaan van de status van de knop
int potPin = 3; de potentiometer is aangesloten op de analoge pin 3
int ledPin10 = 10; RGB-LED groen verbonden met pin 10
int ledPin9 = 9; RGB LED rood aangesloten op pin 9
int ledPin5 = 5; RGB LED blauw aangesloten op pin 5
int val = 0; variabele de waarde afkomstig van de sensor opslaan
int buttonMomStatus; variabele we gebruiken voor het opslaan van de kortstondige knop status
int momButton = 6; kortstondige knop is verbonden met pin 6
int zoemer = 8; zoemer is verbonden met pin 8
VOID Setup {}
Serial.begin(9600); seriële communicatie 9600 bps te initialiseren:
pinMode (buttonPin, INPUT); Initialiseren van de buttonPin als input
pinMode (ledPin, OUTPUT); De LED is een uitgang
pinMode (ledPin10, OUTPUT); de ledPin10 verklaren als uitgang
pinMode (ledPin9, OUTPUT); de ledPin9 verklaren als uitgang
pinMode (ledPin5, OUTPUT); de ledPin5 verklaren als uitgang
pinMode (momButton, INPUT); Initialiseren van de momButton als input
pinMode (zoemer, OUTPUT); zoemer wordt uitgevoerd
}
void loop {}
buttonStatus = digitalRead(buttonPin);
Als (buttonStatus == HIGH) {}
digitalWrite (ledPin, hoge); Als de knop is ingedrukt inschakelen de LED
}
else {}
digitalWrite (ledPin, laag); Anders, de LED uitschakelen
}
Val = analogRead(potPin); luiden naar de waarde van de potentiometer
analogWrite (ledPin10, val/4); De LED PWM met de waarde van de pot (gedeeld door 4 om te passen in een byte)
analogWrite (ledPin9, val/4); De LED PWM met de waarde van de pot (gedeeld door 4 om te passen in een byte)
analogWrite (ledPin5, val/4); De LED PWM met de waarde van de pot (gedeeld door 4 om te passen in een byte)
delay(10); wacht 10 milliseconden voordat de next-lus
buttonMomStatus = digitalRead(momButton);
Als (buttonMomStatus == HIGH) {}
digitalWrite (zoemer, hoge); Als de kortstondige knop is ingedrukt inschakelen de LED
}
else {}
digitalWrite (zoemer, laag); Anders, de LED uitschakelen
}
Bonus sectie
Als (buttonStatus == HIGH & & buttonMomStatus == HIGH) {//if rocker en pulsschakelaars staan op hetzelfde moment
digitalWrite (ledPin10, laag); de ledPin uitschakelen
digitalWrite (ledPin5, laag); uitschakelen de ledPin, door te draaien ze af de RGB LED rood
delay(500);
}
}
Klik op het selectievakje om te verifiëren dat deze schets werkt, dan de pijl om te uploaden naar je Arduino geraakt.
U moet de juiste bord en de COM-poort geselecteerd in het menu Extra. Voor problemen stel ik met behulp van de Arduino Troubleshooting-pagina. Het is vrij nuttig.
Ik gehecht mijn Arduino-codebestand voor mensen die willen dat het downloaden en importeren in het programma van de Arduino.