Sida 2 av 4

Re: Varför Arduino?

Postat: 17 augusti 2012, 07:30:12
av sodjan
Japp, diskussionen gäller ju "Arduino" vs. "lösa kretsar", inte "AVR" vs. "PIC". :-)
Om det däremot hade suttit en PIC på Arduino (vilket så klart inte är något
tekniskt problem i sig), så hade "Ardino" vs. "PIC" varit mer rellevant.

Hur som helst, min uppfattning kring dessa produkter där man hjälper
nybörjaren med färdiga lösningar är att de som tidigare saknar erfarenhet
av processorer och elektronik kommer snabbt igång men sitter sedan
och kör "på ettan" på motorvägen. De får liksom aldrig riktigt fart...

Re: Varför Arduino?

Postat: 17 augusti 2012, 08:48:26
av adent
sodjan: Sant, men många arduino-användare ska inte ens ut på motorvägen, de ska bara uppför den lilla backen, sen är de nöjda och har sin lösning.

Som inkörsport till ett större elektronikintresse vet jag inte riktigt. Jag har alltid förespråkat pascal (eller liknande) som förstaspråk för de som ska lära sig programmering (i alla fall om de utbildar sig till ingenjörer), men allt fler kör java som förstaspråk och då hamnar man genast lite "längre ifrån" datorn, vet inte hur stor roll det spelar. Tror nästan skaparglädjen är det viktigaste för att komma vidare ändå...

//Mikael

Re: Varför Arduino?

Postat: 17 augusti 2012, 09:12:56
av sodjan
> men allt fler kör java som förstaspråk och då hamnar man genast lite "längre ifrån" datorn,

Så sant. Och följt av kraschade projekt där prestanda/svarstider har gått "down the drain"...

> vet inte hur stor roll det spelar.

Det har nog igen större koppling till Arduino/AVR/PIC (d.v.s ämnet för tråden :-) ),
men det har stor betydelse för stora IT-projekt där många utvecklare saknar
förståelse för hur man designar och bygger system som faktiskt fungerar.

Re: Varför Arduino?

Postat: 17 augusti 2012, 09:46:05
av Glenn
malte93 skrev: Bosen: Jag vill förstå därför startade jag ju tråden :), funderar faktiskt på att köpa en bara för att se hur "fantastisk" en Arduino är. Om programmering i assembler var det svåra för dig så testa med C så ska du se att det blir mkt lättare.
Precis som nån annan sa, om du redan är igång med en riktig MCU så tillhör du inte målgruppen.

jag har en arduino liggandes också, men efterssom jag redan har en pickit2, en massa PIC'ar och vana att programmera dessa så blir allt både dyrare och krångligare om man ska försöka använda arduinon.

Re: Varför Arduino?

Postat: 17 augusti 2012, 10:28:36
av netrunner
Ta det enklaste programmet "Blink-a-LED".

Det kan ta ganska många timmar att få det att fungera med lösa kretsar. Alla register måste ställas rätt, ska det finnas pull-upp resistor eller inte, flash-bittarna ska sättas och en 3-5 andra saker måste fixas innan det fungerar.

Det skulle vara lätt att göra en "16F628 for dummis" på en sida. Kan tex vara längst bak i databladet. Men det skiter man högaktningsfullt i, ska man använda vår produkt då ska man lida och slita. Inget ska vara enkelt.

Utvecklingsmiljöerna är i samma andra. Visst, ett enkelt förtydligande på en mening skulle hjälpa många varför slösa med det när svaret står i en fotnot på sidan 219 i databladet?

Skriv inte ut förkortningar, det är också viktigt.

Markera inte vad som standard val. Det är roligare om användaren får gissa sig fram.

Ge inte felmeddelanden som går att tolka. Visst, dataprogrammet vet troligen vad som är fel, men det är bättre att bara skriva "error".

Re: Varför Arduino?

Postat: 17 augusti 2012, 10:40:25
av sodjan
> Kan tex vara längst bak i databladet.

Det har ingenting där att göra!
Databladet är en teknisk beskrivning av produkten, inget annat.
Däremot finns det du efterlyser t.ex via de "lessions" med kod
och dokumentation som finns till PICkit2 med labbkort.

Resten är bara rallarsvingar, utan något konkret så är det betydelselöst.

> Visst, ett enkelt förtydligande på en mening skulle hjälpa många varför slösa med
> det när svaret står i en fotnot på sidan 219 i databladet?

Och var skulle den stå? Finns det något annan självklar plats?

> Skriv inte ut förkortningar, det är också viktigt.

Som t.ex vilken förkortning?

> Markera inte vad som standard val.

I alla fall PIC datablad har default-läget tydligt angivet för alla register
som hög, låg eller unknown.

På vilket sett utgör detta en skillnad mellan Arduino och något annat?

Re: Varför Arduino?

Postat: 17 augusti 2012, 10:45:06
av Odur
Och varför blandas PIC hela tiden in i en diskussion om en AVR plattform?

Re: Varför Arduino?

Postat: 17 augusti 2012, 10:49:54
av Glenn
För att det handlade om en jämfölrelse.

fast jag håller med sodjan att det borde vara "arduino vs lös MCU"

Re: Varför Arduino?

Postat: 17 augusti 2012, 10:54:49
av netrunner
Glenn: exakt: "arduino vs lös MCU"

sodjan: Jo, jag förstår precis hur du menar:

- Det är viktigare att det är "administrativt korrekt" än att vara användarvänligt.
- Sen finns också "detta bör alla veta, så det finns ingen anledning att skriva det i klartext".
- Kanske tillsammans med "förstår man inte detta så ska man inte syssla med mikrodatorer".

Det är på något sätt 2 olika skolor i vilken produkt man vill ha. Läser man tex HackaDay så kan man också konstatera att 95% av alla nya hobbygrejer med en mikrodator i ... också är en arduinoplatform.

För att slippa allt fippel är man beredd att offra funktionalitet.

Re: Varför Arduino?

Postat: 17 augusti 2012, 11:02:34
av Krille Krokodil
Förstår inte diskussionen riktigt, Arduino är ju bara ett toolkit som för upp programmeringen på lite högre nivå. 1000 sådana har ju gjorts till X tex och där är det fullständigt självklart att man inte använder Xlib direkt och behöver läsa 3000 sidor manual och skriva 300 rader kod för ett "Hello world.".

Re: Varför Arduino?

Postat: 17 augusti 2012, 11:19:03
av sodjan
Samtidigt är vissa frågor vanligare från Arduino användare än från
de som kör lite med "hard core" så att säga.
Vad är Vdd? Vad är en ADC? Vad är en pull-up?
Spelar ingen roll att det "bara är att plugga in en USB kabel"... :-)

Re: Varför Arduino?

Postat: 17 augusti 2012, 11:26:13
av jesse
sodjan skrev:Min uppfattning kring dessa produkter där man hjälper
nybörjaren med färdiga lösningar är att de som tidigare saknar erfarenhet
av processorer och elektronik kommer snabbt igång men sitter sedan
och kör "på ettan" på motorvägen. De får liksom aldrig riktigt fart...
Jag förstår inte vad hindret är - det finns ju inget i hårdvaran som hindrar fortsatt utveckling.
Du menar att folk är bekväma och aldrig orkar sätta sig för att lära sig programmering ordentligt?

Risken är ju att dessa "bekväma" personer aldrig någonsin hade orkat komma igång med programmering om inte Arduino fanns.
Samtidigt är vissa frågor vanligare från Arduino användare än från
de som kör lite med "hard core" så att säga.
Vad är Vdd? Vad är en ADC? Vad är en pull-up?
Spelar ingen roll att det "bara är att plugga in en USB kabel"...
Vissa köper en bil bara för att kunna köra med den hemifrån och till jobbet. De behöver aldrig lära sig rallykörning, byta oljefilter eller bli expert på olika bränsleblandningar. De kommer till verkstaden och undrar "jasså, tändstift, vad är det för något"... men man säger ju ändå inte åt folk att "om du inte kan allt om hur man bygger om sin bil i grunden så borde du inte köra bil". Bilföraren är lite som en Arduion-användare: Han sätter sig , startar och kör. Och är nöjd!

Re: Varför Arduino?

Postat: 17 augusti 2012, 11:30:02
av sodjan
Exakt! :-)

Och därmed är också frågan i förstainlägget besvarad.

Re: Varför Arduino?

Postat: 17 augusti 2012, 11:37:04
av FormerMazda
En målgruppsfråga, helt klart. Och så enkelt.
Arduinos koncept lily-pad är ett tydlig exempel på en produkt framtagen för den som vill implementera lite flashiga saker i sitt broderi eller liknande, men inte är en skit intresserad av grundläggande elektronik egentligen.

För egen del så har jag insett att ardunios prestanda och tillbehör räcker gott och väl för jag skulle tro allt jag vill göra. Utan problem klarar den ju all hemautomatisering som jag ser det.
Som sagt innan, i med en USB-kabel och man är redan igång och labbar.
Jag letade med ljus och lykta efter ett billigt men konfigurerbart sätt att starta ventilation på differans i fuktighet rum emellan.
200kr senare och kanske 2timmars kodknackande (från scratch) så var saken löst.

Men skulle jag sitta och designa produkter som ska ut på marknaden så är självklart inte arduino ett val då det blir för dyrt i massproduktion.

Så nu är TS fråga besvarad ett par gånger. Let the paj-kastning commence! :D

Re: Varför Arduino?

Postat: 17 augusti 2012, 11:40:01
av Krille Krokodil
sodjan skrev:Samtidigt är vissa frågor vanligare från Arduino användare än från
de som kör lite med "hard core" så att säga.
Vad är Vdd? Vad är en ADC? Vad är en pull-up?
Spelar ingen roll att det "bara är att plugga in en USB kabel"... :-)
Ja, speciellt i Aurdinos fall är detta tråkigt eftersom att allt detta finns pedagogiskt serverat på ett silverfat under Learning, tex:
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it doesn't have a solid connection to voltage or ground, and it will randomly return either HIGH or LOW. That's why you need a pull-down resistor in the circuit.