Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- #include <SoftwareSerial.h>
- // knapper
- // Alle variabler til højre knap
- const int hojre = 9;
- int hojre_State;
- int hojre_last = LOW;
- int hojreaflaesning;
- unsigned long lastDebounceTime = 0;
- unsigned long debounceDelay = 50;
- // Alle variabler til venstre knap
- const int venstre = 8;
- int venstre_State;
- int venstre_last = LOW;
- int venstreaflaesning;
- // Alle variabler til OK knappen
- const int OK = 10;
- int OK_State;
- int OK_last = LOW;
- int OKaflaesning;
- int toOK;
- int trig;
- // Her opsættes LiquidCrystal der er LCD display'et
- LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
- // Menuer
- int menu = 0;
- int forstedisplay = 0;
- int andendisplay = 0;
- int tredjedisplay = 0;
- int displayfire = 0;
- // Variabler til at sende til arduino
- int antal = 0;
- int pakke1 = 0;
- int pakke2 = 0;
- int pakke3 = 0;
- int pakke4 = 0;
- int hylde = 0;
- // Variabler til lagerstatus
- int hylde1 = 0;
- int hylde2 = 0;
- int hylde3 = 0;
- void setup() {
- Serial.begin(9600); // For at kunne sendee bluetooth uden at display'ets kode går i stykker bruges 9600.
- // Nu skal display'ete sættes op men uden at printe noget. Derfor anvendes clear(); der wiper alt på skærmen, og begin sætter alle de mulige "små" skærme som aktive. Man har 16 moduler hen og man har to rækker.
- lcd.clear();
- lcd.begin(16,2);
- // Knapperne sættes som input.
- pinMode(hojre, INPUT);
- pinMode(venstre, INPUT);
- pinMode(OK, INPUT);
- }
- // Denne funktion er til alle de funktioner som den venstre knap, dette er gjort så man bare kan kalde på
- void venstremenu(){
- // Knappen er blevet debounced sådanne at man ikke modtager forkerte tryk.
- int venstreaflaesning = digitalRead(venstre);
- if (venstreaflaesning != venstre_last) {
- lastDebounceTime = millis();
- }
- if ((millis() - lastDebounceTime) > debounceDelay) {
- if (venstreaflaesning != venstre_State) {
- venstre_State = venstreaflaesning;
- /* Hvis man er på start menuen nemlig menu = 0 og den modtager signal skal den minus.
- Man har tilføjet forsteddisplay>=1 sådanne at man ikke kan komme under nul. Altså en menu som ikke er programmeret */
- if (venstre_State == HIGH && menu == 0 && forstedisplay>=1 ){
- forstedisplay--;
- }
- else if (venstre_State == HIGH && menu == 1 && andendisplay>=1){
- andendisplay--;
- }
- else if (venstre_State == HIGH && menu == 2 && tredjedisplay>=2){
- tredjedisplay--;
- }
- else if (venstre_State == HIGH && menu == 3 && hylde>=1){
- hylde--;
- }
- }
- }
- venstre_last = venstreaflaesning;
- }
- /* Funktion til hojre knap. Denne er også debounced, og har sikkerhed i at man ikke kan komme
- forbi de forskellige programmeret menuer. */
- void hojremenu(){
- int hojreaflaesning = digitalRead(hojre);
- if (hojreaflaesning != hojre_last) {
- lastDebounceTime = millis();
- }
- if ((millis() - lastDebounceTime) > debounceDelay) {
- if (hojreaflaesning != hojre_State) {
- hojre_State = hojreaflaesning;
- if (hojre_State == HIGH && menu == 0 && forstedisplay<=3){
- forstedisplay++;
- }
- else if (hojre_State == HIGH && menu == 1 && andendisplay<= 2){
- andendisplay++;
- }
- else if (hojre_State == HIGH && menu == 2 && tredjedisplay<= 5){
- tredjedisplay++;
- }
- else if (hojre_State == HIGH && menu == 3){
- hylde++;
- }
- }
- }
- hojre_last = hojreaflaesning;
- }
- /* Funktion der tillader at man kommer forbi de forskellige menuer, så hvis der står "Aflever?" kan man trykke på OK knappen og denne funktion guider
- os videre til en ny menu. Denne knap er også debounced */
- void OKmenu(){
- int OKaflaesning = digitalRead(OK);
- if (OKaflaesning != OK_last) {
- lastDebounceTime = millis();
- }
- if ((millis() - lastDebounceTime) > debounceDelay) {
- if (OKaflaesning != OK_State) {
- OK_State = OKaflaesning;
- /* Her starter alt der vedrører menu 0
- det kan ses at når man er på en bestemt skærm og trykker på OK så kommer man videre
- vha. en variable sættes til en værdi. Nede i void loop er dette sat til et if
- statement som så printer noget nyt på skræmen */
- if (OK_State == HIGH && menu == 0 && forstedisplay == 0){
- lcd.clear();
- lcd. setCursor(1,0);
- menu = 2;
- }
- else if (OK_State == HIGH && menu == 0 && forstedisplay == 1){
- lcd.clear();
- lcd. setCursor(1,0);
- menu = 1;
- }
- else if (OK_State == HIGH && menu == 0 && forstedisplay == 2){
- lcd.clear();
- lcd. setCursor(1,0);
- menu = 4;
- }
- /* menu 1 - Denne menu er når ting skal hentes. Derfor ses serial.print("bogstav") i det man så sender
- det bogstav igennem bluetooth til robotten. Man bliver automatisk guided tilbage til start menuen efterfølgeende */
- else if (OK_State == HIGH && menu == 1 && andendisplay == 0 && trig == 1){
- lcd.clear();
- lcd. setCursor(2,0);
- lcd. print("sendt besked");
- Serial.println("a");
- delay(1000);
- toOK = 1;
- menu = 0;
- hylde1--;
- }
- else if (OK_State == HIGH && menu == 1 && andendisplay == 1){
- lcd.clear();
- lcd. setCursor(2,0);
- lcd. print("Sendt besked");
- Serial.println("b");
- delay(1000);
- toOK = 2;
- menu = 0;
- hylde2--;
- }
- else if (OK_State == HIGH && menu == 1 && andendisplay == 2){
- lcd.clear();
- lcd. setCursor(2,0);
- lcd. print("Sendt besked");
- Serial.println("c");
- delay(1000);
- toOK = 3;
- menu = 0;
- hylde3--;
- }
- else if (OK_State == HIGH && menu == 1 && andendisplay == 3){
- lcd.clear();
- menu = 0;
- trig = 0;
- andendisplay = 0;
- }
- // menu 2 - Denne menu er til at spørge hvor mange pakker der er på robotten og skal afleveres.
- else if (OK_State == HIGH && menu == 2 && tredjedisplay == 1){
- lcd.clear();
- menu = 3;
- antal = 1;
- tredjedisplay = 0;
- }
- else if (OK_State == HIGH && menu == 2 && tredjedisplay == 2){
- lcd.clear();
- menu = 3;
- antal = 2;
- tredjedisplay = 0;
- }
- else if (OK_State == HIGH && menu == 2 && tredjedisplay == 3){
- lcd.clear();
- menu = 3;
- antal = 3;
- tredjedisplay = 0;
- }
- else if (OK_State == HIGH && menu == 2 && tredjedisplay == 4){
- lcd.clear();
- menu = 3;
- antal = 4;
- tredjedisplay = 0;
- }
- else if (OK_State == HIGH && menu == 2 && tredjedisplay == 6){
- lcd.clear();
- pakke1 =0;
- pakke2 =0;
- pakke3 =0;
- pakke4 =0;
- menu = 0;
- }
- else if (OK_State == HIGH && menu == 2 && tredjedisplay == 5){
- lcd.clear();
- menu = 0;
- tredjedisplay = 0;
- }
- // Menu 3 - Denne menu udspeciferer hvilken hylder de forskellige pakker skal til
- // ANTAL = 1
- // Her sendes at pakke1 Skal afleveres på hylde 1 og der er et antal på 1.
- else if (OK_State == HIGH && menu == 3 && antal == 1 && hylde == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(2,0);
- lcd. print("Sendt besked");
- Serial.println("d");
- delay(1000);
- pakke1 = 1;
- hylde1++;
- menu = 0;
- }
- // = pakke1 skal på hylde 2 , antal = 1
- else if (OK_State == HIGH && menu == 3 && antal == 1 && hylde == 1){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(2,0);
- lcd. print("Sendt besked");
- Serial.println("q");
- delay(1000);
- pakke1 = 2;
- hylde2++;
- menu = 0;
- }
- // pakke1 skal på hylde 3, antal = 1
- else if (OK_State == HIGH && menu == 3 && antal == 1 && hylde == 2){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(2,0);
- lcd. print("Sendt besked");
- Serial.println("w");
- delay(1000);
- pakke1 = 3;
- hylde3++;
- menu = 0;
- }
- // ANTAL = 2
- // De følgende if statemeents tager imod hvilken pakke1 skal hen på.
- else if (OK_State == HIGH && menu == 3 && antal == 2 && hylde == 0 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 1");
- delay(1000);
- pakke1 = 1;
- hylde1++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 2 && hylde == 1 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 2");
- delay(1000);
- pakke1 = 2;
- hylde2++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 2 && hylde == 2 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 3");
- delay(1000);
- pakke1 = 3;
- hylde3++;
- hylde = 0;
- }
- /* De næste if statemtns er de sidste i antal == 2, og de sender parametrene til bluetooth.
- ’e’ = antal = 2, pakke2 = 1, første værdi efterfølgende er pakke 1’s hylde nr, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2. */
- else if (OK_State == HIGH && menu == 3 && antal == 2 && hylde == 0 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke2 = 1;
- hylde1++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("e");
- Serial.println(pakke1);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- }
- // ’r’ = antal = 2, pakke2 = 2, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.
- else if (OK_State == HIGH && menu == 3 && antal == 2 && hylde == 1 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke2 = 2;
- hylde2++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("r");
- Serial.println(pakke1);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- }
- //’t’ = antal = 2, pakke2 = 3, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.
- else if (OK_State == HIGH && menu == 3 && antal == 2 && hylde == 2 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke2 = 3;
- hylde3++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("t");
- Serial.println(pakke1);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- }
- // Antal 3 - De følgende if statemtns sorterer hvor de forskellige pakke1, pakke2 skal hen.
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 0 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 1");
- delay(1000);
- pakke1 = 1;
- hylde1++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 1 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 2");
- delay(1000);
- pakke1 = 2;
- hylde2++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 2 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 3");
- delay(1000);
- pakke1 = 3;
- hylde3++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 0 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 1");
- pakke2 = 1;
- hylde1++;
- delay(1000);
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 1 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 2");
- pakke2 = 2;
- hylde2++;
- delay(1000);
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 2 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 3");
- pakke2 = 3;
- hylde3++;
- delay(1000);
- hylde = 0;
- }
- // De følgende if statements sorterer hvor pakke3 skal hen samt sender informationer til bluetooth
- // ’y’ = antal = 3, pakke3 = hylde 1, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.. pakke2 sendes efterfølgende.
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 0 && pakke1 != 0 && pakke2 != 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke3 = 1;
- hylde1++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("y");
- Serial.println(pakke1);
- Serial.println(pakke2);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- }
- // ’u’ = antal = 3, pakke3 = hylde 2, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.. pakke2 sendes efterfølgende.
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 1 && pakke1 != 0 && pakke2 != 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke3 = 2;
- hylde2++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("u");
- Serial.println(pakke1);
- Serial.println(pakke2);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- }
- //’i’ = antal = 3, pakke3 = hylde 3, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.. pakke2 sendes efterfølgende.
- else if (OK_State == HIGH && menu == 3 && antal == 3 && hylde == 2 && pakke1 != 0 && pakke2 != 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke3 = 3;
- hylde3++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("i");
- Serial.println(pakke1);
- Serial.println(pakke2);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- }
- // Antal 4 - De følgende if statemtns sorterer hvor de forskellige pakke1, pakke2 samt pakke3 skal hen.
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 0 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 1");
- delay(1000);
- pakke1 = 1;
- hylde1++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 1 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 2");
- delay(1000);
- pakke1 = 2;
- hylde2++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 2 && pakke1 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 3");
- delay(1000);
- pakke1 = 3;
- hylde3++;
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 0 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 1");
- pakke2 = 1;
- hylde1++;
- delay(1000);
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 1 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 2");
- pakke2 = 2;
- hylde2++;
- delay(1000);
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 2 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 3");
- pakke2 = 3;
- hylde3++;
- delay(1000);
- hylde = 0;
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 0 && pakke1 != 0 && pakke2 != 0 && pakke3 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 1");
- pakke3 = 1;
- hylde1++;
- hylde = 0;
- delay(1000);
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 1 && pakke1 != 0 && pakke2 != 0 && pakke3 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 2");
- pakke3 = 2;
- hylde2++;
- hylde = 0;
- delay(1000);
- }
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 2 && pakke1 != 0 && pakke2 != 0 && pakke3 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- lcd. setCursor(5,1);
- lcd. print("Hylde 3");
- pakke3 = 3;
- hylde3++;
- hylde = 0;
- delay(1000);
- }
- // De følgende if statements sorterer hvor pakke4 skal hen samt sender informationer til bluetooth
- // ’o’ = antal = 4, pakke4 = hylde 1, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.. pakke2 sendes efterfølgende. Pakke 3 sendes herefter
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 0 && pakke1 != 0 && pakke2 != 0 && pakke3 != 0 && pakke4 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke4 = 1;
- hylde1++;
- lcd. setCursor(5,1);
- lcd. print("Sendt besked");
- Serial.println("o");
- Serial.println(pakke1);
- Serial.println(pakke2);
- Serial.println(pakke3);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- pakke4 = 0;
- }
- // ’p’ = antal = 4, pakke4 = hylde 2, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.. pakke2 sendes efterfølgende. Pakke 3 sendes herefter
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 1 && pakke1 != 0 && pakke2 != 0 && pakke3 != 0 && pakke4 == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke4 = 2;
- hylde2++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("p");
- Serial.println(pakke1);
- Serial.println(pakke2);
- Serial.println(pakke3);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- pakke4 = 0;
- }
- // ’s’ = antal = 4, pakke4 = hylde 3, første værdi efterfølgende er pakke 1, her pakke1 =1 = hylde1, pakke2 = 2 =hylde2.. pakke2 sendes efterfølgende. Pakke 3 sendes herefter
- else if (OK_State == HIGH && menu == 3 && antal == 4 && hylde == 2 && pakke3 != 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Modtaget");
- pakke4 = 3;
- hylde3++;
- lcd. setCursor(2,1);
- lcd. print("Sendt besked");
- Serial.println("s");
- Serial.println(pakke1);
- Serial.println(pakke2);
- Serial.println(pakke3);
- delay(1000);
- menu = 0;
- pakke1 = 0;
- pakke2 = 0;
- pakke3 = 0;
- pakke4 = 0;
- }}}
- OK_last = OKaflaesning;
- }
- // Looppet er der hvor de forskellige menuers bliver programmerete således at der er tekst på display'et.
- void loop() {
- if (menu == 0){
- venstremenu();
- hojremenu();
- OKmenu();
- if (forstedisplay == 0){
- lcd.clear();
- lcd. setCursor(4,0);
- lcd. print("Aflever?");
- delay(10);
- venstremenu();
- hojremenu();
- OKmenu();
- }
- else if (forstedisplay == 1){
- lcd.clear();
- lcd. setCursor(1,0);
- lcd. print("Skal en pakke");
- lcd. setCursor(5,1);
- lcd. print("hentes?");
- delay(15);
- venstremenu();
- hojremenu();
- OKmenu();
- }
- else if (forstedisplay == 2){
- lcd.clear();
- lcd. setCursor(1,0);
- lcd. print("Vil du have");
- lcd. setCursor(1,1);
- lcd. print("lagerstatus?");
- delay(15);
- venstremenu();
- hojremenu();
- OKmenu();
- }
- }
- if (menu == 1){
- venstremenu();
- hojremenu();
- OKmenu();
- if (andendisplay == 0){
- lcd.clear();
- lcd.setCursor(4,0);
- lcd.print("Hylde 1?");
- delay(10);
- trig = 1;
- }
- if (andendisplay == 1){
- lcd.clear();
- lcd. setCursor(1,0);
- lcd. print("Hylde 2");
- delay(10);
- }
- if (andendisplay == 2){
- lcd.clear();
- lcd. setCursor(1,0);
- lcd. print("Hylde 3");
- delay(10);
- }
- if (andendisplay == 3){
- lcd.clear();
- lcd. setCursor(1,0);
- lcd. print("Tilbage til menu 1");
- delay(10);
- }
- }
- if (menu == 2){
- venstremenu();
- hojremenu();
- OKmenu();
- if (tredjedisplay == 0){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("Hvor mange");
- lcd.setCursor(1,1);
- lcd.print("pakker er der?");
- delay(10);
- }
- else if (tredjedisplay == 1){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("1");
- delay(10);
- }
- else if (tredjedisplay == 2){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("2");
- delay(10);
- }
- else if (tredjedisplay == 3){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("3");
- delay(10);
- }
- else if (tredjedisplay == 4){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("4");
- delay(10);
- }
- else if (tredjedisplay == 5){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("Tilbage til");
- lcd.setCursor(3,1);
- lcd.print("start?");
- delay(10);
- }
- else if (tredjedisplay == 6){
- lcd.clear();
- lcd.setCursor(3,0);
- lcd.print("Reset indstillinger?");
- delay(10);
- }
- }
- if (menu == 3){
- venstremenu();
- hojremenu();
- OKmenu();
- if (antal == 1){
- pakke1 =0;
- pakke2 =0;
- pakke3 =0;
- pakke4 =0;
- if (hylde == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- }
- if (antal== 2){
- if (hylde == 0 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- else if (hylde == 0 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- }
- if (antal == 3){
- if (hylde == 0 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- else if (hylde == 0 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- else if (hylde == 0 && pakke1 != 0 && pakke2 != 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("3-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 != 0 && pakke2 != 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("3-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 != 0 && pakke2 != 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("3-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- }
- if (antal == 4){
- if (hylde == 0 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("1-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- else if (hylde == 0 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 != 0 && pakke2 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("2-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- else if (hylde == 0 && pakke1 != 0 && pakke2 != 0 && pakke3 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("3-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 != 0 && pakke2 != 0 && pakke3 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("3-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 != 0 && pakke2 != 0 && pakke3 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("3-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- delay(10);
- }
- else if (hylde == 0 && pakke1 != 0 && pakke2 != 0 && pakke3 != 0 && pakke4 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("4-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 1?");
- delay(10);
- }
- else if (hylde == 1 && pakke1 != 0 && pakke2 != 0 && pakke3 != 0 && pakke4 == 0){
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("4-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 2?");
- delay(10);
- }
- else if (hylde == 2 && pakke1 != 0 && pakke2 != 0 && pakke3 != 0 && pakke4 == 0){
- int fejl = 0;
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("4-Hvilken hylde?");
- lcd.setCursor(3,1);
- lcd.print("Hylde 3?");
- venstremenu();
- hojremenu();
- OKmenu();
- delay(10);
- }
- }
- }
- if (menu == 4){
- lcd.clear();
- lcd. setCursor(0,0);
- lcd. print("Hylde");
- lcd. setCursor(0,1);
- lcd. print("Lager");
- lcd.setCursor(9,0);
- lcd.print("1");
- lcd. setCursor(11,0);
- lcd. print("2");
- lcd. setCursor(13,0);
- lcd. print("3");
- lcd. setCursor(9,1);
- lcd. print(hylde1);
- lcd. setCursor(11,1);
- lcd. print(hylde2);
- lcd. setCursor(13,1);
- lcd. print(hylde3);
- delay(5000);
- menu = 4;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement