Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Voordat ik wil beginnen aan mijn projectje wil ik graag weten of het mogelijk is:
Ik heb in een kinder discotheek nu mijn moving head hangen die van 0tot10 volt werkt.
Nu wil ik ham aan gaan sturen met mijn pic 16f628a
Je kan daar een op-amp achter zetten dan kan je 0 tot 10 volt maken...
Nu wil ik graag een soepele beweging van mijn moving head en gaan schokkende bewegingen omdat hij maar regel voor regel leest.
Ik wil hem in verschillende stijlen in programmeren en dat af laten spelen...
Kan ik een programma schrijven waardoor alle 2 de servo's tegelijk kunnen bewegen dan kan ik mooie cirkels maken namelijk...
Zoniet hoe kan ik het anders proberen?
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
~Galaxy
In the beginning there was nothing.... and even that exploded...
Dat regel voor regel lezen doet een pic iets sneller dan wij.
Als je de timing een beetje goed regelt, dan zie je zeker geen schokkende bewegingen.
Bij twijfel: gebruik 2 pics. Die 628 maken de kosten niet.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Aan 2 pic's zat ik al te denken ja dat zal ook een oplossing zijn
Mijn redenering was als volgt:
je zegt dat de pic naar stand 6V moet gaan en dan een ronde draaien dat tegelijk maar je hebt wel gelijk ja hij leest snel regel voor regel door hij wacht niet totdat de de lamp goed hangt...
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Hi,
EDIT:
Ik heb het werkend gekregen
Voor de mensen die dit ook willen proberen doe het volgende:
DEVICE 16F628A ;Gebruik een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
SYMBOL Snelheid = 5 ;Snelheid waarmee het zakje in de thee dipt (hoger = sneller)
;Variabelen declareren
;WORD
DIM WD1 AS WORD ;Word Dummy 1
DIM WD2 AS WORD ;Word Dummy 1
;BYTE
;Hoofdprogramma
WHILE 1 = 1 ;Oneindige lus
FOR WD1 = 700 TO 2300 Step Snelheid ;50 pulsjes de tijd om naar de bovenste stand te gaan
SERVO PORTA.0, WD1 ;Zet de hefboom in de stand die is opgegeven in 'BovenDeMok'
Servo porta.1, WD1
DELAYMS 20 ;'PulsPauzeTijd' is bovenin het programma opgegeven
NEXT
FOR WD1 = 2300 TO 700 Step -Snelheid ;50 pulsjes de tijd om naar de bovenste stand te gaan
SERVO PORTA.0, WD1 ;Zet de hefboom in de stand die is opgegeven in 'BovenDeMok'
Servo porta.1, WD1
DELAYMS 20 ;'PulsPauzeTijd' is bovenin het programma opgegeven
NEXT
WEND ;Terug naar WHILE
Met dit laat je 2 servo's tegelijk draaien van links naar rechts en dan ander van boven naar onder op snelheid 5
[Bericht gewijzigd door Lithium op (67%)]
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Twee servo's met een PIC16F628A wordt beschreven in de PIC programmeercursus www.picbasic.nl/beginners8_nl.htm
Bijna onderaan het artikel.