Vad ska man lära sig: C eller C++ vid arduino

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av sodjan »

> Om arduino har AVR, betyder det att om man kan arduino så kan man AVR eller vad man ska säga?

Nej, det skulle jag inte säga.

Hela tanken med Arduino är att man *inte* ska behöva lära sig AVR.
I princip ska man inte behöva bekymra sig om vad det sitter
för "motor under huven", om man säger så.

Att "kunna AVR" innebär betydligt mer än att "kunna Arduino".
Men det är ju det som är den stora poängen med Arduino!
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av Al_Bundy »

Vad är just AVR för något då? Är det ett speciellt sätt man kodar eller är det helt andra ut/in-gångar?
BorisSkoow
Inlägg: 6
Blev medlem: 11 maj 2012, 13:03:37

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av BorisSkoow »

Sitter själv i samma båt, lära sig skriva ett nytt språk med alla fel som man kan göra bara igenom att sätta ett semikolon på fel ställe! ;-)
Satt och letade efter lite olika grafiskt-programmerings-språk och har testa lite olika för arduino, http://blog.arduino.cc/2010/10/05/visua ... he-others/
och fann att Amici http://dimeb.informatik.uni-bremen.de/eduwear/about/ som är gratis är bra. Har dock inte kommit så långt, programmerat en liten robot som känner av hinder backar och gör undanmanöver.
Hoppas det kan vara till hjälp!
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av Al_Bundy »

Det säger mig inte mycket om vad som kännetecknar AVR. Är AVR likt som PIC kan man använda som referens.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av Al_Bundy »

BorisSkoow skrev:Sitter själv i samma båt, lära sig skriva ett nytt språk med alla fel som man kan göra bara igenom att sätta ett semikolon på fel ställe! ;-)
Satt och letade efter lite olika grafiskt-programmerings-språk och har testa lite olika för arduino, http://blog.arduino.cc/2010/10/05/visua ... he-others/
och fann att Amici http://dimeb.informatik.uni-bremen.de/eduwear/about/ som är gratis är bra. Har dock inte kommit så långt, programmerat en liten robot som känner av hinder backar och gör undanmanöver.
Hoppas det kan vara till hjälp!
Hur fungerar det med arduinon för dig? Laddar du bara ned biblioteket och sen ställer du bara in parametrar...sen är allt klart?
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av Walle »

Al_Bundy skrev:
Det säger mig inte mycket om vad som kännetecknar AVR. Är AVR likt som PIC kan man använda som referens.
Ja, en AVR är mycket lik en PIC, största skillnaden är att de tillverkas av två olika tillverkare. Båda är familjer med mikrokontrollers. En Arduino är en enhet som bygger på / använder en MCU (Micro Controller Unit, alltså mikrokontroller) från Atmel.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av Al_Bundy »

Så det finns en skillnad?

Är det ungefär som BMW och Mercedes? Alltså nästan ingen skillnad alls.
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av Walle »

Det är som skillnaden mellan en PC och processorn som sitter i den.

Edit: det här gäller skillnaden mellan arduino och AVR
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46976
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av TomasL »

Naturligtvis inte.
Du har sannolikt lika bra stöd för hårdvaran i en naken krets i de verktyg som finns för AVR, förmodligen är stödet dessutom betydligt bättre, då det inte är låst till en speciell hårdvarukonfiguration, dvs betydligt flexiblare
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av sodjan »

> Är det ungefär som BMW och Mercedes? Alltså nästan ingen skillnad alls.

Jag vet inte om det blir vettigt, men i alla fall... :-)

AVR jämfört med PIC är som en BMW-motor jämfört med en Merca-motor.
Alltså i princip samma sak, bara lite olika i detaljerna.

En Arduino är som en komplett bil med (t.ex) en BMW-motor.
Men det är inte så väldigt viktigt, det kunde lika gärna ha varit
en komplett bil med en Merca-motor, det är bara så att de som
konstruerade Ardino råkade välja AVR ("BMW") som motor...

Jag vet inte om det blev tydligare... :-)
jfri
Inlägg: 180
Blev medlem: 1 februari 2010, 21:41:20

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av jfri »

sodjan skrev:> Och jag säger att C är en ren katastrof till språk. Men det används ju i alla fall... :-)
Varför tycker du det ? Jag blev lite nyfiken.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av sodjan »

Det är allmänt känt att det finns många sätt att "skjuta sig i foten" med C.
Många säkerhetsproblem i olika system bygger på just brister i C.
"Null terminated strings" är ett sådant problem potentiellt problemområde.
Små marginella "typos" kan ge syntaktiskt korrekta program
men som inte gör det som förväntades.

Det är så klart samtidigt väldigt flexibelt, men det ställer stora
krav på kontroll av koden, antingen med speciella verktyg eller
av programmerare som tänker sig för.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av jesse »

Har inte läst tråden men tänkte ändå bara säga:

Välj C, lär dig C.

C++ är mycket mer komplicerat och är helt onödigt att lära sig i nybörjarstadiet.
Och att C saknar säkerhetsbälte gör ingenting - tvärt om kan det vara bra att man som nybörjare lär sig göra rätt från början istället för att programspråket ska göra det åt dig. På så vis lär du dig lättare hur din Arduino fungerar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vad ska man lära sig: C eller C++ vid arduino

Inlägg av sodjan »

Ja, i just det aktuella fallet (Arduno) har det ju ingen
betydelse. Eller är helt ointressant, man kör helt enkelt
det som de som har byggt Arduino har bestämt. :-)
Bara att ladda ner verktygen och sätta igång.
Skriv svar