Balu18
17.12.2013, 20:15
Hey leute hoffe ihr könnt mir helfen.
Ich muss für ein Projekt in der Schule eine Motordrehzahlregelung basteln wir haben dazu diese Teile zur Verfügung gestellt bekommen:
- Arduino Uno mit Atmega 328P
- Step Motor 28byj-4
- das Dazugehörige IC Board mit einem ULN2003 http://www.amazon.de/28BYJ-48-28BYJ48-4-Phase-Arduino-Stepper/dp/B00ATA5MFE
Angeschlossen habe ich das IC board an die Pinb 0-3 des Atmega
Jetzt ist mein Porblem das Mein code nicht funzt und das unser lehrer uns ziehmlich alleine lässt mit unseren Problemen. Das Problem dabei ist außerdem, dass ich nur Beispiele in c oder dieser komischen Arduino Sprache finde, da ich aber in der Schule mit Bassic arbeiten muss habe ich mich mit den anderen nie beschäftigt und gelernt :(
Das Programm an sich ist ziehmlich simpel. Es werden einfach die vier Phasen hoch und runter gespielt und der Waitms befehl mit der Varriablen x diehnt später zur regelung.
$regfile "m328pdef.dat"
$crystal = 16000000
'Schrittmotorpins
Config Pinb.0 = Output 'Motorpin1
Config Pinb.1 = Output 'Motorpin2
Config Pinb.2 = Output 'Motorpin3
Config Pinb.3 = Output 'Motorpin4
Dim X As Word 'X soll zur Geschwindigkeitsregelung dienen
X = 100
Do
'Phase 1
Pinb.0 = 1
Pinb.1 = 0
Pinb.2 = 0
Pinb.3 = 0
Waitms X
'Phase 2
Pinb.0 = 1
Pinb.1 = 1
Pinb.2 = 0
Pinb.3 = 0
Waitms X
'Phase 3
Pinb.0 = 0
Pinb.1 = 1
Pinb.2 = 0
Pinb.3 = 0
Waitms X
'Phase 4
Pinb.0 = 0
Pinb.1 = 1
Pinb.2 = 1
Pinb.3 = 0
Waitms X
'Phase 5
Pinb.0 = 0
Pinb.1 = 0
Pinb.2 = 1
Pinb.3 = 0
Waitms X
'Phase 6
Pinb.0 = 0
Pinb.1 = 0
Pinb.2 = 1
Pinb.3 = 1
Waitms X
'Phase 7
Pinb.0 = 0
Pinb.1 = 0
Pinb.2 = 0
Pinb.3 = 1
Waitms X
'Phase 8
Pinb.0 = 1
Pinb.1 = 0
Pinb.2 = 0
Pinb.3 = 1
Waitms X
'################################################# ###########################
'Phase 1
Pinb.3 = 1
Pinb.2 = 0
Pinb.1 = 0
Pinb.0 = 0
Waitms X
'Phase 2
Pinb.3 = 1
Pinb.2 = 1
Pinb.1 = 0
Pinb.0 = 0
Waitms X
'Phase 3
Pinb.3 = 0
Pinb.2 = 1
Pinb.1 = 0
Pinb.0 = 0
Waitms X
'Phase 4
Pinb.3 = 0
Pinb.2 = 1
Pinb.1 = 1
Pinb.0 = 0
Waitms X
'Phase 5
Pinb.3 = 0
Pinb.2 = 0
Pinb.1 = 1
Pinb.0 = 0
Waitms X
'Phase 6
Pinb.3 = 0
Pinb.2 = 0
Pinb.1 = 1
Pinb.0 = 1
Waitms X
'Phase 7
Pinb.3 = 0
Pinb.2 = 0
Pinb.1 = 0
Pinb.0 = 1
Waitms X
'Phase 8
Pinb.3 = 1
Pinb.2 = 0
Pinb.1 = 0
Pinb.0 = 1
Waitms X
Loop
End 'end program
Ich bedanke mich schonmal im Vorraus!!!!
Lg Balu18
Ich muss für ein Projekt in der Schule eine Motordrehzahlregelung basteln wir haben dazu diese Teile zur Verfügung gestellt bekommen:
- Arduino Uno mit Atmega 328P
- Step Motor 28byj-4
- das Dazugehörige IC Board mit einem ULN2003 http://www.amazon.de/28BYJ-48-28BYJ48-4-Phase-Arduino-Stepper/dp/B00ATA5MFE
Angeschlossen habe ich das IC board an die Pinb 0-3 des Atmega
Jetzt ist mein Porblem das Mein code nicht funzt und das unser lehrer uns ziehmlich alleine lässt mit unseren Problemen. Das Problem dabei ist außerdem, dass ich nur Beispiele in c oder dieser komischen Arduino Sprache finde, da ich aber in der Schule mit Bassic arbeiten muss habe ich mich mit den anderen nie beschäftigt und gelernt :(
Das Programm an sich ist ziehmlich simpel. Es werden einfach die vier Phasen hoch und runter gespielt und der Waitms befehl mit der Varriablen x diehnt später zur regelung.
$regfile "m328pdef.dat"
$crystal = 16000000
'Schrittmotorpins
Config Pinb.0 = Output 'Motorpin1
Config Pinb.1 = Output 'Motorpin2
Config Pinb.2 = Output 'Motorpin3
Config Pinb.3 = Output 'Motorpin4
Dim X As Word 'X soll zur Geschwindigkeitsregelung dienen
X = 100
Do
'Phase 1
Pinb.0 = 1
Pinb.1 = 0
Pinb.2 = 0
Pinb.3 = 0
Waitms X
'Phase 2
Pinb.0 = 1
Pinb.1 = 1
Pinb.2 = 0
Pinb.3 = 0
Waitms X
'Phase 3
Pinb.0 = 0
Pinb.1 = 1
Pinb.2 = 0
Pinb.3 = 0
Waitms X
'Phase 4
Pinb.0 = 0
Pinb.1 = 1
Pinb.2 = 1
Pinb.3 = 0
Waitms X
'Phase 5
Pinb.0 = 0
Pinb.1 = 0
Pinb.2 = 1
Pinb.3 = 0
Waitms X
'Phase 6
Pinb.0 = 0
Pinb.1 = 0
Pinb.2 = 1
Pinb.3 = 1
Waitms X
'Phase 7
Pinb.0 = 0
Pinb.1 = 0
Pinb.2 = 0
Pinb.3 = 1
Waitms X
'Phase 8
Pinb.0 = 1
Pinb.1 = 0
Pinb.2 = 0
Pinb.3 = 1
Waitms X
'################################################# ###########################
'Phase 1
Pinb.3 = 1
Pinb.2 = 0
Pinb.1 = 0
Pinb.0 = 0
Waitms X
'Phase 2
Pinb.3 = 1
Pinb.2 = 1
Pinb.1 = 0
Pinb.0 = 0
Waitms X
'Phase 3
Pinb.3 = 0
Pinb.2 = 1
Pinb.1 = 0
Pinb.0 = 0
Waitms X
'Phase 4
Pinb.3 = 0
Pinb.2 = 1
Pinb.1 = 1
Pinb.0 = 0
Waitms X
'Phase 5
Pinb.3 = 0
Pinb.2 = 0
Pinb.1 = 1
Pinb.0 = 0
Waitms X
'Phase 6
Pinb.3 = 0
Pinb.2 = 0
Pinb.1 = 1
Pinb.0 = 1
Waitms X
'Phase 7
Pinb.3 = 0
Pinb.2 = 0
Pinb.1 = 0
Pinb.0 = 1
Waitms X
'Phase 8
Pinb.3 = 1
Pinb.2 = 0
Pinb.1 = 0
Pinb.0 = 1
Waitms X
Loop
End 'end program
Ich bedanke mich schonmal im Vorraus!!!!
Lg Balu18