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

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

Arduino boards, och de många prisvärda mikrokontrollerna $ 5 Microcontrollers: Arduino, Raspberry Pi Zero, eller NodeMCU? $ 5 Microcontrollers: Arduino, Raspberry Pi Zero, eller NodeMCU? Det var vanligt att om du ville ha en dator skulle du behöva remortgage ditt hus för att betala för det. Nu kan du få en för en Abraham Lincoln. Läs mer som kom i deras köl, förändrade hobbyelektronik för alltid. Vad som en gång var supernektorns domän, beväpnad med omfattande kunskaper om elektronik och datorer, är nu tillgänglig för alla.

Priset på hårdvaran faller alltid, och onlinebolaget växer alltid. Vi har tidigare täckt igång med en Arduino Komma igång med Arduino: En nybörjarguide Komma igång med Arduino: En nybörjarhandbok Arduino är en öppen prototypplattform för öppen källkod baserad på flexibel, lättanvänd maskinvara och programvara. Den är avsedd för artister, designers, hobbyister och alla som är intresserade av att skapa interaktiva objekt eller miljöer. Läs mer, och det finns massor av bra nybörjareprojekt. 15 Stora Arduino-projekt för nybörjare. 15 Stora Arduino-projekt för nybörjare Intresserade i Arduino, men inte säker på var du ska börja? Här är några av våra bästa Arduino-projekt för nybörjare att komma igång med! Läs mer för att lära känna dig, så det finns ingen anledning att inte hoppa direkt in!

Men idag kommer vi att täcka några misstag som ofta gjorts av människor som är nya i denna värld, och hur man undviker dem.

Kör upp!

De flesta Arduino-brädor har en kraftregulator ombord, vilket betyder att du kan driva den från USB eller strömförsörjning. Medan varje styrelse skiljer sig från exakt vad det kan ta, är det vanligtvis 7-12v inmatas via en DC-fatuttag eller genom VIN-stiftet. Detta leder oss snyggt till vårt första misstag:

1. Externt drivande styrelsen “Bakåt”

Den här första fångar människor hela tiden. Om du driver din bräda från ett batteri eller nätaggregat måste du se till att V+ går till VIN pin och Jord tråd går till GND stift. Om du får det här bakåt är du ganska säker på att steka din bräda.

Det här uppenbart uppenbara felet händer oftare än du skulle tro, så kontrollera alltid din ströminställning innan du byter på något!

När lukten luktar av stekt Arduino är det oftast det främsta anledningen. Den näst mest sannolika är att något försökte rita för mycket ström från styrelsen. Att veta hur mycket kraft dina komponenter behöver i jämförelse med hur mycket din styrelse kan ge är viktigt.

Innan vi dyker in i det här, låt oss ta en snabb titt på teorin bakom makten.

Aktuella frågor

En viktig del av arbetet med mikrokontroller är att känna till grunderna för elektronik. Medan du inte behöver vara en geni elektrisk ingenjör, är det viktigt att förstå volt, ampere, Motstånd, och hur de är länkade. Sparkfun har en utmärkt primer till elektronik, tillsammans med flera videor som förklarar Spänning, Nuvarande (Amps) och Ohms lag (Motstånd).

Att förstå exakt hur mycket makt en komponent behöver är en viktig del av arbetet med Arduino boards.

2. Köra komponenter direkt från stift

Den här fångar många människor ut som är angelägna om att dyka rätt in i projekt. Det är möjligt att använda några lågdrivna komponenter direkt med Arduino-stiften. Men i många fall kan detta göra alltför mycket kraft från Arduino, vilket riskerar att förstöra din mikrokontroller.

Den värsta förövaren här är motorer. Även lågmotormotorer drar en så varierad kraft som 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-brygga. Med dessa chips kan du styra en likströmsmotor med dina arduino-pinnar, utan att riskera att steka brädet.

Dessa små chips skiljer strömförsörjningen från Arduino och tillåter motorn att röra sig i båda riktningarna. Perfekt för DIY robotik eller fjärrkontroll fordon. 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 skapa din egen.

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

Reläer och MOSFET

Andra elektriska komponenter och apparater kan dra mer förutsägbara mängder ström, men du vill ändå inte ha dem anslutna direkt till din mikrokontroller. Även 5v LED-band kan vara farliga. Medan du sätter fast några direkt på tavlan för test kan det vara bra, det är i allmänhet bättre att använda en extern strömkälla och styra dem via ett relä, eller MOSFET.

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

En MOSFET möjliggör att olika mängder ström ska överföras genom att använda pulsbreddsmodulering (PWM) från en Arduino pin. För en primer om att använda MOSFET med LED-remsor, kolla in vår Ultimate Guide för att ansluta dem till en Arduino.

3. Misunderstanding Breadboards

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

För att undvika detta när man använder ett brödbräda är det viktigt att förstå hur en brödbräda fungerar. Den här videon 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 styrelse. På full- och halvstorlekskivor arbetar de yttre skenorna horisontellt och de inre skenorna vertikalt, med ett mellanrum i mitten av brädet. Mini brödbrädor har bara vertikala skenor.

Det enklaste sättet att undvika att orsaka brist på ett brödbräda är helt enkelt att kontrollera ditt arbete innan du slår på enheten. Det sista ögonkastet kan rädda dig för en mängd onda!

4. Lödning av olyckor

Samma problem kan hända vid lödning av Arduinos eller komponenter till protoboard, speciellt med mindre brädor som Arduino Nano. Allt som behövs är en liten klump av lödning mellan två stift för att orsaka en kort som kan försvåra din mikrokontroller. Det enda sättet att undvika detta är att vara vaksam och träna så mycket som möjligt.

När du bara 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 Lär dig hur man löds med dessa enkla tips och projekt Lär dig hur man löds med dessa enkla tips och projekt Är du lite skrämmad av tanken på ett hett järn och smält metall? Om du vill börja arbeta med elektronik, kommer du behöva lära dig att lödda. Låt oss hjälpa. Läs mer ska hjälpa vem som helst som flyttar från breadboard till prototypingens värld!

5. Ledning saker upp till fel stift

Att arbeta med mikrokontroller innebär att man arbetar med stiften. De flesta komponenter och många brädor är försedda med pinnar för att fästa dem på protobotten. Att veta vilken stift gör vad som är viktigt för att se till att saker fungerar som du vill.

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

Leta alltid efter en datablad eller utpekning av en komponent innan du använder den för att bestämma exakt vilken stift som går, och hur mycket ström det behöver användas.

6. Syntaxfel i kod

Att flytta bort från maskinvarans sida av Arduino, det finns många misstag som ska göras vid kodning. De vanligaste felen är:

  • Saknar semikolon i slutet av raderna
  • Saknas / fel typ av parentes
  • Stavfel

Vilket som helst av ovanstående problem, medan mindre, kommer att sluta att ditt program fungerar som det ska. Ta blinkskissen till exempel. Nedan följer den enkla Blink.ino-skissen med Arduino IDE, med hjälptexten borttagen. Vid första anblicken ser det mer eller mindre okej, gör det inte?

void setup () pinMode (LED_BUILTIN, OUTPUT) tomrumsling digitalWrite (LED_BUILTIN, HIGH); fördröjning 1000; digitalwrite (LED_BUILTIN, LOW); fördröjning (1000);

Denna kod kommer inte att kompileras, och det finns 5 skäl till varför. Låt oss gå över dem:

  1. Linje 2: Saknar semikolon.
  2. Linje 5: Saknade funktionsfästen.
  3. Linje 7: Fel typ av parentes.
  4. Linje 8: DigitalWrite-funktionen stavat felaktigt.
  5. Linje 8/9: Saknar stängningslåda.

Här är vad den här koden ska se ut:

void setup () pinMode (LED_BUILTIN, OUTPUT);  tomrumsling () digitalWrite (LED_BUILTIN, HIGH); fördröjning (1000); digitalWrite (LED_BUILTIN, LOW); fördröjning (1000); 

Var och en av dessa fel, men mindre, kommer att stoppa ditt program från att fungera. Det kan vara ganska frustrerande först att berätta exakt vad som är fel, men 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 referera till, som i de flesta fall är syntaxen och formateringen densamma mellan olika program.

Om kodning är en Arduino din första förlaga till kodning, välkommen! Det är en givande hobby att lära sig och givet hur vissa typer av programmerare är efterfrågade. 10 Datorprogrammeringsjobb som är i efterfrågan just nu 10 Datorprogrammeringsjobb som är i efterfrågan just nu Eftersom landning kan ett programmeringsjobb vara tufft i det nuvarande landskapet, överväga att fokusera på en av följande koncentrationer för att förbättra dina chanser att lyckas. Läs mer, det kan vara en stor karriärbyte! Det finns goda vanor att lära sig Arduino och Raspberry Pi Nybörjare? Så här skriver du ren kod Arduino och Raspberry Pi Nybörjare? Så här skriver du rent kod Läs mer som kodare, och dessa vanor gäller alla programmeringsspråk så det är värt att lära sig dem tidigt.

7. Seriell Nonsens

Seriell bildskärm är Arduino-konsolen. Det är där du kan skicka alla data som tagits från Arduino stiften och visa det som vänligt att läsa text. Tyvärr, som många av er förmodligen redan vet, är det inte alltid så enkelt.

I de tidiga dagarna av att försöka få saker att fungera är det inget mer frustrerande än att ställa in din mikrokontroller för att skriva ut till seriell bildskärm och få inget tillbaka men fullständigt nonsens. Lyckligtvis finns det nästan alltid en lätt lösning.

När du initierar seriell bildskärm i kod anger du också dess baudhastighet. Detta nummer hänvisar helt enkelt till antalet bitar per sekund som skickas till seriell bildskärm. I det följande exemplet är baudfrekvensen inställd till 9 600 i kod. Se till att du ställer in det till samma värde med hjälp av rullgardinsmenyn längst ner på seriell bildskärm, och allt ska visas korrekt.

Du kan märka i seriell bildskärm att det finns flera hastigheter att välja mellan. Det är sällan nödvändigt att ändra baudräntan, om inte du överför stora bitar av data. Vid 9 600 kan seriell bildskärm skriva ut nära 1000 tecken per sekund. Om du kan läsa det snabbt, grattis, är du helt klart en trollkarl.

8. Saknade bibliotek

Den omfattande och ständigt växande listan över bibliotek som finns 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äderavkännare utan att behöva veta komplicerad kodning.

Du kan installera bibliotek direkt från IDE genom att välja Skiss > Inkludera bibliotek > Hantera bibliotek att hämta bibliotekets webbläsare.

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

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

Först om du hittar en kod som verkar perfekt för ditt projekt, förstår du först om det inte är kompilerat när du har det i din IDE, kontrollera att det inte innehåller ett bibliotek som du ännu inte har installerat. Du kan kolla detta genom att titta på #inkludera längst 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 motsatt problem. 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 att du glömde att inkludera biblioteket i den skiss du är närvarande på. Om du till exempel vill använda det fantastiska Fastled-biblioteket med dina Neopixel-LED-remsor, skulle du behöva lägga till #inkludera “FastLED.h” i början av din kod för att låta den veta att leta efter biblioteket.

9. Flytande bort

För vårt näst sista misstag tittar vi på flytande stiften. Genom att flyta är det som vi verkligen menar att spänningen hos en stift svänger vilket ger en instabil läsning. Detta medför 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önskade beteenden.

Detta beror på oönskade störningar från omgivande elektroniska enheter, men det kan enkelt motverkas med hjälp av Arduinos interna upptagningsresistor.

Den här videon från AddOhms förklarar problemet och hur man åtgärdar det.

10. Skytte för månen

Det här är inte ett specifikt problem, och mer en fråga om tålamod. Arduinos gör det väldigt lätt att hoppa in och komma igång med prototyperna. Även om det är sant att svåra projekt gör det för snabb inlärning, är det värt att starta små. Om det första projektet du försöker är uberkomplicerat kommer du sannolikt att falla fel på något av ovanstående problem, vilket gör att du är frustrerad och potentiellt med stekt elektronik.

Det fina med att arbeta med mikrokontroller är det stora antalet projekt som finns att lära av. Om du planerar att göra ett komplext belysningssystem, börjar med ett enkelt trafikljussystem Arduino Programmering för nybörjare: Trafikljuskontrollen Arduino Programmering för nybörjare: Trafikljuskontrollen Förra veckan lärde vi oss om den grundläggande strukturen i ett Arduino-program och tog en närmare titt på "blink" -exemplet. Förhoppningsvis tog du tillfället i akt att experimentera med kod, justera tidpunkterna. Den här gången, ... Läs mer kommer att ge dig grunden att gå vidare. Innan du skapar en stor LED-ljuslampa, kan du prova något mindre som en testkörning som insidan av ditt PC-fodral. Lägg till Wi-Fi-kontrollerad belysning på din dator med NodeMCU Lägg till Wi-Fi-kontrollerad belysning till datorn med NodeMCU Lär dig hur man livar Upp ditt datorkas genom att bygga ett DIY Wi-Fi-kontrollerat Neopixelsystem med NodeMCU och lite grundläggande programmering. Läs mer .

Varje litet projekt lär dig en annan aspekt av att använda Arduino controllers, och innan du vet det kommer du att använda de här smarta småstavarna för att styra hela ditt liv!

Inlärningskurva

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

Nu när du vet vilka misstag som ska undvikas, varför försök inte bygga din egen Arduino. Spendera inte pengar på en Arduino. Bygg din egen för mycket mindre. Spendera inte pengar på en Arduino. Bygg din egen för mycket mindre. Jag älskar min Arduino. . När som helst, jag har en hel del projekt på språng - prototyper är bara så lätt med dem. Men ibland vill jag hålla projektet funktionellt utan att köpa ... Läs mer, det finns inget större sätt att lära sig hur de fungerar.

Börjar du med Arduino boards? Har du fallit i någon av dessa fällor? Finns det något vi har missat som tog dig ut? Låt oss veta i kommentarfältet nedan!

Bildkrediter: SIphotography / Depositphotos

Utforska mer om: Arduino.