Vad är Arduino?
Introduktion
Arduino är en serie utvecklingskort som är mycket populära och har otroligt många användningsområden. Det finns en del olika typer av Arduino-utvecklingskort, och även inofficiella varianter, vilket du kan läsa mer om nedan. Notera att inofficiella utvecklingskort inte ska ha namnet "Arduino" på kretskortet eller Arduino´s logga. Arduino är open-source (öppen källkod), dvs. att alla kan ta del av koden som används för bland annat Arduino-programmet. Vad som även gör Arduino unikt är att hårdvaran också är öppen, och användare uppmuntras till att bygga sina egna Arduino-varianter. Arduino-kompatibla utevcklingskort programmeras i Arduino´s egna programmeringsspråk, Arduino Programming Language.
Arduino är en serie utvecklingskort som är mycket populära och har otroligt många användningsområden. Det finns en del olika typer av Arduino-utvecklingskort, och även inofficiella varianter, vilket du kan läsa mer om nedan. Notera att inofficiella utvecklingskort inte ska ha namnet "Arduino" på kretskortet eller Arduino´s logga. Arduino är open-source (öppen källkod), dvs. att alla kan ta del av koden som används för bland annat Arduino-programmet. Vad som även gör Arduino unikt är att hårdvaran också är öppen, och användare uppmuntras till att bygga sina egna Arduino-varianter. Arduino-kompatibla utevcklingskort programmeras i Arduino´s egna programmeringsspråk, Arduino Programming Language.
Hårdvara - inofficiell och officiell
Officiella utvecklingskort Det finns en rad olika typer av utvecklingskort som är kompatibla med Arduino´s kodredigerare Arduino IDE. Till Arduino´s egna, officiella utvecklingskort hör bland annat Arduino UNO och Arduino MEGA. De flesta officiella utvecklingskort består av en kontakt för extern strömförsörjning, en USB-typ-B-kontakt (som ansluts med en USB-typ-A till USB-typ-B-sladd som ibland följer med i kartongen till utvecklingskort eller kan köpas billigt), ett antal GPIO-portar samt komponenter som är essentiella för Arduinon (t.ex. det microchipp som driver utvecklingskortet, vilket varierar). |
En bild på det officiella utvecklingskortet Arduino UNO R3. Taget av Sparkfun Electronics via Flickr och licensierat under en Creative Commons BY 2.0-licens.
|
Inofficiella utvecklingskort
Många inofficella utvecklingskort som fungerar med Arduino IDE och kan programmeras på samma sätt som ett officiellt Arduino-utvecklingskort finns även. Ett exempel är den kinesiska klonen Geekreit UNO R3, som även kan hittas i Sverige och är riktigt billig. Ett annat exempel är Kjell och Company´s egna utvecklingskort "Kjell Academy UNO". Ett tredje exempel är produkten "Funduino UNO", ytterligare än "klon" av originalet Arduino UNO. VARNING: inofficiella utvecklingskort med Arduino´s logga på eller billiga utvecklingskort som ser ut som Arduino´s produkter, men är mycket billigare, kan vara fake. Läs mer om hur du upptäcker det här.
Många inofficella utvecklingskort som fungerar med Arduino IDE och kan programmeras på samma sätt som ett officiellt Arduino-utvecklingskort finns även. Ett exempel är den kinesiska klonen Geekreit UNO R3, som även kan hittas i Sverige och är riktigt billig. Ett annat exempel är Kjell och Company´s egna utvecklingskort "Kjell Academy UNO". Ett tredje exempel är produkten "Funduino UNO", ytterligare än "klon" av originalet Arduino UNO. VARNING: inofficiella utvecklingskort med Arduino´s logga på eller billiga utvecklingskort som ser ut som Arduino´s produkter, men är mycket billigare, kan vara fake. Läs mer om hur du upptäcker det här.
En bild på det inofficiella utvecklingskortet Elegoo UNO R3. Taget av Mark Bradshaw på Flickr och licensierat under en Creative Commons BY 2.0-licens.
Många Arduino-utvecklingskort, officiella eller inofficiella, bygger på ett microchipp från företaget Atmel. Microchippens modell och namn varierar, men börjar oftast på "Atmega" eller liknande.
Shields
Arduino-utvecklingskort går att utöka genom att använda dess GPIO-portar, som är digitala portar som kan användas till att bland annat läsa och skriva data, ge kortet strömförsöjning och mycket mer. Det finns även väldigt många förtillverkade "shields" som kan kopplas på direkt på kortet i de allra flesta fall, utan att man behöver löda eller koppla ihop någonting själv. Bara några exempel på vad Arduino-shields kan göra är att lägga till en LED-skärm med ställbar text eller en OLED-skärm med bilder som kan visas, att lägga till en RTC (Real Time Clock) så att Arduinon kan hålla koll på tiden även om strömmen skulle försvinna för en kort stund eller om kortet skulle startas om/stängas av, och mycket, mycket mer!
Arduino-utvecklingskort går att utöka genom att använda dess GPIO-portar, som är digitala portar som kan användas till att bland annat läsa och skriva data, ge kortet strömförsöjning och mycket mer. Det finns även väldigt många förtillverkade "shields" som kan kopplas på direkt på kortet i de allra flesta fall, utan att man behöver löda eller koppla ihop någonting själv. Bara några exempel på vad Arduino-shields kan göra är att lägga till en LED-skärm med ställbar text eller en OLED-skärm med bilder som kan visas, att lägga till en RTC (Real Time Clock) så att Arduinon kan hålla koll på tiden även om strömmen skulle försvinna för en kort stund eller om kortet skulle startas om/stängas av, och mycket, mycket mer!
Mjukvara
Arduino-utvecklingskort programmeras i Arduino´s egna program Arduino IDE, där användaren kan skriva kod och ladda upp det direkt till utvecklingskortet. En programfil/ett program kallas ofta för "sketch" i Arduino-communityt. Det finns även en del andra program för att skriva kod och/eller kommunicera med Arduino-kort. Till dessa hör bland annat Arduino´s egna webb-kodredigerarare "Arduino Web Editor".
Arduino-utvecklingskort programmeras i Arduino´s egna program Arduino IDE, där användaren kan skriva kod och ladda upp det direkt till utvecklingskortet. En programfil/ett program kallas ofta för "sketch" i Arduino-communityt. Det finns även en del andra program för att skriva kod och/eller kommunicera med Arduino-kort. Till dessa hör bland annat Arduino´s egna webb-kodredigerarare "Arduino Web Editor".
Köpa inofficiella och officiella Arduino-utvecklingskort
För att få en opartisk överblick av Arduino så delar vi på KlassKlur inga länkar för att köpa varken officiella eller inofficiella Arduino-baserade utvecklingskort, men båda varianterna finns i skrivande stund att köpa både i Sverige och utomlands. Officiella Arduino-utvecklingskort har olika prislapp beroende på modell och säljare, men att köpa Arduino Uno Rev 3 i Sverige utan accessoarer kostar runt 250kr. Inofficiella utvecklingskort varierar kraftigt i prislapp och vissa kan i Sverige köpas för under 100kr. Internationellt kan du beställa inofficiella Arduino-kompatibla utvecklingskort från Kina för drygt 30kr, men notera att det oftast är osäkert att handla från just Kina, med långa leveranstider och i vissa fall dyra frakt- och/eller tullavgifter.
För att få en opartisk överblick av Arduino så delar vi på KlassKlur inga länkar för att köpa varken officiella eller inofficiella Arduino-baserade utvecklingskort, men båda varianterna finns i skrivande stund att köpa både i Sverige och utomlands. Officiella Arduino-utvecklingskort har olika prislapp beroende på modell och säljare, men att köpa Arduino Uno Rev 3 i Sverige utan accessoarer kostar runt 250kr. Inofficiella utvecklingskort varierar kraftigt i prislapp och vissa kan i Sverige köpas för under 100kr. Internationellt kan du beställa inofficiella Arduino-kompatibla utvecklingskort från Kina för drygt 30kr, men notera att det oftast är osäkert att handla från just Kina, med långa leveranstider och i vissa fall dyra frakt- och/eller tullavgifter.