Arduino programmering med ASCOM?
Arduino programmering med ASCOM?
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.
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.
Re: Arduino programmering med ASCOM?
En skärmdump med min kod
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Arduino programmering med ASCOM?
(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...."?
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...."?
Re: Arduino programmering med ASCOM?
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.
"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.
Re: Arduino programmering med ASCOM?
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?
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?
Re: Arduino programmering med ASCOM?
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#");
}
Re: Arduino programmering med ASCOM?
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...
Re: Arduino programmering med ASCOM?
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
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#");
}
Re: Arduino programmering med ASCOM?
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?
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?
Re: Arduino programmering med ASCOM?
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?
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?
Re: Arduino programmering med ASCOM?
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..
Å 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..
Re: Arduino programmering med ASCOM?
ser inte ut som ett error.
du har satt en breakpoint/tracepoint 4ggr i sekunden på rad 10.
jag gissar alltså
du har satt en breakpoint/tracepoint 4ggr i sekunden på rad 10.
jag gissar alltså

Re: Arduino programmering med ASCOM?
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?

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?
-
- Inlägg: 1409
- Blev medlem: 29 januari 2011, 21:06:30
- Ort: Lapplandet
Re: Arduino programmering med ASCOM?
> 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?
> 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?