Cargador de café Espresso automática (7 / 7 paso)

Paso 7: Código de vuelta

Código de vuelta

CON
Flavor1 = 0
Flavor2 = 1
Flavor3 = 2
Foto2 = 3
Foto4 = 4
Inicio = 5
Cancelar = 6

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

MotorPos = 24
MotorNeg = 25

Limitador = 16

LCD_Pin = 15
LCD_Baud = 19_200
LCD_Lines = 2

_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000

OBJ
servo: "Servo32v5.spin"
PST: "Terminal Serial Parallax"
LCD: "debug_lcd"

VAR
byte de sabor
byte de tiro

BAR principal
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 ("Café Magic", 13 "Por Roy Eid", 13))
waitcnt (clkfreq * 2 + cnt)

dira [MotorPos] ~ ~
dira [MotorNeg] ~ ~

Sabor: = 0
Tiro: = 0

flava

PUB cagado
repetir
Si ina [Foto2] == 1
LCD.gotoxy (9, 1)
LCD.str(string("2"))
Tiro: = 1
Comandante

Si ina [Foto4] == 1
LCD.gotoxy (9, 1)
LCD.str(string("4"))
Tiro: = 2
Comandante

Si ina [cancelar] == 1
LCD.cls
LCD.str (string ("Cancelado por", 13, "usuario"))
waitcnt (clkfreq + cnt)
flava

PUB flava
LCD.cls
LCD.str (string ("sabor:", 13, "tiros :"))
repetir
Si ina [Flavor1] == 1
LCD.gotoxy (9, 0)
LCD.str(string("1"))
Sabor: = 1
Shat

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

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

Comandante de PUB
repetir
Si ina [Inicio] == 1
LCD.cls
LCD.str(string("Dispensing..."))
Dispense

Si ina [cancelar] == 1
LCD.cls
LCD.str (string ("Cancelado por", 13, "usuario"))
waitcnt (clkfreq + cnt)
flava

PUB dispensar

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

caso de sabor
1:
servo.set (Servo1, 1800)
Si tiro == 1
waitcnt (clkfreq * 2 + cnt)
servo.set (Servo1, 1350)
waitcnt (clkfreq * 1 + cnt)
compacto

Si tiro == 2
waitcnt (clkfreq * 4 + cnt)
servo.set (Servo1, 1350)
waitcnt (clkfreq * 1 + cnt)
compacto
2:
servo.set (Servo2, 1000)
Si tiro == 1
waitcnt (clkfreq * 2 + cnt)
servo.set (Servo2, 570)
waitcnt (clkfreq * 1 + cnt)
compacto

Si tiro == 2
waitcnt (clkfreq * 4 + cnt)
servo.set (Servo2, 570)
waitcnt (clkfreq * 1 + cnt)
compacto
3:
servo.set (Servo3, 550)
Si tiro == 1
waitcnt (clkfreq * 2 + cnt)
servo.set (Servo3, 980)
waitcnt (clkfreq * 1 + cnt)
compacto

Si tiro == 2
waitcnt (clkfreq * 4 + cnt)
servo.set (Servo3, 980)
waitcnt (clkfreq * 1 + cnt)
compacto

PUB compacto
servo.set (Servo4, 1000)
waitcnt (clkfreq * 2 + cnt)
repetir 2
Si ina [limitador] == 0
hasta
Si ina [limitador] == 1
abajo
hasta

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

PUB para arriba

repetir
LCD.gotoxy(0,0)
LCD.str(string("Compacting..."))
Outa [MotorNeg]: = 1
Outa [MotorPos]: = 0
Si ina [limitador] == 1
Outa [MotorNeg]: = 0
Outa [MotorPos]: = 0
dejar de fumar

PUB abajo

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

Artículos Relacionados

¿Cómo elegir una máquina de café completamente automática

¿Cómo elegir una máquina de café completamente automática

compra de una máquina de café espresso? Inicia aquí, con nuestra compare y contraste video. Conocer los sistemas y características de máquinas de café Express completamente automática. Morgan y marca de amor entero de leche toman una mirada en profun
Un tostador de café completamente automática (Arduino)

Un tostador de café completamente automática (Arduino)

he introducido en el mundo de Arduino cuando dos amigos me informaron sobre este pequeño dispositivo independientemente unas de otras. Leí sobre él y fue vendido inmediatamente. ¿Qué pasa si he tenido esto hace tantos años, ¿cuánto habría inventado y
Espresso / café máquina de café automática agua relleno de solo

Espresso / café máquina de café automática agua relleno de solo

Tenemos unos 50 personal de nuestra oficina, y una de las cosas que tengo que empezar el día es un café helado. Único problema fue el hecho que nadie nunca se llenar el depósito de agua. Haber jugado con arduino, pensé que sería un proyecto fresco pa
Convertir cualquier máquina de café en una cafetera automática

Convertir cualquier máquina de café en una cafetera automática

con una parte simple que usted puede poseer ya, puede convertir fácilmente cualquier vieja cafetera (eléctrica) en una cafetera automática.Materiales necesarios:-Una cafetera eléctrica-Un temporizador enchufable (por ejemplo: http://www.homedepot.com
Todo en uno Portable Solar de alimentación: 220V + 12V + 5V batería automática de carga! ;)

Todo en uno Portable Solar de alimentación: 220V + 12V + 5V batería automática de carga! ;)

Mi punto de partida era ver si podemos hacer la unidad de energía solar portable:peso ligeroconfiablesólidosalidas de voltaje diferentes (incluyendo la CA 220V)capaz de almacenar energíacapaz de cargar la batería de plomoRespuesta: Sí que se puede! ;
LUZ nocturna automática de energía SOLAR

LUZ nocturna automática de energía SOLAR

Hola amigosGracias por su apoyo para mi proyecto anteriorHoy que voy a hacer la vida hack "instructable" puede ahorrar tiempo y dinero. Este es el tutorial de "cómo hacer una luz nocturna automática de energía solar". Este dispositivo
Sombra automática detección bicicleta cola luz

Sombra automática detección bicicleta cola luz

Este proyecto es para una luz trasera de bicicleta que se enciende automáticamente cuando oscurece. Esto puede ahorrar un montón de energía de la batería durante el día donde hay un montón de sombras como túneles, edificios, o árboles donde usted qui
Cómo desmontar, limpiar, lubricar y volver a montar una escopeta de carga automática Remington modelo 1100/1187

Cómo desmontar, limpiar, lubricar y volver a montar una escopeta de carga automática Remington modelo 1100/1187

Esta serie es demostrar cómo correctamente y completamente desmontar, limpiar, lubricar y volver a montar una escopeta automática con gas. Para este ejemplo, utilizaré un modelo 1100 de Remington, que es básicamente justo la versión anterior de la Re
Tetera automática

Tetera automática

Estoy atolondrado. Me gusta beber té caliente. Oversteeped té es amargo. Me distrae fácilmente.La elección fue para (sobre) algo con electrónica barata hobby-grado. Temporizadores de té automática son casi nuevos y personas han hecho de tostadoras de
Grúa hidráulica y automática

Grúa hidráulica y automática

Una grúa está allí para ayudar a levantar objetos pesados grandes, y los niños y los adultos siempre se han fascinado con lo que una grúa es capaz de, así que ¿por qué no crear uno para jugar con?Aquí le damos una instrucción sobre cómo hacer una grú
KVG carga automática pistola de mármol

KVG carga automática pistola de mármol

esto es una pistola de carga automática que es muy sencilla.Dosis no uso un gatillo pero tire el pasador y suelta para disparar.Paso 1: barril Construir esto (no pude encontrar mi blancos usé 3 amarillos en lugar de blancos)Paso 2: Cargador de Auto b
Turner automática del huevo (Strawbees)

Turner automática del huevo (Strawbees)

Hola gente inquieta (así me dice mama mi)!!!Bueno hoy traje para ustedes una mas de mis curiosidades, tengo unas hermosas codornices ponen huevos todos los días. Y como tienen un macho entre ellas, salen algunos huevos fértiles, así como mi curiosida
Chook (gallinero) con puerta automática

Chook (gallinero) con puerta automática

Un par de años hemos construido un gallinero.No tan diferente se podría decir, pero este viene con una contador de tiempo controlados puerta automática accionada por el sol.El prototipo utiliza un taladro de batería reciclada, el cargador y las bater
Arduino Sensor ultrasónico de nivel de agua para máquinas de café Espresso

Arduino Sensor ultrasónico de nivel de agua para máquinas de café Espresso

Tengo una máquina de café espresso muy bueno pero bastante viejo con un depósito de agua extraíble, el problema es que no proporciona una advertencia de nivel bajo de agua, así que no sé tal nivel de antes de quedarse sin agua! O al menos sin abrir l