//indgange int kaffe; int dbkaffe; int kakao; int dbkakao; int maelk; int dbmaelk; int temp; int niveau; int start; //udgange int kaffemotor; int kakaomotor; int maelkemotor; int pumpe; int done; int varme; int brygning; int klar; int brygger; int fejl; void setup() { // giver ind- og udgange navne //indgange temp =A0; kaffe =22; dbkaffe =23; kakao =24; dbkakao =25; maelk =26; dbmaelk =27; start =28; niveau =29; //udgange kaffemotor =40; kakaomotor =41; maelkemotor =42; pumpe = 43; varme = 44; klar = 45; brygger = 46; fejl = 47; //fortæller hvilke der er indgange og udgange pinMode(22,INPUT); pinMode(23,INPUT); pinMode(24,INPUT); pinMode(25,INPUT); pinMode(26,INPUT); pinMode(27,INPUT); pinMode(28,INPUT); pinMode(29,INPUT); pinMode(40,OUTPUT); pinMode(41,OUTPUT); pinMode(42,OUTPUT); pinMode(43,OUTPUT); pinMode(44,OUTPUT); pinMode(45,OUTPUT); pinMode(46,OUTPUT); pinMode(47,OUTPUT); //sætter de indgange der skal være tændt i stanby digitalWrite(kaffemotor,HIGH); digitalWrite(kakaomotor,HIGH); digitalWrite(maelkemotor,HIGH); digitalWrite(pumpe,HIGH); digitalWrite(varme,HIGH); digitalWrite(klar,HIGH); } void loop() { Serial.begin(9600); Serial.println(analogRead(A0)); if ((analogRead(temp)>=425)&&(digitalRead(niveau)==LOW)) digitalWrite(varme,LOW); //tænder for varmen når vandet bliver for koldt else if (analogRead(temp)<=423) digitalWrite(varme,HIGH); //slukker for varmen når vandet er varmt nok else(delay(1)); if((digitalRead(niveau)==HIGH)||(analogRead(temp)>=430)){ //hvis vandet ikke er varmt nok eller der ikke er vand i beholderen så tænder den digitalWrite(fejl,HIGH); //"fejl" dioden og slukker "klar" dioden digitalWrite(klar,LOW);} else{ //hvis der er vand nok i beholderen og varmt nok så tænder den digitalWrite(fejl,LOW); //"klar" dioden og slukker "fejl" dioden digitalWrite(klar,HIGH); } if ((digitalRead(start)==HIGH)&&(digitalRead(niveau)==LOW)&&(analogRead(temp)<=430)){ // hvis der er vand i beholderen, vandet er varmt nok og man trykker start så starter processen for (brygning=0;brygning<=0;brygning++){ digitalWrite(brygger,HIGH); //tænder "brygger" dioden digitalWrite(klar,LOW); //slukker"klar" dioden if (digitalRead(kaffe)==HIGH){ //hvis kaffe 1 er valgt kører dette "step" digitalWrite(kaffemotor,LOW); delay(5000); digitalWrite(kaffemotor,HIGH);} else if (digitalRead(dbkaffe)==HIGH){ //hvis kaffe 2 er valgt kører dette "step" digitalWrite(kaffemotor,LOW); delay(8000); digitalWrite(kaffemotor,HIGH);} else(delay(1)); if (digitalRead(kakao)==HIGH){ //hvis kakao 1 er valgt kører dette "step" digitalWrite(kakaomotor,LOW); delay(2000); digitalWrite(kakaomotor,HIGH);} else if (digitalRead(dbkakao)==HIGH){ //hvis kakao 2 er valgt kører dette "step" digitalWrite(kakaomotor,LOW); delay(4000); digitalWrite(kakaomotor,HIGH);} else(delay(1)); if (digitalRead(maelk)==HIGH){ //hvis mælk 1 er valgt kører dette "step" digitalWrite(maelkemotor,LOW); delay(2000); digitalWrite(maelkemotor,HIGH);} else if (digitalRead(dbmaelk)==HIGH){ //hvis mælk 2 er valgt kører dette "step" digitalWrite(maelkemotor,LOW); delay(4000); digitalWrite(maelkemotor,HIGH);} else(delay(1)); digitalWrite(pumpe,LOW); //fylder vand i koppen delay(7000); digitalWrite(pumpe,HIGH); digitalWrite(klar,HIGH); //tænder "klar" dioden digitalWrite(brygger,LOW); //slukker "brygger" dioden } } else(delay(50)); }