kevin_
Don't Blame Me, Blame Yourself..
hallo,
ik wou eens een robotje maken dus begon ik maar met iets simpel
schema:
U2=PIC16F628 (was er afgevallen
)
prog:
Device 16F628A ;We gebruiken een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
Symbol aan = 0 ;schakelaar ingedrukt
Symbol uit = 1 ; '' niet ingedrukt
Symbol a1 = PORTB.0
Symbol b1 = PORTB.1
Symbol c1 = PORTB.2
Symbol d1 = PORTB.3
Symbol a2 = PORTB.4
Symbol b2 = PORTB.5
Symbol c2 = PORTB.6
Symbol d2 = PORTB.7
Symbol S1 = PORTA.0 ;schakelaar links
Symbol S2 = PORTA.1 ;schakelaar rechts
Clear
; 76543210
TRISA = %00000000
TRISB = %11111111 ; voor motorsturing
;hoofdprogramma
While 1 = 1
ifblok:
If S1 = aan And S2 = aan Then
GoTo S1aanS2aan
ElseIf S1 = aan Then
GoTo S1aan
ElseIf S2 = aan Then
GoTo S2aan
Else
PORTA = %00000000
PORTB = %01100110
EndIf
S1aanS2aan:
PORTB = %10011001
DelayMS 3000
PORTB = %00000110
DelayMS 1000
GoTo ifblok
S1aan:
PORTB = %10011001
DelayMS 3000
PORTB = %00000110
DelayMS 1000
GoTo ifblok
S2aan:
PORTB = %10011001
DelayMS 3000
PORTB = %01100000
DelayMS 1000
GoTo ifblok
Wend
End
dus als het robotje 'botst' dan gaat hij achteruit voor 3 sec en dan neemt hij een linkerbocht vooruit voor 1 seconde
als hij links iets raakt dan gaat hij achteruit voor 3 sec en dan neemt hij een linkerbocht vooruit voor 1 seconde
als hij rechts iets raakt dan gaat hij achteruit voor 3 sec en een rechtebocht voorruit voor 1 sec
zou dit werken?
alvast bedankt,
kevin_
zweetvoetje
Free the whales!
ik heb mijn twijfels of de transistoren wel genoeg stroom krijgen om die motoren volledig te sturen. misschien moet je dat nog wat extra versterken...
kevin_
Don't Blame Me, Blame Yourself..
zweetvoetje
Free the whales!
een eerste optie is die 2.2kOhm verkleinen. Ik weet niet hoeveel stroom er geleverd kan worden door dat PICje. Als dat al het maximum is, dan moet je het zo doen:
+ -----------------------
| |
___ |/ |
-|___|--------| |
|> |
2.2k BC547 | |
| |
| uit
.-. |
| | |
| | |
'-' |
| |
| |/
|--|
gnd |>
|
-----------------------------------
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
kijk op picbasic.nl
onder de knop picbasic
bij cursus deel 7 wordt het haar fijn uitgelegt hoe je dat moet doen met die bc337
zelf denk ik dat je beter een L293D kan nemen.
muddy
Magnetische flux loopt altijd in gesloten paden, elektrische stroom niet per se (volgens de wet van Ampère), want: elektrische lading kan ophopen.
voor dit soort toepassingen denk ik dat je net zo goed een analoge schakeling kunt maken, maar het is zeker goed gelukt. Ook als ik zo naar de code kijk, en bedenk dat je een beginner bent, goed zo
kevin_
Don't Blame Me, Blame Yourself..
thx 
ik ga het maar eens uitproberen en dan zien of het werkt
(even druk gehad door school:))
kevin_
[Bericht gewijzigd door kevin_ op ]
als je q1 en q4 samen neemt en q2 en q3 en hetzelfde voor de 2de motor