Kitchen Timer med en Arduino (3 / 4 steg)
Steg 3: kod
Koden finns i bilagor, se till att du väljer rätt hamnen samtidigt ladda upp koden och om denna din första tid med och Arduino måste du hämta Arduino IDE och installera de drivrutiner som kommer med på Arduino IDE. Den seriella porten som Arduino är ansluten kan hittas i Enhetshanteraren om du kör windows.
< p > const int buttonPin = 2; numrera av tryckknapp pin < br > const int ledPin = 13. antal LED stift
CONST int led2Pin = 12;
CONST int led3Pin = 11;
CONST int led4Pin = 10; antal LED stift
CONST int led5Pin = 9;
CONST int led6Pin = 7.
CONST int led7Pin = 6; antal LED stift
CONST int led8Pin = 5;
CONST int led9Pin = 4;
CONST int led10Pin = 3;
CONST int speakerOut = 1;
variabler som ändras:
int buttonState = 0; variabel för att läsa tryckknapp status
int tastyTimeVariable = 0; min tid variabel som har 1 lagt
int i;
int n;
void setup() {
initiera LED stift som en utgång:
pinMode (ledPin, produktionen);
pinMode (led2Pin, produktionen);
pinMode (led3Pin, produktionen);
pinMode (led4Pin, produktionen);
pinMode (led5Pin, produktionen);
pinMode (led6Pin, produktionen);
pinMode (led7Pin, produktionen);
pinMode (led8Pin, produktionen);
pinMode (led9Pin, produktionen);
pinMode (led10Pin, produktionen);
initiera tryckknapp PIN-koden som indata:
pinMode (buttonPin, ingång);
pinMode (speakerOut, produktionen);
Delay(3000);
}
void loop() {
Läs statligt av tryckknapp värdet:
buttonState = digitalRead(buttonPin);
Kontrollera om tryckknappen trycks.
om det är, är buttonState hög:
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (ledPin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led2Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led3Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led4Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led5Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led6Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led7Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led8Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led9Pin, hög);
}
annat {
}
Delay(1000);
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Lägg till timer
tastyTimeVariable = tastyTimeVariable + 1.
digitalWrite (led10Pin, hög);
}
annat {
}
Delay(1000);
digitalWrite (led10Pin, låg);
digitalWrite (led9Pin, låg);
digitalWrite (led8Pin, låg);
digitalWrite (led7Pin, låg);
digitalWrite (led6Pin, låg);
digitalWrite (led5Pin, låg);
digitalWrite (led4Pin, låg);
digitalWrite (led3Pin, låg);
digitalWrite (led2Pin, låg);
digitalWrite (ledPin, låg);
Delay(1000);
om (tastyTimeVariable == 0) {
}
annat if (tastyTimeVariable == 1) {
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
}
annat if (tastyTimeVariable == 2) {
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annat if (tastyTimeVariable == 3) {
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annat if (tastyTimeVariable == 4) {
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annat if (tastyTimeVariable == 5) {
digitalWrite (led5Pin, hög);
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led5Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annat if (tastyTimeVariable == 6) {
digitalWrite (led6Pin, hög);
digitalWrite (led5Pin, hög);
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led6Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led5Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annat if (tastyTimeVariable == 7) {
digitalWrite (led7Pin, hög);
digitalWrite (led6Pin, hög);
digitalWrite (led5Pin, hög);
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led7Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led6Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led5Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annat if (tastyTimeVariable == 8) {
digitalWrite (led8Pin, hög);
digitalWrite (led7Pin, hög);
digitalWrite (led6Pin, hög);
digitalWrite (led5Pin, hög);
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led8Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led7Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led6Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led5Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
ljud larm
}
annat if (tastyTimeVariable == 9) {
digitalWrite (led9Pin, hög);
digitalWrite (led8Pin, hög);
digitalWrite (led7Pin, hög);
digitalWrite (led6Pin, hög);
digitalWrite (led5Pin, hög);
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led9Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led8Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led7Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led6Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led5Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
ljud larm
}
annat if (tastyTimeVariable == 10) {
digitalWrite (led10Pin, hög);
digitalWrite (led9Pin, hög);
digitalWrite (led8Pin, hög);
digitalWrite (led7Pin, hög);
digitalWrite (led6Pin, hög);
digitalWrite (led5Pin, hög);
digitalWrite (led4Pin, hög);
digitalWrite (led3Pin, hög);
digitalWrite (led2Pin, hög);
digitalWrite (ledPin, hög);
fördröjning (300 L * 1000 L);
digitalWrite (led10Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led9Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led8Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led7Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led6Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led5Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led4Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led3Pin, låg);
fördröjning (300 L * 1000 L);
digitalWrite (led2Pin, låg);
fördröjning (300 L * 1000 L);
för (jag = 0; jag < 20; i ++) {
analogWrite(speakerOut,128);
Delay(250);
digitalWrite (speakerOut, låg);
Delay(250);
}
ljud larm
}
annars om (tastyTimeVariable > 10) {
}
} < /p >