Linkit en Kitchen Timer (3 / 4 steg)
Steg 3: kod
Kopia den nedan koden och klistra in den nedan kod i Arduino IDE och välj sedan lämplig COM-port och ladda upp koden till Linkit One.
CONST int buttonPin = 2; numrera av tryckknapp PIN-koden
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) {
}
}