Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //u/Mayl00
- #include <AccelStepper.h>
- #include <SoftwareSerial.h>
- AccelStepper stepper1(AccelStepper::DRIVER, 3, 4);
- AccelStepper stepper2(AccelStepper::DRIVER, 5, 6);
- #include <LCD.h>
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7);
- int Sound = 7;
- int Listen = 8;
- int knop = 2;
- ////////////////////////Variables////////////////////////////////////
- int commando; //app commando
- int nummer; //random nummer
- long initialhoming = -1;
- float distance;
- float duration;
- ////////////////////////Posities////////////////////////////////////
- int Home = 0;
- int posCola = 57;
- int posFanta = 817;
- int posBacardi = 1550;
- int posRaz = 2250;
- int posJD = 3050;
- int posVodka = 3780;
- int dispensen = 1200;
- void setup() {
- Serial.begin(9600);
- Serial2.begin(9600);
- lcd.begin(20, 4);
- lcd.clear();
- lcd.setBacklightPin(3, POSITIVE);
- lcd.setBacklight(HIGH);
- pinMode(knop, INPUT_PULLUP);
- pinMode(Sound, OUTPUT);
- pinMode(Listen, INPUT);
- delay(5);
- ////////////////////////////Base configure/////////////////////////////////////
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Configureren..");
- Serial.println("Going to configure base");
- stepper1.setCurrentPosition(0);
- stepper1.setMaxSpeed(300);
- stepper1.setAcceleration(800);
- while (digitalRead(knop)) {
- stepper1.moveTo(initialhoming);
- stepper1.run();
- initialhoming--;
- delay(5);
- }
- stepper1.setCurrentPosition(0);
- stepper1.setMaxSpeed(100);
- stepper1.setAcceleration(0);
- initialhoming = 1;
- while (!digitalRead(knop)) {
- stepper1.moveTo(initialhoming);
- stepper1.run();
- initialhoming++;
- delay(5);
- }
- stepper1.setCurrentPosition(0);
- stepper1.setMaxSpeed(800);
- stepper1.setAcceleration(700);
- stepper2.setCurrentPosition(0);
- stepper2.setMaxSpeed(1000);
- stepper2.setAcceleration(750);
- ////////////////////////////////////Done///////////////////////////////////////
- Serial.println("Base is configured!");
- while (Serial2.available())
- Serial2.read();
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Maak uw keuze");
- }
- void loop() {
- ///////////////////////////////////////////////////////////////////////////////////////////
- if (Serial2.available() > 0) {
- commando = Serial2.read();
- Serial.println("Commando binnengekregen");
- switch (commando) {
- case 'A':///////////////////////////////Standaard drankjes///////////////////////////////////
- Serial.println("reading Cola");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Cola");
- lcd.setCursor(0, 2);
- lcd.print("Goede keuze!");
- GlasNeerzetten();
- Cola();
- GlasWeghalen();
- break;
- case 'B':
- Serial.println("reading Fanta");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Mooie keuze!");
- GlasNeerzetten();
- Fanta();
- GlasWeghalen();
- break;
- case 'C'://////////////////////////////////BACARDI REEKS/////////////////////////////////////
- Serial.println("reading Baco");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Baco");
- lcd.setCursor(0, 2);
- lcd.print("Ga ik maken voor je");
- GlasNeerzetten();
- Baco();
- GlasWeghalen();
- break;
- case 'D':
- Serial.println("reading BacoX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Baco extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Zuiplap");
- GlasNeerzetten();
- BacoX();
- GlasWeghalen();
- break;
- case 'E':
- Serial.println("reading Bafa");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Bacardi Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Komt voor mekaar!");
- GlasNeerzetten();
- Bafa();
- GlasWeghalen();
- break;
- case 'F':
- Serial.println("reading BafaX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Bafa extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Zuipschuit");
- GlasNeerzetten();
- BafaX();
- GlasWeghalen();
- break;
- case 'G'://////////////////////////////////BACARDI RAZ REEKS/////////////////////////////////////
- Serial.println("reading RazCo");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Raz cola");
- lcd.setCursor(0, 2);
- lcd.print("Ga ik maken voor je");
- GlasNeerzetten();
- RazCo();
- GlasWeghalen();
- break;
- case 'H':
- Serial.println("reading RazCoX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Raz cola extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Komt voor mekaar");
- GlasNeerzetten();
- RazCoX();
- GlasWeghalen();
- break;
- case 'I':
- Serial.println("reading RazFa");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Raz Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Lekkere keuze!");
- GlasNeerzetten();
- RazFa();
- GlasWeghalen();
- break;
- case 'J':
- Serial.println("reading RazFaX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Raz Fanta extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Ga ik maken voor je");
- GlasNeerzetten();
- RazFaX();
- GlasWeghalen();
- break;
- case 'K'://////////////////////////////////JACK DANIELS REEKS/////////////////////////////////////
- Serial.println("reading JD");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Enkele Jack Daniels");
- lcd.setCursor(0, 2);
- lcd.print("Ik ga aan de slag");
- GlasNeerzetten();
- JD();
- GlasWeghalen();
- break;
- case 'L':
- Serial.println("reading JDX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("Dubbele Jack Daniels");
- lcd.setCursor(0, 2);
- lcd.print("Beter dan een enkel!");
- GlasNeerzetten();
- JDX();
- GlasWeghalen();
- break;
- case 'M':
- Serial.println("reading JackCola");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("JackCola");
- lcd.setCursor(0, 2);
- lcd.print("Komt voor mekaar!");
- GlasNeerzetten();
- JackCola();
- GlasWeghalen();
- break;
- case 'N':
- Serial.println("JackColaX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("JackCola extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Niet teveel h??");
- GlasNeerzetten();
- JackColaX();
- GlasWeghalen();
- break;
- case 'O'://////////////////////////////////VODKA REEKS/////////////////////////////////////
- Serial.println("reading VodCo");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("VodkaCola");
- lcd.setCursor(0, 2);
- lcd.print("Komt voor mekaar!");
- GlasNeerzetten();
- VodCo();
- GlasWeghalen();
- break;
- case 'P':
- Serial.println("reading VodCoX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("VodCo extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Oke, ga ik doen!");
- GlasNeerzetten();
- VodCoX();
- GlasWeghalen();
- break;
- case 'Q':
- Serial.println("reading VodFa");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("VodkaFanta");
- lcd.setCursor(0, 2);
- lcd.print("Ga ik maken voor je!");
- GlasNeerzetten();
- VodFa();
- GlasWeghalen();
- break;
- case 'R':
- Serial.println("reading VodFaX");
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Keuze:");
- lcd.setCursor(0, 1);
- lcd.print("VodFa extra sterk");
- lcd.setCursor(0, 2);
- lcd.print("Komt voor mekaar!");
- GlasNeerzetten();
- VodFaX();
- GlasWeghalen();
- break;
- }
- }
- }
- void Cola() {////////////////////////////////STANDAARD REEKS////////////////////////////////////
- Serial.println("Doing Cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(2700);
- stepper2.runToNewPosition(Home);
- delay(2000);
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Cola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void Fanta() {
- Serial.println("Doing Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(2700);
- stepper2.runToNewPosition(Home);
- delay(2000);
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Fanta taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void Baco() {//////////////////////////////////BACARDI REEKS/////////////////////////////////////
- Serial.println("Doing Baco");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posBacardi);
- Serial.println("Platform staat onder Bacardi, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Baco taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void BacoX() {
- Serial.println("Doing Dubbele baco");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posBacardi);
- Serial.println("Platform staat onder Bacardi, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Baco taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void Bafa() {
- Serial.println("Doing Bacardi Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posBacardi);
- Serial.println("Platform staat onder Bacardi, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Bafa taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void BafaX() {
- Serial.println("Doing Dubbele Bafa");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posBacardi);
- Serial.println("Platform staat onder Bacardi, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Dubbele Bafa taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void RazCo() {//////////////////////////////////BACARDI RAZ REEKS/////////////////////////////////////
- Serial.println("Doing Raz cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posRaz);
- Serial.println("Platform staat onder Raz, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Raz cola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void RazCoX() {
- Serial.println("Doing dubbele Raz cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posRaz);
- Serial.println("Platform staat onder Raz, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Dubbele Raz Cola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void RazFa() {
- Serial.println("Doing Raz Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posRaz);
- Serial.println("Platform staat onder Raz, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Bafa taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void RazFaX() {
- Serial.println("Doing dubbele Raz Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posRaz);
- Serial.println("Platform staat onder Raz, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Dubbele Bafa taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void JD() {//////////////////////////////////JACK DANIELS REEKS/////////////////////////////////////
- Serial.println("Doing JackDaniels");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posJD);
- Serial.println("Platform staat onder Jack Daniels, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Jack Daniels taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void JDX() {
- Serial.println("Doing Dubbele Jack Daniels");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posJD);
- Serial.println("Platform staat onder Jack Daniels, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Dubbele Jack Daniels taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void JackCola() {
- Serial.println("Doing Jack Cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posJD);
- Serial.println("Platform staat onder Jack Daniels, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Jack Cola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void JackColaX() {
- Serial.println("Doing dubbele Jack Cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posJD);
- Serial.println("Platform staat onder Jack Daniels, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial1.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial1.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial1.println("Dubbele JackCola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void VodCo() {//////////////////////////////////VODKA REEKS/////////////////////////////////////
- Serial.println("Doing Vodka Cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posVodka);
- Serial.println("Platform staat onder Vodka, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Vodka Cola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void VodCoX() {
- Serial.println("Doing dubbele Vodka Cola");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posVodka);
- Serial.println("Platform staat onder Vodka, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posCola);
- Serial.println("Platform staat onder Cola, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Dubbele Vodka Cola taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void VodFa() {
- Serial.println("Doing Vodka Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posVodka);
- Serial.println("Platform staat onder Vodka, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Vodka Fanta taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void VodFaX() {
- Serial.println("Doing dubbele Vodka Fanta");
- lcd.setCursor(0, 2);
- lcd.print("Aan het werk.. ");
- stepper1.runToNewPosition(posVodka);
- Serial.println("Platform staat onder Vodka, dispensen..");
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dat is 1..");
- delay(500);
- stepper2.runToNewPosition(dispensen);
- delay(1000);
- stepper2.runToNewPosition(Home);
- Serial.println("Dispensen voltooid. op naar de volgende!");
- stepper1.runToNewPosition(posFanta);
- Serial.println("Platform staat onder Fanta, dispensen..");
- Frisdrank();
- Serial.println("Dispensen voltooid.");
- stepper1.runToNewPosition(Home);
- Serial.println("Dubbele Vodka Fanta taak voltooid!");
- while (Serial2.available())
- Serial2.read();
- }
- void Frisdrank() { //5x frisdrank dispensen
- stepper2.runToNewPosition(dispensen);
- delay(2700);//1
- lcd.setCursor(0, 3);
- lcd.print("Nog heel even hoor!");
- stepper2.runToNewPosition(Home);
- delay(2000);//1
- stepper2.runToNewPosition(dispensen);
- delay(2700);
- lcd.setCursor(0, 3);
- lcd.print("3.. ");
- stepper2.runToNewPosition(Home);
- delay(2000);//2
- stepper2.runToNewPosition(dispensen);
- delay(2700);
- lcd.setCursor(0, 3);
- lcd.print("2.. ");
- stepper2.runToNewPosition(Home);
- delay(2000);//3
- stepper2.runToNewPosition(dispensen);
- delay(2700);
- lcd.setCursor(0, 3);
- lcd.print("1.. ");
- stepper2.runToNewPosition(Home);
- delay(2000);//4
- stepper2.runToNewPosition(dispensen);
- delay(2700);
- lcd.setCursor(0, 3);
- lcd.print("0! ");
- stepper2.runToNewPosition(Home);
- //5
- }
- void GlasNeerzetten() {
- lcd.setCursor(0, 3);
- lcd.print("Plaats uw glas ");
- terug2:
- delay(100);
- digitalWrite(Sound, HIGH);
- delay(10);
- digitalWrite(Sound, LOW);
- duration = pulseIn(Listen, HIGH);
- distance = (duration / 2) / 29.1;
- while (distance > 10) {
- delay(100);
- digitalWrite(Sound, HIGH);
- delay(10);
- digitalWrite(Sound, LOW);
- duration = pulseIn(Listen, HIGH);
- distance = (duration / 2) / 29.1;
- Serial.println("Glas checken");
- }
- delay(100);
- digitalWrite(Sound, HIGH);
- delay(10);
- digitalWrite(Sound, LOW);
- duration = pulseIn(Listen, HIGH);
- distance = (duration / 2) / 29.1;
- if (distance > 10) {
- goto terug2;
- }
- lcd.setCursor(0, 3);
- lcd.print("Dankjewel! ");
- Serial.println("Nieuw glas is neergezet");
- delay(1500);
- lcd.setCursor(0, 3);
- lcd.print(" ");
- }
- void GlasWeghalen() {
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Voltooid!");
- RandomCase();
- lcd.setCursor(0, 3);
- lcd.print("Neem het glas AUB");
- terug1:
- delay(100);
- digitalWrite(Sound, HIGH);
- delay(10);
- digitalWrite(Sound, LOW);
- duration = pulseIn(Listen, HIGH);
- distance = (duration / 2) / 29.1;
- while (distance < 10) {
- delay(100);
- digitalWrite(Sound, HIGH);
- delay(10);
- digitalWrite(Sound, LOW);
- duration = pulseIn(Listen, HIGH);
- distance = (duration / 2) / 29.1;
- Serial.println("Glas checken");
- }
- delay(100);
- digitalWrite(Sound, HIGH);
- delay(10);
- digitalWrite(Sound, LOW);
- duration = pulseIn(Listen, HIGH);
- distance = (duration / 2) / 29.1;
- if (distance < 10) {
- goto terug1;
- }
- Serial.println("Glas is weggehaald");
- delay(500);
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Maak uw keuze");
- }
- void RandomCase() {
- nummer = random(10);
- Serial.println("random case geselecteerd");
- lcd.setCursor(0, 1);
- switch (nummer) {
- case 0:
- lcd.print("Proost pik!");
- break;
- case 1:
- lcd.print("Salute!");
- break;
- case 2:
- lcd.print("Smakelijk drinken!");
- break;
- case 3:
- lcd.print("Proost!");
- break;
- case 4:
- lcd.print("Zuipse!");
- break;
- case 5:
- lcd.print("Zometeen nog een!");
- break;
- case 6:
- lcd.print("Skal!");
- break;
- case 7:
- lcd.print("Cheers!");
- break;
- case 8:
- lcd.print("Geniet ervan!");
- break;
- case 9:
- lcd.print("Bottoms up!");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement