10 misstag att inte göra som en Arduino -nybörjare

10 misstag att inte göra som en Arduino -nybörjare

Arduino -brädor och de många prisvärda mikrokontrollerna som kom i deras spår ändrade hobbyelektronik för alltid. Det som en gång var supernördens domän, beväpnad med omfattande kunskap om elektronik och datorer, är nu tillgängligt för alla.





Priset på hårdvaran sjunker alltid och onlinegemenskapen växer alltid. Vi har tidigare täckt komma igång med en Arduino , och det finns massor av bra nybörjarprojekt för att lära känna dig, så det finns ingen anledning att inte hoppa direkt!





Men idag kommer vi att täcka några misstag som ofta görs av människor som är nya i världen och hur man undviker dem.





Slå på!

De flesta Arduino -kort har en effektregulator ombord, vilket innebär att du kan driva den från USB eller en strömförsörjning. Medan varje bräda skiljer sig åt exakt vad det kan ta, är det vanligtvis 7-12v matas in via ett DC -fatuttag eller via VIN -stiftet. Detta leder oss fint till vårt första misstag:

1. Externt driver styrelsen 'bakåt'

Den här första fångar ut folk hela tiden. Om du driver ditt kort från ett batteri eller strömförsörjning måste du se till att V + går till VIN stift och Jord tråd går till GND stift. Om du får detta bakåt är du i stort sett garanterad att steka ditt bräde.



Detta till synes uppenbara fel uppstår oftare än du tror, ​​så kontrollera alltid din ströminställning innan du slår på något!

När luften luktar stekt Arduino, är detta oftare än inte huvudorsaken. Det näst mest troliga är att något försökte dra för mycket ström från brädet. Att veta hur mycket ström dina komponenter behöver jämfört med hur mycket din bräda kan ge är viktigt.





Innan vi dyker in i detta, låt oss ta en snabb titt på teorin bakom makt.

Aktuella frågor

En viktig del i arbetet med mikrokontroller är att känna till grunderna i elektronik. Även om du inte behöver vara en genial elingenjör, är det viktigt att förstå Volt , Förstärkare , Motstånd och hur de är kopplade. Sparkfun har en utmärkt primer till elektronik , tillsammans med flera videor som förklarar Spänning , Nuvarande (Förstärkare) och Ohms lag (Motstånd).





Att förstå exakt hur mycket ström en komponent behöver är en viktig del i arbetet med Arduino -kort.

2. Kör komponenter direkt från stift

Den här fångar många människor som är sugna på att dyka direkt in i projekt. Det är möjligt att använda några lågdrivna komponenter direkt med Arduino -stiften. I många fall kan det dock dra alldeles för mycket ström från Arduino, vilket riskerar att förstöra din mikrokontroller.

Den värsta gärningsmannen här är motorer. Även motorer med låg effekt drar en så varierande effekt att de vanligtvis är osäkra att använda med Arduino -stiften direkt. För ett riktigt DIY -sätt att använda en motor måste du använda en H-bro . Med dessa marker kan du styra en likströmsmotor med dina arduino -stift, utan att riskera att steka ditt bräda.

Dessa små chips separerar strömförsörjningen från Arduino och låter motorn röra sig i båda riktningarna. Perfekt för DIY -robotik eller fjärrkontrollfordon. Det enklaste sättet att använda dessa marker är som en del av en sköld för din Arduino, och de är tillgängliga för under $ 2 från Aliexpress , eller om du känner dig äventyrlig kan du alltid gör din egen .

För nybörjare som använder motorer med Arduino har Adafruit självstudier både själva chipet och deras motorsköld .

Reläer och MOSFET

Andra elektriska komponenter och apparater kan dra mer förutsägbara mängder ström, men du vill fortfarande inte att de ska anslutas direkt till din mikrokontroller. Även 5v LED -remsor kan vara farliga. Även om det kan vara ok att fästa några direkt på kortet för testning, är det i allmänhet bättre att använda en extern strömkälla och styra dem genom ett relä, eller MOSFET .

Även om det finns skillnader mellan de två, är de funktionellt desamma för många applikationer inom hobbyelektronik. Båda kan fungera som en omkopplare mellan en strömkälla och en komponent, som slås på eller av av en Arduino. Ett relä är helt isolerat från kretsen som styr det och fungerar enbart som en på/av -omkopplare. Dejan Nedelkovski har en bra video introduktion till att använda reläer tagna från hans handledning artikel .

En MOSFET tillåter olika mängder ström att passera genom att använda pulsbreddsmodulering (PWM) från en Arduino -stift. För en grundläggande användning av MOSFET med LED -remsor, kolla in vår Ultimate Guide för att ansluta dem till en Arduino.

3. Missförstånd Brödbrädor

Ett vanligt fel vid start är att hantera kortslutningar. Dessa uppstår när delar av kretsen sammanfogas på platser som de inte borde vara, vilket ger kraften en enklare väg att följa. Detta leder i bästa fall till att din krets inte fungerar som den ska, och i värsta fall med stekta komponenter eller till och med brandrisk!

För att undvika detta när du använder en brödbräda är det viktigt att förstå hur en brödbräda fungerar. Denna video från Science Buddies är ett utmärkt sätt att lära känna.

Den viktiga aspekten här är att komma ihåg hur skenorna fungerar på varje bräda. På brödbrädor i full och halv storlek fungerar de yttre skenorna horisontellt och de inre skenorna vertikalt, med ett gap i mitten av brädet. Mini -brödbrädor har bara vertikala skenor.

Det enklaste sättet att undvika att orsaka kortslutning på en brödbräda är helt enkelt att kontrollera ditt arbete innan du startar enheten. Den sista blicken kan spara dig många olyckor!

4. Lödningsöppningar

Samma problem kan hända vid lödning av Arduinos eller komponenter till protoboard, särskilt med mindre brädor som Arduino Nano. Allt som krävs är en liten klick löd mellan två stift för att orsaka kortslutning som kan förstöra din mikrokontroller. Det enda sättet att undvika detta är att vara vaksam och öva på lödning så mycket som möjligt.

När man börjar kan lödning verka ganska känslig och skrämmande uppgift, men det blir mycket lättare med tiden. Vår projektguide för nybörjare ska hjälpa alla som flyttar från brädbrädan till prototypernas värld!

5. Koppla saker till de fel stiften

Att arbeta med mikrokontroller innebär att arbeta med stift. De flesta komponenter och många brädor kommer med stift för att fästa dem på protoboard. Att veta vilken stift som gör det som är viktigt för att se till att saker fungerar som du vill att de ska göra.

Ett vanligt exempel är den tidigare nämnda MOSFET. De tre benen på en MOSFET kallas Port , Dränera , och Källa . Om du blandar ihop något av dessa kan det leda till att strömmen flyter i fel riktning eller kan orsaka kortslutning. Detta kan förstöra din MOSFET, Arduino, apparat, eller om du verkligen har otur, alla tre!

Leta alltid efter ett datablad eller pinout för en komponent innan du använder den för att avgöra exakt vilken stift som går vart och hur mycket ström den kräver för att använda.

6. Syntaxfel i kod

Att flytta bort från hårdvarusidan av Arduino, det finns många misstag att göra när man kodar. De mest typiska felen inkluderar:

  • Saknar semikolon i slutet av raderna
  • Saknas/fel typ av fästen
  • Stavfel

Något av ovanstående problem, även om det är mindre, kommer att stoppa ditt program som det ska. Ta till exempel Blink -skissen. Nedan följer den enkla Blink.ino -skissen som ingår i Arduino IDE, med hjälptexten borttagen. Vid första anblicken ser det mer eller mindre OK ut, eller hur?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

Den här koden kommer inte att kompileras, och det finns fem anledningar till varför. Låt oss gå igenom dem:

  1. Linje 2: Saknar semikolon.
  2. Rad 5: Funktionsfästen saknas.
  3. Rad 7: Fel typ av fästen.
  4. Rad 8: DigitalWrite -funktionen stavas fel.
  5. Rad 8/9: Saknas stängande lock.

Så här ska koden se ut:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Var och en av dessa fel, även om det är mindre, kommer att stoppa ditt program från att fungera. Det kan vara ganska frustrerande i början att berätta exakt vad som är fel, även om det blir mycket lättare med tiden. Ett bra tips för att vänja sig vid Arduino -programmering är att ha ett annat program öppet som du kan hänvisa till, eftersom syntaxen och formateringen i de flesta fall är desamma mellan olika program.

Om kodning av en Arduino är ditt första steg mot kodning, välkommen! Det är en givande hobby att lära sig, och med tanke på hur vissa typer av programmerare efterfrågas kan det bli en stor karriärsändring! Det finns bra vanor att lära sig som kodare, och dessa vanor gäller alla programmeringsspråk så det är värt att lära dem tidigt.

7. Seriellt nonsens

Den seriella bildskärmen är Arduinos konsol. Det är där du kan skicka all data som tagits från Arduino -stiften och visa den som vänlig att läsa text. Tyvärr, som många av er förmodligen redan vet, är det inte alltid så enkelt.

Under de första dagarna med att försöka få saker att fungera, finns det inget mer frustrerande än att ställa in din mikrokontroller för att skriva ut till den seriella bildskärmen och inte få tillbaka något annat än fullständigt nonsens. Lyckligtvis finns det nästan alltid en enkel lösning.

När du startar seriell bildskärm i kod, ställer du också in dess överföringshastighet . Detta nummer hänvisar helt enkelt till antalet bitar per sekund som skickas till den seriella bildskärmen. I exemplet nedan är baudhastigheten inställd på 9 600 i kod. Se till att du ställer in det till samma värde med rullgardinsmenyn längst ner på den seriella bildskärmen, och allt ska visas korrekt.

Du kanske märker på den seriella bildskärmen att det finns flera hastigheter att välja mellan. Det finns sällan något behov av att ändra överföringshastigheten, såvida du inte överför stora bitar data. Vid 9 600 kan seriell bildskärm skriva ut nära 1000 tecken per sekund. Om du kan läsa så snabbt, grattis, du är helt klart en trollkarl.

8. Saknade bibliotek

Den omfattande och ständigt växande listan över bibliotek som är tillgängliga för Arduino är en av de saker som gör den så tillgänglig för nykomlingar. Bibliotek skrivna av erfarna kodare och släppt gratis gör det möjligt att använda komplexa komponenter som individuellt adresserbara LED -remsor och vädersensorer utan att behöva veta komplex kodning.

Du kan installera bibliotek direkt från IDE genom att välja Skiss > Inkludera bibliotek > Hantera bibliotek för att öppna bibliotekets webbläsare.

När du väl har installerat dina bibliotek kan du använda dem i alla projekt, och många kommer med egna projekt. Det finns två möjliga fallgropar här.

  • Använda kod som kräver ett bibliotek du inte har.
  • Försöker använda delar av ett bibliotek som du inte har inkluderat i ditt projekt.

I första hand, om du hittar en kod som verkar perfekt för ditt projekt, bara för att hitta den vägrar att kompilera när du har den i din IDE, kontrollera att den inte innehåller ett bibliotek som du ännu inte har installerat. Du kan kontrollera detta genom att titta på #omfatta högst upp i koden. Om det innehåller något du inte har installerat än kommer det inte att fungera!

I det andra fallet har du det motsatta problemet. Om du använder funktioner från ett bibliotek som du har installerat på din dator och koden vägrar att kompilera kan det vara så att du har glömt att inkludera biblioteket i den skiss du för närvarande arbetar med. Till exempel om du ville utnyttja det fantastiska Fastled bibliotek med dina Neopixel LED -remsor, måste du lägga till #inkludera 'FastLED.h' i början av din kod för att meddela den att leta efter biblioteket.

9. Flytande borta

För vårt näst sista misstag tittar vi på flytande stift. Med flytande, vad vi egentligen menar är att spänningen på en nål fluktuerar vilket ger en instabil avläsning. Detta orsakar särskilda problem när du använder en knapp för att utlösa något på din Arduino, och kan resultera i oönskat beteende.

Detta beror på oönskad störning från omgivande elektroniska enheter, men det kan enkelt motverkas med Arduinos interna uppdragningsmotstånd.

Denna video från AddOhms förklarar problemet och hur man åtgärdar det.

10. Skytte efter månen

Det här är inte ett specifikt problem, och mer en fråga om tålamod. Arduinos gör det väldigt enkelt att hoppa in och komma igång med prototyper. Även om det är sant att svåra projekt skapar snabba inlärningsupplevelser, är det värt att börja smått. Om det första projektet du försöker är mycket komplicerat kommer du sannolikt att bli fel av ett av ovanstående problem, vilket gör dig frustrerad och potentiellt med stekt elektronik.

Det fantastiska med att arbeta med mikrokontroller är den stora mängden projekt som finns att lära av. Om du planerar att göra ett komplext belysningssystem, börjar med ett enkelt trafikljussystem ger dig grunden att gå vidare. Innan du skapar en enorm LED -remsa, kan du prova något mindre som en testkörning som insidan av ditt PC -fodral.

Varje litet projekt lär dig en annan aspekt av att använda Arduino -kontroller, och innan du vet ordet av kommer du att använda dessa smarta små brädor för att styra hela ditt liv!

Inlärningskurva

Inlärningskurvan för Arduino kan verka ganska skrämmande för de oinvigde, men dess dedikerade onlinegemenskap gör inlärningsprocessen mycket mindre smärtsam. Genom att se upp för enkla misstag som de i den här artikeln kan du spara dig en mängd frustrationer.

Nu när du vet vilka misstag du ska undvika, varför inte försöka bygga din egen Arduino, finns det inget större sätt att lära sig hur de fungerar.

hur man får mer ram på datorn

För mer, ta en titt på Arduino -kodning med VS Code och PlatformIO.

Bildkredit: SIphotography/ Depositphotos

Dela med sig Dela med sig Tweet E-post Är det värt att uppgradera till Windows 11?

Windows har gjorts om. Men är det tillräckligt för att övertyga dig om att byta från Windows 10 till Windows 11?

Läs Nästa
Relaterade ämnen
  • DIY
  • Arduino
Om författaren Ian Buckley(216 artiklar publicerade)

Ian Buckley är frilansjournalist, musiker, artist och videoproducent som bor i Berlin, Tyskland. När han inte skriver eller på scenen, pysslar han med DIY -elektronik eller kod i hopp om att bli en galet forskare.

Mer från Ian Buckley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera