Styra servo

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Xelon
Inlägg: 400
Blev medlem: 17 september 2005, 00:14:12
Ort: Gyttorp

Styra servo

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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 ?
Xelon
Inlägg: 400
Blev medlem: 17 september 2005, 00:14:12
Ort: Gyttorp

Inlägg 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..
Kaggen
Inlägg: 432
Blev medlem: 29 januari 2005, 03:06:02

Inlägg 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
Xelon
Inlägg: 400
Blev medlem: 17 september 2005, 00:14:12
Ort: Gyttorp

Inlägg 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.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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.... :)
Xelon
Inlägg: 400
Blev medlem: 17 september 2005, 00:14:12
Ort: Gyttorp

Inlägg av Xelon »

det är den jag har..
fick ner den på ca 30 sek..
har den tyvärr inte på nån server.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Ok, men tack ändå. :)


edit: Laddade ner den av Icecap, så det fixade sig.
Senast redigerad av JimmyAndersson 17 september 2005, 18:37:21, redigerad totalt 1 gång.
Xelon
Inlägg: 400
Blev medlem: 17 september 2005, 00:14:12
Ort: Gyttorp

Inlägg 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?
Användarvisningsbild
lgrfbs
Inlägg: 7311
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Inlägg 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 ?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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...
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Deklarera med DIM kanske?
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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!
Användarvisningsbild
lgrfbs
Inlägg: 7311
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Inlägg 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:
Skriv svar