hallo,
ik wou eens een robotje maken dus begon ik maar met iets simpel

schema:
http://expand.xs4all.nl/uploadarchief/download.do?file=first+robot.JPG
U2=PIC16F628 (was er afgevallen :D)

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_

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...

ik zou het niet weten :s

hoe zou ik het moeten doen als ze te weinig stroom krijgen?

kevin_

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.

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

thx :D
ik ga het maar eens uitproberen en dan zien of het werkt

(even druk gehad door school:))

kevin_

[Bericht gewijzigd door kevin_ op ]

Je kan 2uitgangen "sparen" ;) als je q1 en q4 samen neemt en q2 en q3 en hetzelfde voor de 2de motor

jah, maar progje zit al in µC

thx voor de tip

kevin_

ff een hele anderen vraag hoe zet je een plaatje of schema in je berichtje??????????

Dat doe je met de [IMG] tag (zie de FAQ). Maar waarom in goedsnaam in dít topic:P?