Arduino programmering med ASCOM?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Arduino programmering med ASCOM?

Inlägg av stoffe »

Hej

Jag har för några år sedan gjort en del enklare grejor i arduino, klarat av ca 10 småprojekt. Nu tänkte jag börja igen, det jag tänkte bygga är en styrning till en portöppnare med ändlägesbrytare. Jag äger ett Arduino UNO R3 och jag har följt denna video. Koden jag använt börjar 4:20 sek in i filmen. Jag har laddat hem ASCOM 6.1 SP1, ASCOM Developer, Visual Studio 2010 Ultimate (ej express) och Visual Micro



Koden har jag skrivit av men den fungerar inte i exemplet. Varför vet jag inte. Så här ser felmeddelandet ut. Jag förstår ingenting, är koden fel som jag skrivit? Jag har skrivit av exakt samma kod, jag kan inte se vad som är fel. Jag har suttit i tre timmar och försökt hitta felet.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Re: Arduino programmering med ASCOM?

Inlägg av stoffe »

En skärmdump med min kod
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Arduino programmering med ASCOM?

Inlägg av sodjan »

(Posta helt inte kod som skärmdump, det går inte att kopiera/citera...)

Hm, koden och det som du visade först stämmer ju inte överens(?).
Vad syftar "line 10" på? Och var finns det som står efter "when...."?
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Re: Arduino programmering med ASCOM?

Inlägg av stoffe »

Okej var stämmer de inte överens? Jag kan inte hitta det. Skärmdump har fördelen att färgerna kommer med, men om ren kod föredras så kan jag självklart göra så istället.

"line 10" ska väl vara där void loopen börjar? Jag behöver nybörjarhjälp med detta. Så min första fråga i detta inlägg är väldigt relevant, vad är det jag missat att skriva av? Om jag ska lära mig programmering så måste det finns bra exempel som jag kan skriva av och redigera för att lära mig. Det är för mig den bästa metoden.
Användarvisningsbild
Icecap
Inlägg: 26648
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Arduino programmering med ASCOM?

Inlägg av Icecap »

Färger är ganska likgiltiga! Men du hänvisar till rad 10 och jag ser ingen radnumrering på det skärmdump.

Totalt sett är det alltså omöjligt att svara på dina frågor.

"'line 10' ska väl vara där void loopen börjar?"
Tja... påstår du det är det väl så men exakt vilken rad är line 10?
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Re: Arduino programmering med ASCOM?

Inlägg av stoffe »

Bättre så här? Rad 10 är det det står void loop()
int CurrentFilter = 0;


void setup()
{
Serial.begin(57600);
Serial.flush();
}

void loop()
{
String cmd;

if (Serial.available() >0) {
cmd = Serial.readStringUntil('#');
if (cmd=="GETFILTER") {
Serial.print(CurrentFilter); Serial.println("#");
}
else if (cmd=="FILTER0") MoveFilter(0);
else if (cmd=="FILTER1") MoveFilter(1);
else if (cmd=="FILTER2") MoveFilter(2);
else if (cmd=="FILTER3") MoveFilter(3);
}
}

void MoveFilter(int pos) {

//do stepper motor stuff
delay(2000);
CurrentFilter = pos;
Serial.println("0#");
}
Användarvisningsbild
Icecap
Inlägg: 26648
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Arduino programmering med ASCOM?

Inlägg av Icecap »

Omöjligt! Rad 10 där har inget att göra med det som står i det meddelanden du postade. Då du ju inte har det som text men som skärmdump kan jag inte klippa och klistra men läs noga vad som står i meddelanden och bit speciellt märke till filnamnet...
nifelheim
Den första
Inlägg: 2489
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Arduino programmering med ASCOM?

Inlägg av nifelheim »

Forumet har en funktion för att posta programkod.
Välj under "Syntaxmarkera kod" idetta fall C++ , och klistra in.
Blir med färger och allt :-)

Kod: Markera allt

int CurrentFilter = 0;


void setup()
{
Serial.begin(57600);
Serial.flush();
}

void loop()
{
String cmd;

if (Serial.available() >0) {
cmd = Serial.readStringUntil('#');
if (cmd=="GETFILTER") {
Serial.print(CurrentFilter); Serial.println("#");
}
else if (cmd=="FILTER0") MoveFilter(0);
else if (cmd=="FILTER1") MoveFilter(1);
else if (cmd=="FILTER2") MoveFilter(2);
else if (cmd=="FILTER3") MoveFilter(3);
}
}

void MoveFilter(int pos) {

//do stepper motor stuff
delay(2000);
CurrentFilter = pos;
Serial.println("0#");
}
Användarvisningsbild
Icecap
Inlägg: 26648
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Arduino programmering med ASCOM?

Inlägg av Icecap »

Och fortfarande är det inte rätt fil!
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Re: Arduino programmering med ASCOM?

Inlägg av stoffe »

Tack, för tipset nifelheim.

Jag har postat all information som jag har. Jag förstår inte vad som inte fungerar, Visual Studio gör en automatisk breakpoint vad rad 10. Arduinos egen Windowsmjukvara släpper igenom koden och laddar upp den till Arduinot. Jag har inte redigerat koden på något sätt i mina två inlägg. Vad är det med mina inlägg som är oklart?

Inte rätt fil? Är det fel ändelse menar du Icecap? Skriv istället exakt vad som är fel och inte att det är fel, det vet jag ju redan eftersom jag startade denna tråd.

Jag får sitta och gissa mig till vad Icecap och Sodjan menar, är det inte ett forum till för att hjälpa andra?
Användarvisningsbild
Icecap
Inlägg: 26648
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Arduino programmering med ASCOM?

Inlägg av Icecap »

Detta är ett forum där man hjälper varandra. Att DU inte klarar av att läsa ditt eget inlägg har inget med oss att göra!

I ditt första inlägg lade du in en skärmdump (dumt nog) där det klagades över att rad 10 hade något knas. Läs vilket filnamn det rör sig och även filändelsen! Det är inte en C-fil!

Hade du gjort det vettiga och klistrat in text istället för en skärmdump kunde jag ha kopierat filens namn men nu får du läsa själv.

Så det klagas över en rad i en fil - men den rad är inte i den fil du kar klistrat in! Du tittar i fel fil!

Behöver jag att hitta en massa synonymer á la Monty Pythons Parrot-sketch för att du ska läsa och förstå att du tittar efter fel i fel fil?
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Re: Arduino programmering med ASCOM?

Inlägg av stoffe »

Eftersom jag är och har erkänt att jag är nybörjare så gjorde jag ett nybörjarfel och kopierade in en skärmdump, vilket förvisso var bra för då såg du att det var en ino-fil och inte en C-fil.

Å andra sidan så är filmklippet jag länkat till även det en ino fil som fungerar.. Det är den enda fil som jag skapat efter den tutorial i filmklippet. Jag använder inte Arduinos egna Windows gränssnitt. Men jag har provat att skriva in koden även där och där får jag inte ens välja filformat, även där sparas den i en ino-fil.

Hela projektet som jag har saknar C-fil för övrigt och jag kan tyvärr inte bifoga en sådan fil.

Eftersom jag inte skrivit mer kod än den jag bifogat så vet jag inte var jag ska börja leta.. Jag skulle kunna ta en skärmdump där även felmeddelandet samtidigt som ovanstående kod syns fast jag antar att det inte är så populärt..
nifelheim
Den första
Inlägg: 2489
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Arduino programmering med ASCOM?

Inlägg av nifelheim »

ser inte ut som ett error.

du har satt en breakpoint/tracepoint 4ggr i sekunden på rad 10.


jag gissar alltså :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Arduino programmering med ASCOM?

Inlägg av sodjan »

Lunga och fina nu... :-)

Kan du vara vänlig och klippa in texten som du har i din *första* skärmdump!
Där det står "In filt..." Sådana där meddelanden brukar innehålla
<filnamn> <radnummer> <innehåll på raden som felet finns i>.
Problemet är att det som står efter radnumret inte finns med
i den kod som du har klippt in!

Rent spontant ser det som står i meddelandet ut som en kommentar, kanske
att du missade något kommentar tecken när du kopierade koden? Det ser i
alla fall inte ut som kod i något (programmerings-) språk som jag känner igen.

Förresten, fullständigt idiotiskt att lägga det där på Youtube!
Har har ingen vanlig websida där man kan se koden o.s.v?

Om du kan klistra i felmeddelandet som text så får vi se...

> ser inte ut som ett error.
> du har satt en breakpoint/tracepoint 4ggr i sekunden på rad 10.

Ja, så *kan* det ju också vara... :-)

EDIT:
Lite googling ger att det ju ser ut som ett meddelande från debug/breakpoint
i Visual Studio... Är det inte bara att köra vidare? Eller bygga utan debug?
Mr Andersson
Inlägg: 1409
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Arduino programmering med ASCOM?

Inlägg av Mr Andersson »

> Lite googling ger att det ju ser ut som ett meddelande från debug/breakpoint
> i Visual Studio... Är det inte bara att köra vidare? Eller bygga utan debug?

Helt rätt. Det är bara info om vad som triggar breakpointen och inte ett felmeddelande. (Personligen är jag inget fan av breakpoints som kör kod. Det blir lätt oväntade biverkningar om man inte har stenkoll på exakt vad som händer)

@Stoffe:
Du skriver att "den fungerar inte i exemplet". Exakt vad är det som inte fungerar? Dvs
- Vad händer?
- Vad förväntar du dig ska hända?
- Vilken input skickar du till arduinon, och hur skickar du den?
Skriv svar