Expresso automatique chargeur (7 / 7 étapes)

Étape 7: Code SPIN

FILER Code

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

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

MotorPos = 24
MotorNeg = 25

Limiteur = 16

LCD_Pin = 15
LCD_Baud = 19_200
LCD_Lines = 2

_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000

OBJ
servo: « Servo32v5.spin »
PST: « Terminal série parallaxe »
LCD: « debug_lcd »

VAR
octet saveur
octet Shot

PUB principale
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 ("expresso Magic", 13 « Par Roy Eid », 13))
waitcnt (clkfreq * 2 + cnt)

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

Saveur: = 0
Coup: = 0

flava

PUB shat
Répétez
Si ina [Shot2] == 1
LCD.gotoxy (9, 1)
LCD.str(string("2"))
Coup: = 1
commandant

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

Si ina [Annuler] == 1
LCD.cls
LCD.str (chaîne (« Annulé par », 13, « utilisateur »))
waitcnt (clkfreq + cnt)
flava

PUB flava
LCD.cls
LCD.str (chaîne ("saveur:", 13, « coups:"))
Répétez
Si ina [Flavor1] == 1
LCD.gotoxy (9, 0)
LCD.str(string("1"))
Saveur: = 1
SHAT

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

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

Commandant de la PUB
Répétez
Si ina [Démarrer] == 1
LCD.cls
LCD.str(string("Dispensing..."))
Pipeter

Si ina [Annuler] == 1
LCD.cls
LCD.str (chaîne (« Annulé par », 13, « utilisateur »))
waitcnt (clkfreq + cnt)
flava

Distribuer de la PUB

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

affaire de goût
1 :
servo.Set (Servo1, 1800)
Si coup == 1
waitcnt (clkfreq * 2 + cnt)
servo.Set (Servo1, 1350)
waitcnt (clkfreq * 1 + cnt)
Compact

Si coup == 2
waitcnt (clkfreq * 4 + cnt)
servo.Set (Servo1, 1350)
waitcnt (clkfreq * 1 + cnt)
Compact
2 :
servo.Set (Servo2, 1000)
Si coup == 1
waitcnt (clkfreq * 2 + cnt)
servo.Set (Servo2, 570)
waitcnt (clkfreq * 1 + cnt)
Compact

Si coup == 2
waitcnt (clkfreq * 4 + cnt)
servo.Set (Servo2, 570)
waitcnt (clkfreq * 1 + cnt)
Compact
3 :
servo.Set (Servo3, 550)
Si coup == 1
waitcnt (clkfreq * 2 + cnt)
servo.Set (Servo3, 980)
waitcnt (clkfreq * 1 + cnt)
Compact

Si coup == 2
waitcnt (clkfreq * 4 + cnt)
servo.Set (Servo3, 980)
waitcnt (clkfreq * 1 + cnt)
Compact

PUB compact
servo.Set (Servo4, 1000)
waitcnt (clkfreq * 2 + cnt)
Répétez 2
Si ina [limiteur] == 0
vers le haut
Si ina [limiteur] == 1
vers le bas
vers le haut

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

PUB haut

Répétez
LCD.gotoxy(0,0)
LCD.str(string("Compacting..."))
outa [MotorNeg]: = 1
outa [MotorPos]: = 0
Si ina [limiteur] == 1
outa [MotorNeg]: = 0
outa [MotorPos]: = 0
cesser de fumer

PUB bas

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

Articles Liés

Chargeur automatique de poisson en 20 minutes

Chargeur automatique de poisson en 20 minutes

il s'agit d'une instructable sur comment faire un automatique chargeur de poissons (mon RSS version poisson toutes les six secondes pour montrer son travail, mais vous pouvez modifier le code pour qu'il se nourrir après quelques heures ou une journée
Le chargeur de l’aquarium "tout dans une boîte"

Le chargeur de l’aquarium "tout dans une boîte"

Salut je suis BrianDepuis plusieurs années maintenant j'ai posséder un grand litre 400 aquarium.i a toujours été fasinated par les poissons dans toutes les couleurs et change de shapes.keeping poisson heureux wil nécessitent un bit effort.like gardan
(AT) minuscule poisson Feeder

(AT) minuscule poisson Feeder

dans ce tutoriel je vais vous montrer comment faire un automatique chargeur de poissons. C'est ce que j'utilise pour nourrir mes animaux, alors que je suis absent et il fonctionne très bien !***********************************************************
Une grande maison en bois en plein air pour votre chat (ou chien)

Une grande maison en bois en plein air pour votre chat (ou chien)

Hi. J'ai commencé ce projet pour mon chat adopté, Üzüm, qui signifie en Turc « raisin ». Ma femme lui a donné ce nom à cause de ses yeux.Avant que nous avons adopté lui, je ne savais rien sur chat soins, travail du bois, faire une instructable et par
All in One Portable utilitaire Power Bank

All in One Portable utilitaire Power Bank

Panne d'électricité de roulement ou de Délestage est un phénomène très courant dans les pays en développement comme l'Inde, l'Afrique du Sud, Bangladesh, etc... Délestage de saison n'est pas une saison préférée à n'importe qui. Il affecte grandement
Préparer du café cubain

Préparer du café cubain

café cubain est un type d'expresso qui est populaire dans de nombreux pays Latin. Il est assez facile à préparer et incroyablement délicieux. Depuis son arrivée à Miami, je suis tombé en amour avec les trucs, et je suis en train de répandre la joie d
Aqua Garduino Mini @hydroFishAqua82

Aqua Garduino Mini @hydroFishAqua82

Arduino alimenté Micro système aquaponique avec Pi caméra et flux TwitterNous créons un système aquaponique automatisé avec mobiles mises à jour via Twitter. Capteurs et moteurs seront contrôlés d'un Arduino tandis que l'ensemble du système, y compri
Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Dans cette Instructables, je vais vous montrer comment construire un Chargeur automatique de nourriture des poissons. Si vous n'avez pas n'oubliez pas de nourrir vos poissons tous les jours car votre Arduino le fera pour vous. Vous pouvez également d
Chargeur automatique de poisson

Chargeur automatique de poisson

temps ajouter à ma paresse et une plus grande automatisation.  Je n'ai plus à nourrir les poissons plusieurs fois par jour... mais j'ai quand même juste rester là une montre d'eux.  Qu'est-ce à eux c'est tellement fascinant???Il s'agit d'un petit cha
Chargeur automatique de Pet

Chargeur automatique de Pet

j'avais besoin d'un conducteur de poisson fiable pour mon étang pour quand je suis absent.  Cette instructable donne des détails sur la mangeoire que je viens de création et de test.  La même idée pourrait servir pour l'alimentation d'autres animaux
Chargeur automatique de l’Aquarium

Chargeur automatique de l’Aquarium

ses un chargeur automatique de poisson / contrôleur tête motrice ou pompe à airTous les jours j'ai dû fermer powerhead/air pompe mon aquarium et nourrir manuellement et allumer l'air après une heure. J'ai donc trouvé une alternative très bon marché p
Chargeur automatique de chat de chat-Powered

Chargeur automatique de chat de chat-Powered

problème : Yoshi a se gaver lui-même sur la nourriture pour chats depuis son chargeur alimenté par gravité, gagne beaucoup de poids, même sur la perte de poids formule alimentaire et même vomissements de surconsommation (yeuagh).Solution : Un chargeu
Chargeur automatique simple de poisson en Ardinuo

Chargeur automatique simple de poisson en Ardinuo

J'avais l'intention de faire un voyage de vacances avec ma famille, mais personne ne prenez garde mes poissons, j'ai vérifier les autres instructablers ont décidé de construire mon chargeur automatique de poissons, mon seul principe est simple à fair
Comment choisir une Machine à expresso entièrement automatique

Comment choisir une Machine à expresso entièrement automatique

Shopping pour une machine à expresso ? Commencez ici, avec notre comparaison et contraste vidéo. Découvrez les fonctionnalités des machines à café espresso entièrement automatique et systèmes. Morgan et marque de toute Latte amour prennent un regard