...and http://www.mecanique.co.uk/....
...and http://www.mecanique.co.uk/....
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Thank you guys for reply.
Doesn't the code from Listing 3 below have to be somehow modified?
Code:'Manual control of two servomotors using 2 SPDT switches 'Use B1 to hold pulsewidth variable for servo 1 'Use B2 to hold pulsewidth variable for servo 2 'Initialize Variables B1 = 150 B2 = 150 'start servo 1 at center position 'start servo 2 at center position start: IF pin1 = 0 Then left1 IF pin2 = 0 Then right1 IF pin4 = 0 Then left2 IF pin5 = 0 Then right2 PulsOut 0, B1 PulsOut 3, B2 Pause 18 GoTo start 'check for switch closures 'is sw1 left active? 'is sw1 right active? 'is sw2 left active? 'is sw2 right active? 'send current servo 1 position out 'send current servo 2 position out 'Routines for Servomotor 1 left1: B1 = B1 + 1 PulsOut 0, B1 PulsOut 3, B2 Pause 18 IF B1 > 225 Then max1 GoTo start right1: B1 = B1 - 1 PulsOut 0, B1 PulsOut 3, B2 Pause 18 IF B1 < 75 Then min1 GoTo start max1: B1 = 225 GoTo start min1: B1 = 75 GoTo start 'increase the pulse width 'send current B1 'send current B2 'set frequency update about 50 hz 'maximum 2.25 millisecond 'decrease the pulse width 'send current B1 'send current B2 'set frequency update about 50 hz 'minimum .75 millisecond 'cap max B1 at 2.25 milliseconds 'cap min B1 at .75 millisecond 'Routines for Servomotor 2 left2: B2 = B2 + 1 PulsOut 0, B1 PulsOut 3, B2 Pause 18 IF B2 > 225 Then max2 GoTo start right2: B2 = B2 - 1 PulsOut 0, B1 PulsOut 3, B2 Pause 18 IF B2 < 75 Then min2 GoTo start max2: B2 = 225 GoTo start min2: B2 = 75 GoTo start
Because if i try to compile it with MicroCode Studio - PICBASIC PRO, i'll receive too many errors like:
ERROR Line 15: Bad expresion. (ser1.txt)
There are errors almost for each line.
As i am absolute NOVICE in coding, those errors are bit over my head
I have seen some codes, where guys had something like:
Does i need some .h file to be included?Code:#include < blablabla.h >![]()
Last edited by irootsk; - 21st June 2009 at 02:26.
Right you are. The code looks like it was written for a Basic Stamp Pic Chip. For this, just add the include at the top of your program, then it will compile without errors.I have seen some codes, where guys had something like:
Does i need some .h file to be included?Code:#include < blablabla.h >![]()
Code:DEFINE OSC 20 'define crystal speed. This is 20 mhz include "bs1defs.bas" 'lets you use definitions same as Basic Stamp 1
Last edited by ScaleRobotics; - 21st June 2009 at 08:29.
http://www.scalerobotics.com
Looks like the code may work straight away with MeLabs PBC (Pic Basic Compiler) rather than PBP (Pic Basic Pro).
Hi,
No,No ... error this code has been written for a 4 Mhz Pic or BS1 ... ( pulsout units are 10µs ! )
No need any "DEFINE OSC " then ...
nor "bs1defs" ... as pins are " genuine numbered " by PBP
Other project error : Pic and Servos MUST NOT share the same supply ... if you want them to work properly ...
and R2 / R4 might get their supply from +5 v ... NO MORE !
In other words ... soft may be Ok, as Mel states ... but not Hardw. !!!
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Thanks Alain, good catch on the pulseout.
But speaking of errors, when I try to compile on PBP without using:
I get too many errors to compile. It gets stuck on the first mention of variables:Code:INCLUDE "bs1defs.bas"
How do you overcome this with Picbasic Pro, without using the include (and without defining each variable separately)? My manual states I must include "for compatibility sake", and that the include creates "the standard variables used with the Basic Stamps", not to mention that it compiles without errors when I use the include.....Code:B2 = B2 + 1
http://www.scalerobotics.com
Hi,
Right ... definitly a Stamp dinausaur ...
So just add at the progam top:
B1 var Byte ' "B" stands for Byte, " W " for Word, ... in the Stamp language.
B2 var Byte
care must also be taken Stamp automatically resets variables to zero ... and PbP not !
I prefer writing it like that for " little RAM " processors ... like my old 16C84s ... than include BSx inc Files ...
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Bookmarks