Vad ska man lära sig: C eller C++ vid arduino
Re: Vad ska man lära sig: C eller C++ vid arduino
> 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!
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!
Re: Vad ska man lära sig: C eller C++ vid arduino
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?
-
- Inlägg: 6
- Blev medlem: 11 maj 2012, 13:03:37
Re: Vad ska man lära sig: C eller C++ vid arduino
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!

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!
Re: Vad ska man lära sig: C eller C++ vid arduino
Det säger mig inte mycket om vad som kännetecknar AVR. Är AVR likt som PIC kan man använda som referens.Wedge skrev:http://sv.wikipedia.org/wiki/Atmel_AVR
Re: Vad ska man lära sig: C eller C++ vid arduino
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?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!
Re: Vad ska man lära sig: C eller C++ vid arduino
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.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.Wedge skrev:http://sv.wikipedia.org/wiki/Atmel_AVR
Re: Vad ska man lära sig: C eller C++ vid arduino
Så det finns en skillnad?
Är det ungefär som BMW och Mercedes? Alltså nästan ingen skillnad alls.
Är det ungefär som BMW och Mercedes? Alltså nästan ingen skillnad alls.
Re: Vad ska man lära sig: C eller C++ vid arduino
Det är som skillnaden mellan en PC och processorn som sitter i den.
Edit: det här gäller skillnaden mellan arduino och AVR
Edit: det här gäller skillnaden mellan arduino och AVR
Re: Vad ska man lära sig: C eller C++ vid arduino
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
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
Re: Vad ska man lära sig: C eller C++ vid arduino
> Ä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...
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...

Re: Vad ska man lära sig: C eller C++ vid arduino
Varför tycker du det ? Jag blev lite nyfiken.sodjan skrev:> Och jag säger att C är en ren katastrof till språk. Men det används ju i alla fall...
Re: Vad ska man lära sig: C eller C++ vid arduino
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.
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.
Re: Vad ska man lära sig: C eller C++ vid arduino
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.
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.
Re: Vad ska man lära sig: C eller C++ vid arduino
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.
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.