Hur man gör en Smart Baby (5 / 9 steg)
Steg 5: programmering
Arduinoen ansluts via datorn.
Öppna programmet Arduino och börja en ny skiss.
Klipp och klistra in denna kod på din skiss:
int buttonPin = 7. knappen är ansluten till stift 7
int ledPin = 3; LED är ansluten till stift 3
int buttonStatus; variabel vi använder för att lagra knappens status
int potPin = 3; potentiometern är ansluten till analoga stift 3
int ledPin10 = 10; RGB LED grön ansluten till pinne 10
int ledPin9 = 9; RGB LED röd ansluten till pin 9
int ledPin5 = 5; RGB LED blå ansluten till stift 5
int val = 0; variabel för att lagra värdet kommer från sensorn
int buttonMomStatus; variabel som vi använder för att lagra tillfällig knappens status
int momButton = 6; momentan knapp är ansluten till stift 6
int Summer = 8. summern är ansluten till stift 8
void setup() {
Serial.BEGIN(9600); initiera seriell kommunikation på 9600 bps:
pinMode (buttonPin, ingång); Initiera buttonPin som indata
pinMode (ledPin, produktionen); Lysdioden är en utgång
pinMode (ledPin10, produktionen); förklara ledPin10 som en utgång
pinMode (ledPin9, produktionen); förklara ledPin9 som en utgång
pinMode (ledPin5, produktionen); förklara ledPin5 som en utgång
pinMode (momButton, ingång); Initiera momButton som indata
pinMode (Summer, produktionen); summern är utdata
}
void loop() {
buttonStatus = digitalRead(buttonPin);
om (buttonStatus == hög) {
digitalWrite (ledPin, hög); Om du trycker på knappen Aktivera LED
}
annat {
digitalWrite (ledPin, låg); Annars Stäng LED av
}
Val = analogRead(potPin); läsa värdet potentiometer
analogWrite (ledPin10, val/4); PWM LED med potten värdet (dividerat med 4 att passa i en byte)
analogWrite (ledPin9, val/4); PWM LED med potten värdet (dividerat med 4 att passa i en byte)
analogWrite (ledPin5, val/4); PWM LED med potten värdet (dividerat med 4 att passa i en byte)
Delay(10); vänta 10 millisekunder innan nästa slingan
buttonMomStatus = digitalRead(momButton);
om (buttonMomStatus == hög) {
digitalWrite (Summer, hög); Om tillfällig knappen trycks aktivera LED
}
annat {
digitalWrite (Summer, låg); Annars Stäng LED av
}
bonus avsnitt
om (buttonStatus == hög & & buttonMomStatus == hög) {//if rocker och momentan växlar är på samtidigt
digitalWrite (ledPin10, låg); Inaktivera ledPin
digitalWrite (ledPin5, låg); stänga ledPin, genom att vrida dem RGB LED blir röd
Delay(500);
}
}
Klicka på Markera för att kontrollera att denna skiss fungerar, då slå på pilen för att ladda upp den till din Arduino.
Du måste ha rätt styrelse och COM-port som väljs från menyn verktyg. För eventuella problem föreslå jag att använda Arduino felsökning sida. Det är ganska användbart.
Jag kopplade min Arduino fil för människor som vill hämta som och importera den till Arduino programmet.