Automatische Espresso Loader (7 / 7 stap)

Stap 7: SPIN Code

SPIN Code

CON
Flavor1 = 0
Flavor2 = 1
Flavor3 = 2
Shot2 = 3
Shot4 = 4
Start = 5
Annuleren = 6

Servo1 = 8
Servo2 = 21
Servo3 = 18
Servo4 = 11

MotorPos = 24
MotorNeg = 25

Limiter = 16

LCD_Pin = 15
LCD_Baud = 19_200
LCD_Lines = 2

_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000

OBJ
Servo: "Servo32v5.spin"
pst: "Parallax seriële Terminal"
LCD: "debug_lcd"

VAR
byte smaak
byte Shot

Belangrijkste PUB
Servo.Start
Servo.set (Servo1, 1350)
Servo.set (Servo2, 570)
Servo.set (Servo3, 980)
Servo.set (Servo4, 1000)

LCD.init (LCD_Pin, LCD_Baud, LCD_Lines)
LCD.cursor(0)
LCD.cls
LCD.gotoxy(0,0)
LCD.cls
LCD.str (string ("Espresso Magic", 13, "Door Roy Eid" 13))
waitcnt (clkfreq * 2 + cnt)

Dira [MotorPos] ~ ~
Dira [MotorNeg] ~ ~

Smaak: = 0
Schot: = 0

flava

PUB shat
Herhaal
Als ina [Shot2] == 1
LCD.gotoxy (9, 1)
LCD.str(string("2"))
Schot: = 1
commandant

Als ina [Shot4] == 1
LCD.gotoxy (9, 1)
LCD.str(string("4"))
Schot: = 2
commandant

Als ina [Annuleren] == 1
LCD.cls
LCD.str (string ("Geannuleerd door", 13, "gebruiker"))
waitcnt (clkfreq + cnt)
flava

PUB flava
LCD.cls
LCD.str (string ("smaak:", 13, "Shots :"))
Herhaal
Als ina [Flavor1] == 1
LCD.gotoxy (9, 0)
LCD.str(string("1"))
Smaak: = 1
Shat

Als ina [Flavor2] == 1
LCD.gotoxy (9, 0)
LCD.str(string("2"))
Smaak: = 2
Shat

Als ina [Flavor3] == 1
LCD.gotoxy (9, 0)
LCD.str(string("3"))
Smaak: = 3
Shat

Commandant van de PUB
Herhaal
Als ina [Start] == 1
LCD.cls
LCD.str(string("Dispensing..."))
afzien

Als ina [Annuleren] == 1
LCD.cls
LCD.str (string ("Geannuleerd door", 13, "gebruiker"))
waitcnt (clkfreq + cnt)
flava

PUB afzien

Servo.set (Servo4, 1600)
waitcnt (clkfreq * 1 + cnt)

geval van smaak
1:
Servo.set (Servo1, 1800)
als schot == 1
waitcnt (clkfreq * 2 + cnt)
Servo.set (Servo1, 1350)
waitcnt (clkfreq * 1 + cnt)
Compact

als schot == 2
waitcnt (clkfreq * 4 + cnt)
Servo.set (Servo1, 1350)
waitcnt (clkfreq * 1 + cnt)
Compact
2:
Servo.set (Servo2, 1000)
als schot == 1
waitcnt (clkfreq * 2 + cnt)
Servo.set (Servo2, 570)
waitcnt (clkfreq * 1 + cnt)
Compact

als schot == 2
waitcnt (clkfreq * 4 + cnt)
Servo.set (Servo2, 570)
waitcnt (clkfreq * 1 + cnt)
Compact
3:
Servo.set (Servo3, 550)
als schot == 1
waitcnt (clkfreq * 2 + cnt)
Servo.set (Servo3, 980)
waitcnt (clkfreq * 1 + cnt)
Compact

als schot == 2
waitcnt (clkfreq * 4 + cnt)
Servo.set (Servo3, 980)
waitcnt (clkfreq * 1 + cnt)
Compact

PUB compact
Servo.set (Servo4, 1000)
waitcnt (clkfreq * 2 + cnt)
Herhaal 2
Als ina [Limiter] == 0
omhoog
Als ina [Limiter] == 1
naar beneden
omhoog

LCD.cls
LCD.str(string("done!"))
waitcnt (clkfreq * 2 + cnt)
flava

PUB omhoog

Herhaal
LCD.gotoxy(0,0)
LCD.str(string("Compacting..."))
outa [MotorNeg]: = 1
outa [MotorPos]: = 0
Als ina [Limiter] == 1
outa [MotorNeg]: = 0
outa [MotorPos]: = 0
sluit af

PUB naar beneden

LCD.cls
LCD.str(string("Compacting..."))
Herhaal 100
outa [MotorPos]: = 1
outa [MotorNeg]: = 0
waitcnt (clkfreq/500 + cnt)
outa [MotorNeg]: = 0
outa [MotorPos]: = 0
waitcnt (clkfreq/500 + cnt)

Gerelateerde Artikelen

Hoe te kiezen voor een volledig automatische Espresso Machine

Hoe te kiezen voor een volledig automatische Espresso Machine

winkelen voor een espressomachine? Begin hier met onze vergelijken en het contrast video. Informatie over de systemen en de kenmerken van volautomatische espressomachines. Morgan en Mark van Whole Latte Love nemen een diepgaande blik op de machine mo
Knex Double Decker - What-The-Hecker flipperkast instructies

Knex Double Decker - What-The-Hecker flipperkast instructies

mijn eerste instructable. Voordat u op, als u niet minstens 5000 stukjes afwenden, maar voor degenen die, geef ik je de Knex Double Decker wat The Hecker Pinball Machine! Dit grote project van de blauwe staaf 8 x 16 formaat structuur bestaat uit deze
Automatische Chicken Coop deur

Automatische Chicken Coop deur

Ik wilde een deurtje te openen automatisch (via Arduino - ochtend/nacht) naar de buitenwereld. Hierdoor zou ons druk als de kippen veilig waren, 's nachts en om het huis te verlaten toen we wilde te kunnen verlichten) deze deur zal worden gevestigd a
Espresso / single brew koffiezetapparaat auto water vuller

Espresso / single brew koffiezetapparaat auto water vuller

We hebben ongeveer 50 medewerkers op ons kantoor, en een van de dingen die ik heb om de dag te beginnen is een iced espresso. Enige probleem was het feit dat niemand zou ooit de watercontainer vullen. Hebben gespeeld met de arduino, ik dacht dat het
Hoe trek betere Espresso Shots

Hoe trek betere Espresso Shots

Explore: deze tips zijn voor het trekken van betere espresso schoten op een semi-automatische home espressomachine met een hydrofoor portafilter. U kunt het doen!Stap 1: terminologie Portafilter - de greep die in het bezit van de mand van de filter w
Automatische bureaublad fan

Automatische bureaublad fan

Wordt te warm zuigt. Wat maakt het zuigen nog meer? Wanneer u moet leunen te schakelen op uw bureau-ventilator. Is niet dat niemand kreeg energie daarvoor!Deze tutorial toont je hoe maak uw bureau-ventilator automatisch ingeschakeld wanneer de temper
Zakformaat Espresso Machine met geïntegreerde alcohol kachel.

Zakformaat Espresso Machine met geïntegreerde alcohol kachel.

IntroductionIk heb altijd al gefascineerd door kleine dingen. Ik herinner me gaan naar het winkelcentrum als een kind en het zien van alle Hello Kitty mini spullen bij Spencer, en zijn werkelijk teleurgesteld dat ze alleen meisje spullen gemaakt (het
Semi automatische knex pistool

Semi automatische knex pistool

dit is het! de eerste ooit waar trigger semi automatische bodem laden tijdschrift pistol.i speelde rond met verschillende mechanisims van het maken van een semi-automatische alsof de trekker over te halen terug het RAM-geheugen, maar dit werkte niet,
Knex semi-automatische geweer: De KLS V.2

Knex semi-automatische geweer: De KLS V.2

Hallo Instructables Gemeenschap!Zie mijn nieuwste project: de KLS V.2, of de kinetische laatste staan V.2.  De KLS-V.2 is een semi automatische Knex pistool met een platte hoeveelheid ongeveer 40 + ft en functies 6 schot verwisselbare horizontale tij
Zag staan met automatische rem

Zag staan met automatische rem

Dit is een stand die mij zwaar voor mijn DeWalt DW745 tafelblad zag. Ik weet DeWalt produceert een prima stand voor deze zag, maar ik vond het te duur, en ik hoef echt niet haar opvouwbare vermogen, zoals mijn zag alleen wordt verplaatst in de werkpl
Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Disclaimer: Ik ben geen ingenieur elektronica, dus kan ik niet garantie voor het ontwerp (veel minder voor uw implementatie bieden). Ik weet alleen de gepresenteerde oplossing werkte voor mij voor ten minste ongeveer 5-6 maanden (dus ik kan niet zelf
Automatische bekkens van oude printer

Automatische bekkens van oude printer

Hallo iedereen! Ik wil je laten zien hoe een automatische bekkens van oude pinter om onderdelen te maken.Stap 1: materialen Hebt u nodig:-Gemakkelijk-stap stepper motor stuurprogramma-mechanica van oude printer-Stappenmotor (vanaf pronter)-Hekschakel
Automatische keurig refill

Automatische keurig refill

Het doel van deze ible is u tonen hoe om tuig op uw koffiemachines (of een ander apparaat dat maakt gebruik van een reservoir van koud water) te automatisch vullen met een goede oude mechanische sensor... een drijver!Wedstrijd: Volg mijn instructable
Hoe te laden van een kogel met behulp van de Lee Classic Loader.

Hoe te laden van een kogel met behulp van de Lee Classic Loader.

The Lee Classic Loader gereedschap is een kleine kit gemaakt door Lee tools waarmee u gemakkelijk eneconomisch herladen kogels van elk kaliber. In dit Instructable zal ik laten zien hoe de tool gebruiken om te ladeneen.30-06 Springfield patroon, maar