Arduino boards, og de mange rimelige mikrokontrollerne $ 5 Microcontrollers: Arduino, Raspberry Pi Zero, eller NodeMCU? $ 5 Microcontrollers: Arduino, Raspberry Pi Zero, eller NodeMCU? Det pleide å være tilfelle at hvis du ønsket å få en datamaskin, ville du måtte remortgage huset ditt for å betale for det. Nå kan du få en til en Abraham Lincoln. Les mer som kom i kjølvannet, forandret hobbyelektronikk for alltid. Hva var en gang domenet til supernektoren, bevæpnet med omfattende kunnskap om elektronikk og databehandling, er nå tilgjengelig for alle.
Prisen på maskinvaren slipper alltid, og nettsamfunnet vokser alltid. Vi har tidligere dekket å komme i gang med en Arduino Komme i gang med Arduino: En nybegynnersveiledning Komme i gang med Arduino: En nybegynnersguide Arduino er en open source elektronikk prototyping plattform basert på fleksibel, brukervennlig maskinvare og programvare. Det er ment for kunstnere, designere, hobbyister, og alle som er interessert i å lage interaktive objekter eller miljøer. Les mer, og det er mange flotte nybegynnerprosjekter. 10 Great Arduino-prosjekter for nybegynnere. 10 Great Arduino-prosjekter for nybegynnere. Å fullføre et Arduino-prosjekt gir deg en følelse av tilfredshet som ingen andre. De fleste nybegynnere er ikke sikker på hvor du skal begynne, og selv begynnerprosjekter kan virke ganske skremmende. Les mer for å bli kjent med deg, så det er ingen grunn til ikke å hoppe rett inn!
Men i dag vil vi dekke noen feil ofte gjort av folk som er nye i denne verden, og hvordan man kan unngå dem.
Start opp!
De fleste Arduino-brett har en strømregulator om bord, noe som betyr at du kan koble den fra USB eller strømforsyning. Mens hvert bord varierer i nøyaktig hva det kan ta, er det typisk 7-12v- inngang gjennom en DC-fat-jack eller gjennom VIN-pin. Dette bringer oss pent til vår første feil:
1. Eksternt styring av styret "bakover"
Denne første tar folk ut hele tiden. Hvis du driver din bord fra et batteri eller en strømforsyning, må du sørge for at V + går til VIN- stiften, og jordledningen går til GND- stiften. Hvis du får dette bakover, er du ganske garantert å steke bordet ditt.
Denne tilsynelatende åpenbare feilen skjer oftere enn du tror, så sjekk alltid strømoppsettet ditt før du bytter noe på!
Når luften lukter av stekt Arduino, er dette oftest den viktigste grunnen. Den nest mest sannsynlige er fordi noe forsøkte å tegne for mye nåværende fra styret. Å vite hvor mye strøm komponentene dine trenger i forhold til hvor mye bordet ditt kan gi, er viktig.
Før vi dykker inn i dette, la oss ta en rask titt på teorien bak kraften.
Aktuelt
En viktig del av arbeidet med mikrokontrollere er å kjenne grunnleggende elektronikk. Mens du ikke trenger å være et geni-elektroingeniør, er det viktig å forstå Volts, Amps, Resistance, og hvordan de er koblet sammen. Sparkfun har en utmerket primer til elektronikk, sammen med flere videoer som forklarer spenning, nåværende (forsterker) og ohms lov (motstand).
Forstå nøyaktig hvor mye kraft en komponent trenger, er en viktig del av arbeidet med Arduino boards.
2. Kjører komponenter direkte fra pinner
Denne fanger mange folk ut som er ivrige etter å dykke rett inn i prosjekter. Det er mulig å bruke noen lavdrevne komponenter direkte med Arduino-pinnene. I mange tilfeller kan dette gjøre alt for mye kraft fra Arduino, og risikere å ødelegge mikrokontrolleren.
Den verste lovbryteren her er motorer. Selv laveffektmotorer drar en så variert strømstyrke at de vanligvis er usikre å bruke med Arduino-pinnene direkte. For en virkelig DIY måte å bruke en motor, må du bruke en H-bro . Disse sjetongene tillater deg å styre en DC-drevet motor ved hjelp av dine arduino-pinner, uten å risikere å steke bordet.
Disse småbitene skiller strømforsyningen fra Arduino, og lar motoren bevege seg i begge retninger. Perfekt for DIY robotteknikk eller fjernkontroll kjøretøy. Den enkleste måten å bruke disse sjetongene er som en del av et skjold for Arduino, og de er tilgjengelige for under $ 2 fra AliExpress, eller hvis du føler deg eventyrlystne, kan du alltid lage din egen.
For nybegynnere som bruker motorer med Arduino, har Adafruit opplæringsprogrammer som bruker både selve brikken og deres motorbremseskjold.
Reléer og MOSFET
Andre elektriske komponenter og apparater kan trekke mer forutsigbare mengder strøm, men du vil fortsatt ikke ha dem festet direkte til din mikrokontroller. Selv 5v LED-striper kan være farlige. Selv om du legger noen direkte til tavlen for testing, kan det være greit, det er generelt bedre å bruke en ekstern strømkilde, og kontrollere dem gjennom et relé eller MOSFET .
Selv om det er forskjeller mellom de to, er de funksjonelt det samme for mange bruksområder innen hobbyelektronikk. Begge kan fungere som en bryter mellom en strømkilde og komponent, som slås av eller på av en Arduino. Et relé er helt isolert fra kretsen som styrer det, og fungerer bare som en på / av bryter. Dejan Nedelkovski har en god video introduksjon til bruk av releer tatt fra hans opplæringsartikkel.
En MOSFET tillater at ulike mengder strøm sendes gjennom ved hjelp av pulsbreddemodulasjon (PWM) fra en Arduino-pin. For en primer på bruk av MOSFETer med LED-striper, sjekk ut vår Ultimate Guide for å koble dem til en Arduino.
3. Misforståelse Breadboards
En vanlig feil når du starter ut, klarer å forårsake kortslutninger. Disse oppstår når deler av kretsen er sammenføyet på steder de ikke burde være, noe som gir kraften en enklere rute å følge. Dette vil i beste fall føre til at kretsen ikke fungerer som den burde, og i verste fall med stekte komponenter eller til og med brannfare!
For å unngå dette når du bruker et brødbrett, er det viktig å forstå hvordan et brødbrett fungerer. Denne videoen fra Science Buddies er en utmerket måte å bli kjent med.
Det viktige aspektet her er å huske hvordan skinnene fungerer på hvert brett. På full- og halvstørrelsesbrettene fungerer de ytre skinnene horisontalt og indre skinner vertikalt, med et hull i midten av brettet. Mini brødbrett har bare vertikale skinner.
Den enkleste måten å unngå å forårsake kort på et brødbrett, er bare å sjekke arbeidet ditt før du slår på enheten. Det siste øyeblikkssynet kan spare deg for en rekke onde!
4. Loddende uhell
Det samme problemet kan oppstå ved lodding Arduinos eller komponenter til protoboard, spesielt med mindre plater som Arduino Nano. Alt som trengs, er en liten blokk av lodd mellom to pins for å forårsake en kort som kan ødelegge mikrokontrolleren din. Den eneste måten å unngå dette på er å være årvåken, og praktisere lodding så mye som mulig.
Når du bare starter, kan lodding virke ganske delikat og skremmende oppgave, men det blir mye lettere med tiden. Vårt prosjektguide for nybegynnere Lær hvordan å lodde, med disse enkle tipsene og prosjektene Lær hvordan du lakkerer, med disse enkle tips og prosjekter Er du litt skremt av tanken på et varmt jern og smeltet metall? Hvis du vil begynne å jobbe med elektronikk, må du lære å lodde. La oss hjelpe. Les mer skal hjelpe noen ut hvem som beveger seg fra breadboard til prototypingens verden!
5. Ledning ting opp til feil staver
Arbeide med mikrokontroller betyr at du arbeider med pins. De fleste komponenter og mange brett kommer med pins for å feste dem til protoboard. Å vite hvilken pin gjør det som er viktig for å sikre at ting fungerer som du vil.
Et vanlig eksempel er den tidligere nevnte MOSFET. De tre beina på en MOSFET heter Gate, Drain og Source . Hvis du blander noen av disse, kan det føre til at strømmen går i feil retning eller forårsaker kortslutning. Dette kan ødelegge MOSFET, Arduino, apparatet, eller hvis du er veldig uheldig, alle tre!
Se alltid etter et dataark eller utpek av en komponent før du bruker den for å finne ut nøyaktig hvilken pin som går der, og hvor mye strøm det krever å bruke.
6. Syntaksfeil i kode
Å bevege seg bort fra maskinvaresiden av Arduino, det er mange feil å bli gjort når koding. De mest typiske feilene inkluderer:
- Mangler semikolon på slutten av linjene
- Mangler / feil type braketter
- Stavefeil
En hvilken som helst av de ovennevnte problemene, mens mindre, vil stoppe programmet ditt som det skal. Ta for eksempel Blink skissen. Nedenfor er den enkle Blink.ino-skissen inkludert i Arduino IDE, med hjelpeteksten fjernet. Ved første øyekast ser det mer eller mindre ut, ikke sant?
void setup() { pinMode(LED_BUILTIN, OUTPUT) } void loop { digitalWrite(LED_BUILTIN, HIGH); delay{1000}; digitalwrite(LED_BUILTIN, LOW); delay(1000);
Denne koden vil ikke kompilere, og det er 5 grunner til hvorfor. La oss gå over dem:
- Linje 2: Manglende semikolon.
- Linje 5: Manglende funksjonskonsoller.
- Linje 7: Feil type braketter.
- Linje 8: DigitalWrite-funksjonen stavet feil.
- Linje 8/9: Mangler lukkeklær
Her er hva den koden skal se ut på:
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
Hver av disse feilene, men mindre, vil stoppe programmet fra å fungere. Det kan være ganske frustrerende ved å fortelle nøyaktig hva som er galt, men det blir mye lettere med tiden. Et godt tips for å bli vant til Arduino programmering er å ha et annet program åpent som du kan referere til, som i de fleste tilfeller er syntaks og formatering det samme mellom ulike programmer.
Hvis koding er en Arduino, er den første forgrunnen til koding, velkommen! Det er en givende hobby å lære og gitt hvordan bestemte typer programmerere er etterspurt. 10 Dataprogrammeringsjobber som er i etterspørselen akkurat nå 10 Dataprogrammeringsjobber som er i etterspørselen akkurat nå Siden landingen av en programmeringsjobb kan være tøff i dagens landskap, vurdere å fokusere på en av følgende konsentrasjoner for å forbedre sjansene for suksess. Les mer, det kan være en stor forandring av karriere! Det er gode vaner å lære Arduino og Raspberry Pi Beginner? Slik skriver du Clean Code Arduino og Raspberry Pi Beginner? Slik skriver du Clean Code Les mer som en koder, og disse vanene gjelder for alle programmeringsspråk, så det er verdt å lære dem tidlig.
7. Seriell tull
Seriell skjerm er Arduino-konsollen. Det er der du kan sende data som er tatt fra Arduino's pins og vise det som vennlig å lese tekst. Dessverre, så mange av dere sikkert allerede vet, er det ikke alltid så enkelt.
I de tidlige dagene med å prøve å få ting til å fungere, er det ikke noe mer frustrerende enn å sette opp mikrokontrolleren til å skrive ut til seriell skjerm og ikke få noe tilbake, men fullstendig tull. Heldigvis er det nesten alltid en enkel løsning.
Når du starter seriell skjerm i kode, angir du også baudfrekvensen . Dette tallet refererer bare til antall bits per sekund som sendes til seriell skjerm. I eksemplet nedenfor er baudfrekvensen satt til 9 600 i kode. Pass på at du stiller den til samme verdi ved hjelp av rullegardinmenyen nederst på seriell skjerm også, og alt skal vises riktig.
Du ser kanskje i seriell skjerm at det er flere hastigheter å velge mellom. Det er sjelden noe behov for å endre baudfrekvensen, med mindre du overfører store biter av data. Ved 9 600 kan seriell skjerm skrive ut nær 1000 tegn per sekund. Hvis du kan lese det fort, gratulerer, er du tydelig en veiviser.
8. Manglende biblioteker
Den omfattende og stadig voksende listen over biblioteker tilgjengelig for Arduino er en av de tingene som gjør det så lett tilgjengelig for nykommere. Biblioteker skrevet av erfarne kodere og frigjort gratis gjør det mulig å bruke komplekse komponenter som individuelt adresserbare LED-striper og værsensorer uten å måtte vite komplisert koding.
Du kan installere biblioteker direkte fra IDE ved å velge Sketch > Include Library > Manage Libraries for å hente bibliotekets nettleser.
Når du har installert bibliotekene dine, kan du bruke dem i et hvilket som helst prosjekt, og mange kommer med egne eksempler. Det er to mulige fallgruver her.
- Bruk av kode som krever et bibliotek du ikke har.
- Prøver å bruke deler av et bibliotek som du ikke har med i prosjektet.
I første omgang, hvis du finner et stykke kode som virker perfekt for prosjektet ditt, bare å finne det nekter å kompilere når du har det i din IDE, kontroller at det ikke inneholder et bibliotek du ennå ikke har installert. Du kan sjekke dette ved å se #include øverst på koden. Hvis det inneholder noe du ikke har installert ennå, kommer det ikke til å fungere!
I andre tilfelle har du det motsatte problemet. Hvis du bruker funksjoner fra et bibliotek du har installert på datamaskinen, og koden nekter å kompilere, kan det være at du glemte å inkludere biblioteket i skissen du arbeider med. Hvis du for eksempel vil bruke det fantastiske Fastled-biblioteket med Neopixel LED-stripene dine, må du legge til #include "FastLED.h" ved starten av koden din for å gi det beskjed om å lete etter biblioteket.
9. Flytende unna
For vår nest siste feil, ser vi på flytende pins. Ved flytende, det vi egentlig mener er at spenningen på en pinne svinger, noe som gir en ustabil lesing. Dette forårsaker spesielle problemer når du bruker en knapp for å utløse noe på din Arduino, og kan resultere i uønsket oppførsel.
Dette skyldes uønsket forstyrrelse fra omgivende elektroniske enheter, men det kan lett motvirkes ved å bruke Arduino's interne opptrekksmotstand.
Denne videoen fra AddOhms forklarer problemet, og hvordan du løser det.
10. Skyting for månen
Denne er ikke et bestemt problem, og mer et spørsmål om tålmodighet. Arduinos gjør det veldig enkelt å hoppe inn og komme i gang med prototyping ideer. Selv om det er sant at vanskelige prosjekter gir rask læringsopplevelse, er det verdt å starte små. Hvis det første prosjektet du forsøker er uber komplisert, vil du sannsynligvis falle av et av de ovennevnte problemene, slik at du blir frustrert, og potensielt med stekt elektronikk.
Den gode tingen om å jobbe med mikrokontroller er den store mengden prosjekter tilgjengelig for å lære av. Hvis du planlegger å lage et komplekst belysningssystem, starter med et enkelt trafikklyssystem Arduino Programmering for nybegynnere: Trafikklyskontrolleren Arduino Programmering for nybegynnere: Trafikklyskontrolleren I forrige uke lærte vi om grunnstrukturen til et Arduino-program og tok en nærmere titt på "blink" -eksempelet. Forhåpentligvis tok du muligheten til å eksperimentere med kode, justere timingen. Denne gangen, ... Les mer vil gi deg grunnlaget for å fortsette. Før du lager et stort LED stripe lys show, kan du prøve noe mindre som en testkørsel som innsiden av PC-etui. Legg til Wi-Fi-kontrollert belysning på datamaskinen med NodeMCU Legg til Wi-Fi-kontrollert belysning på datamaskinen med NodeMCU Lær hvordan du kan leve opp datamaskinen din ved å bygge et DIY Wi-Fi-kontrollert Neopixel system med NodeMCU og noen grunnleggende programmering. Les mer .
Hvert lite prosjekt lærer deg et annet aspekt ved å bruke Arduino-kontroller, og før du vet det, bruker du disse smarte, små boards for å kontrollere hele livet ditt!
Læringskurve
Læringsgraden for Arduino kan virke ganske skremmende for de uinitierte, men det dedikerte nettverket gjør læringsprosessen mye mindre smertefull. Ved å se opp for enkle feil som dem i denne artikkelen, kan du spare deg for en rekke frustrasjoner.
Nå som du vet hvilke feil å unngå, hvorfor ikke prøve å bygge din egen Arduino Ikke bruk penger på en Arduino - Bygg din egen for mye mindre Ikke bruk penger på en Arduino - Bygg din egen for mye mindre Jeg elsker mine Arduinoer . På et hvilket som helst tidspunkt har jeg ganske mange prosjekter på farten - prototyping er bare så lett med dem. Men noen ganger vil jeg holde prosjektet funksjonelt uten å kjøpe ... Les mer, det er ingen større måte å lære hvordan de fungerer.
Starter du med Arduino boards? Har du falt inn i noen av disse fellene? Er det noe vi har savnet som fanget deg ut? Gi oss beskjed i kommentarfeltet nedenfor!
Bildekreditt: SIphotography / Depositphotos