Sida 1 av 2

Styra servo

Postat: 17 september 2005, 00:18:42
av Xelon
Hej.

Jag skulle behöva hjälp med lite "Basic for Pic" kod.
Jag vill få min servo att "svepa" fram och tillbaka.
Hittade lite kod på en sida men kan inte få den att funka..
Kan någon hjälpa mig, är inte duktig på att programmera.
Använder en pic16c84, var den enda jag hade över *s*. men den borde ju funka till detta ändamål iaf.

här är den kod jag hittade iaf:

Symbol B1 = pw ' create a variable pw
pw = 100 ' start at extreme left
sweep: pulsout 0,pw ' send pulse to motor
pause 18 ' set frequency to about 50 Hz
pw = pw + 1 ' increase pw by 1
if pw > 200 then back ' at extreme right, turn CCW
goto sweep ' otherwise, continue
back: pulsout 0,pw ' send pulse to motor
pause 18 ' set frequency to about 50 Hz
pw = pw - 1 ' decrease pw by 1
if pw < 100 then sweep ' at extreme left, turn CW
goto back ' otherwise, continue

Postat: 17 september 2005, 00:53:27
av sodjan
Du får vara betydligt tydligare kring vilka problem du får, för att någon skall kunna svara.

- Vad är "Basic for PIC" ?? Viken Basic är det ?
- Vad händer ?

Och leta rea på närmaste soptunna och placera C84'an där.
Skaffa sedan en av de senare 16F processorerna där det finns
fler timers och annat smått och gått, så blir det antagligen enklare.

Är at "svepa servot fram och tillbaka" det enda som processorn skall göra ?
Eller är det en del av en större applikation ?

Postat: 17 september 2005, 01:29:07
av Xelon
Jag är som sagt inte så insatt i programmering..
men jag använder ett program som heter "mikroBasic for pic"..

felet är att det står: Identifier 'symbol' was not declared

jag vet att 16c84 inte är bra.. men det var den enda jag hade hemma just nu.. och jag har inte tid att köpa en ny.

ja, den ska bara svepa fram och tillbaka..

Postat: 17 september 2005, 01:57:41
av Kaggen
Jag är ingen expert på microBasic, men om du läser felmeddelandet står det som sagt "Identifier 'symbol' was not declared", vilket betyder att 'symbol' inte har deklarerats på rätt sätt i din kod.

Du får helt enkelt söka igenom din kod efter 'symbol' och kontrollera att du stavat och deklarerat den rätt enligt den syntax som microBasic har.

Mats

Postat: 17 september 2005, 02:01:54
av Xelon
Finns det ingen som är duktig på programmering?
som skulle kunna hjälpa mig.. kan ju vara i vilket språk som helst..
bara jag kan få en hex fil.

den ska som sagt bara "svepa" fram och tillbaka.
borde ju egentligen inte vara så svårt för nån som kan programmering.

Postat: 17 september 2005, 02:14:06
av JimmyAndersson
Jag är själv ny på PIC-programmering, men tänkte fråga en helt annan sak: Du har ju uppenbarligen MicroBasic. Är det freewareversionen på 12MB (packat) ?

Jag har försökt ladda ner det, men det har gått jättttesakta (1MB på 3 minuter...)

Du råkar inte ha möjlighet att placera det (om det är den versionen jag tror) på en server så att jag kan ladda ner det från dig? (Är det gratisversionen så gör det ju inget om jag inte laddar från tillverkarens sajt..)

Tänkte bara fråga.... :)

Postat: 17 september 2005, 02:15:15
av Xelon
det är den jag har..
fick ner den på ca 30 sek..
har den tyvärr inte på nån server.

Postat: 17 september 2005, 02:17:39
av JimmyAndersson
Ok, men tack ändå. :)


edit: Laddade ner den av Icecap, så det fixade sig.

Postat: 17 september 2005, 12:51:26
av Xelon
Finns det ingen som kan hjälpa mig med lite kod?

behöver den till ett projekt..
servot ska ju bara svepa fram och tillbaka..
och så ska det sitta en webcam på den..

snälla nån?

Postat: 17 september 2005, 15:45:46
av lgrfbs
Xelon skrev:det är den jag har..
fick ner den på ca 30 sek..
har den tyvärr inte på nån server.
Är det den från: www.mikroelektronika.co.yu ?

Postat: 17 september 2005, 17:59:50
av sodjan
> Finns det ingen som kan hjälpa mig med lite kod?

Det finns säker många som gärna skulle vilja hjälpa *dig* att skriva lite kod.
Däremot kan det vara lite svårare att hitta någon som bara skall leverara färdig kod....

Vet du att din Basic kod är skriven för just MikroBasic ?

I princip ser ju koden ut att fungera (på "pappret"), men det gäller ju även at köra den i rätt verktyg. Eller (om den är skriven för någon annan Basic) att justera den så att den passar just MikroBasic. Det är ju inte många rader kod, så så speciellt mycket job ska det väll inte vara. Du har ju redan MikroBasic nerladdat...

Postat: 17 september 2005, 18:51:43
av JimmyAndersson
Apropå "declare" i MicroBasic.
Jag har ett så enkelt problem att det är pinsamt.

Litet kodklipp bara som exempel:
(Det behövs ju inte mer för att en FOR-loop ska fungera så det är ingen mening att jag lägger ut hela koden...)

Kod: Markera allt

For t = 1 to 10
   osv...
Next t
I stort sett vilket annat Basic som helst så hade det varit ok,
men i MicroBasic är inte identifier "t" deklarerat på rätt sätt.
Har sökt på declare, variable mm, men inget har fungerat.

Hur gör man? Jag har hållit på med Basic i över 15 år, men aldrig stött på att det varit något problem med en FOR-loop. Pinsamt...

Postat: 17 september 2005, 19:06:23
av Chribbe76
Deklarera med DIM kanske?

Postat: 17 september 2005, 19:11:12
av JimmyAndersson
Testade det åxå.

edit: Oj, nu ser jag: Jag placerade DIM t .. inne i en loop, det var inte riktigt rätt.

Nu fungerar det!

Postat: 17 september 2005, 19:24:07
av lgrfbs
Laggt upp filerna här:
http://www.lgrfbs.dyndns.org/q/

Filerna är för:
mikroPascal -- zip fil
mikroBasic -- zip fil
mikroC -- zip fil
ScreenDump för dos -- Olika packadeformat
1MURPHY.TXT -- Lite roliga livsregler

Håll till godo så länge, servern håller :D 8) :wink: