10 fejl, man ikke skal lave som en Arduino -begynder

10 fejl, man ikke skal lave som en Arduino -begynder

Arduino -tavler og de mange overkommelige mikrokontrollere, der kom i deres kølvandet, ændrede hobbyelektronik for altid. Det, der engang var supernørdes domæne, bevæbnet med omfattende viden om elektronik og computing, er nu tilgængeligt for alle.





Prisen på hardware falder altid, og onlinesamfundet vokser altid. Vi har tidligere dækket komme i gang med en Arduino , og der er masser af store nybegynderprojekter for at lære dig at kende, så der er ingen grund til ikke at hoppe lige ind!





Men i dag vil vi dække et par fejl, der ofte begås af folk, der er nye i denne verden, og hvordan man undgår dem.





Opstart!

De fleste Arduino -tavler har en strømregulator om bord, hvilket betyder, at du kan drive den fra USB eller en strømforsyning. Selvom hvert bræt adskiller sig i præcis, hvad det kan tage, er det typisk 7-12v input via en DC tønde jack eller gennem VIN pin. Dette bringer os pænt videre til vores første fejl:

1. Eksternt at drive kortet 'baglæns'

Denne første fanger folk ud hele tiden. Hvis du driver dit kort fra et batteri eller en strømforsyning, skal du sørge for det V + går til VIN pin, og Jord ledningen går til GND pin. Hvis du får dette baglæns, er du stort set garanteret at stege dit bræt.



Denne tilsyneladende indlysende fejl sker oftere, end du skulle tro, så tjek altid din strømopsætning, før du tænder noget!

Når luften lugter af stegt Arduino, er det oftere end ikke hovedårsagen. Den anden mest sandsynlige er, fordi noget forsøgte at trække for meget strøm fra brættet. At vide, hvor meget strøm dine komponenter har brug for i forhold til, hvor meget dit board kan levere, er afgørende.





Inden vi dykker ned i dette, lad os tage et hurtigt kig på teorien bag magt.

Aktuelle anliggender

En væsentlig del af arbejdet med mikrokontrollere er at kende det grundlæggende inden for elektronik. Selvom du ikke behøver at være en genial elektriker, er det vigtigt at forstå Volt , Ampere , Modstand , og hvordan de hænger sammen. Sparkfun har en fremragende primer til elektronik , sammen med flere videoer, der forklarer Spænding , Nuværende (Ampere) og Ohms lov (Modstand).





At forstå præcis, hvor meget strøm en komponent skal bruge, er en vigtig del af arbejdet med Arduino -plader.

2. Kører komponenter direkte fra pins

Denne fanger mange mennesker, der er ivrige efter at dykke lige ind i projekter. Det er muligt at bruge nogle lavdrevne komponenter direkte med Arduino -benene. I mange tilfælde kan dette dog trække alt for meget strøm fra Arduino, hvilket risikerer at ødelægge din mikrokontroller.

Den værste gerningsmand her er motorer. Selv motorer med lav effekt trækker en så varieret effekt, at de normalt er usikre at bruge med Arduino -benene direkte. For en virkelig DIY måde at bruge en motor på, skal du bruge en H-bro . Disse chips giver dig mulighed for at styre en jævnstrømsmotor ved hjælp af dine arduino -pins, uden at risikere at stege dit bræt.

Disse små chips adskiller strømforsyningen fra Arduino og lader motoren bevæge sig i begge retninger. Perfekt til DIY robotik eller fjernbetjeningskøretøjer. Den nemmeste måde at bruge disse chips er som en del af et skjold til din Arduino, og de er tilgængelige for under $ 2 fra Aliexpress , eller hvis du føler dig eventyrlysten, kan du altid Lav din egen .

For begyndere, der bruger motorer med Arduino, har Adafruit selvstudier i brug både selve chippen og deres motorskærm .

Relæer og MOSFET'er

Andre elektriske komponenter og apparater kan trække mere forudsigelige mængder strøm, men du vil stadig ikke have dem knyttet direkte til din mikrokontroller. Selv 5v LED -strimler kan være farlige. Selvom det kan være ok at vedhæfte et par stykker direkte til tavlen til test, er det generelt bedre at bruge en ekstern strømkilde og styre dem gennem et relæ, eller MOSFET .

Selvom der er forskelle mellem de to, er de funktionelt de samme for mange applikationer inden for hobbyelektronik. Begge kan fungere som en switch mellem en strømkilde og en komponent, som tændes eller slukkes af en Arduino. Et relæ er fuldstændigt isoleret fra kredsløbet, der styrer det, og fungerer udelukkende som en tænd/sluk -kontakt. Dejan Nedelkovski har en god video introduktion til brug af relæer taget fra hans tutorial artikel .

En MOSFET gør det muligt at passere forskellige mængder strøm ved hjælp af pulsbreddemodulation (PWM) fra en Arduino pin. For en primer om brug af MOSFET'er med LED -strimler, tjek vores Ultimate Guide at forbinde dem med en Arduino.

3. Misforståelse af brødbrætter

En almindelig fejl ved opstart er at klare kortslutninger. Disse opstår, når dele af kredsløbet er forbundet på steder, de ikke burde være, hvilket giver strømmen en enklere rute at følge. Dette vil i bedste fald resultere i, at dit kredsløb ikke fungerer som det skal, og i værste fald med stegte komponenter eller endda en brandrisiko!

For at undgå dette, når du bruger et brødbræt, er det vigtigt at forstå, hvordan et brødbræt fungerer. Denne video fra Science Buddies er en glimrende måde at stifte bekendtskab med.

Det vigtige aspekt her er at huske, hvordan skinnerne fungerer på hvert bræt. På brødbrætter i fuld og halv størrelse fungerer de ydre skinner vandret og de indvendige skinner lodret med et hul i midten af ​​brættet. Mini breadboards har kun lodrette skinner.

Den nemmeste måde at undgå at forårsage kortslutning på et brødbræt er simpelthen at kontrollere dit arbejde, før du tænder for din enhed. Det sidste øjebliks blik kan spare dig for en lang række problemer!

4. Lodning Uheld

Det samme problem kan ske ved lodning af Arduinos eller komponenter til protoboard, især med mindre brædder som Arduino Nano. Alt det kræver er en lille klat lodde mellem to stifter for at forårsage en kortslutning, som kan ødelægge din mikrokontroller. Den eneste måde at undgå dette er at være årvågen og øve lodning så meget som muligt.

Når man lige starter, kan lodning virke som en ganske delikat og skræmmende opgave, men det bliver meget lettere med tiden. Vores projektguide for begyndere skal hjælpe alle, der bevæger sig fra brødbrættet ind i en verden af ​​prototyper!

5. Kabelføring af tingene op til de forkerte stifter

At arbejde med mikrokontrollere betyder at arbejde med stifter. De fleste komponenter og mange brædder leveres med stifter til at fastgøre dem til protoboard. At vide, hvilken pin der gør, hvad der er vigtigt for at sikre, at tingene fungerer, som du vil have dem til.

Et almindeligt eksempel er den tidligere nævnte MOSFET. De tre ben på en MOSFET kaldes Port , Dræne , og Kilde . Hvis du blander disse, kan strømmen strømme i den forkerte retning eller forårsage kortslutning. Dette kan ødelægge din MOSFET, Arduino, apparat, eller hvis du virkelig er uheldig, alle tre!

Kig altid efter et datablad eller pinout af en komponent, før du bruger den til at bestemme præcis, hvilken pin går hvor, og hvor meget strøm det kræver at bruge.

6. Syntaksfejl i kode

Når vi bevæger os væk fra hardware -siden af ​​Arduino, er der masser af fejl, der skal begås, når du koder. De mest typiske fejl omfatter:

  • Mangler semikolon i slutningen af ​​linjer
  • Manglende/forkert type beslag
  • Stavefejl

Enhver af de ovennævnte problemer, selvom den er mindre, vil stoppe dit program med at fungere som det skal. Tag Blink -skitsen for eksempel. Nedenfor er den enkle Blink.ino -skitse inkluderet i Arduino IDE, med hjælpeteksten fjernet. Ved første øjekast ser det mere eller mindre OK ud, ikke sandt?

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

Denne kode kompileres ikke, og det er der 5 grunde til. Lad os gå over dem:

  1. Linje 2: Mangler semikolon.
  2. Linje 5: Manglende funktionsbeslag.
  3. Linje 7: Forkert type beslag.
  4. Linje 8: DigitalWrite -funktion stavet forkert.
  5. Linje 8/9: Mangler at lukke krøllet bøjle.

Sådan skal koden se ud:

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

Hver af disse fejl, selvom de er mindre, stopper dit program fra at fungere. Det kan være ret frustrerende i starten at fortælle præcis, hvad der er galt, selvom det med tiden bliver meget lettere. Et godt tip til at vænne sig til Arduino -programmering er at have et andet program åbent, som du kan referere til, da syntaksen og formateringen i de fleste tilfælde er den samme mellem forskellige programmer.

Hvis kodning af en Arduino er dit første angreb på kodning, velkommen! Det er en givende hobby at lære, og i betragtning af hvor mange typer programmerere der efterspørges, kan det være et stort karriereskift! Der er gode vaner at lære som koder, og disse vaner gælder for alle programmeringssprog, så det er værd at lære dem tidligt.

7. Serielt vrøvl

Den serielle skærm er Arduinos konsol. Det er her, du kan sende alle data taget fra Arduino's pins og vise dem som venlige at læse tekst. Desværre, som mange af jer sikkert allerede ved, er det ikke altid så enkelt.

I de tidlige dage med at forsøge at få tingene til at fungere, er der ikke noget mere frustrerende end at konfigurere din mikrokontroller til at udskrive til den serielle skærm og ikke få noget tilbage end fuldstændig vrøvl. Heldigvis er der næsten altid en let løsning.

Når du starter den serielle skærm i kode, indstiller du også dens baudrate . Dette tal refererer ganske enkelt til antallet af bits pr. Sekund, der sendes til den serielle skærm. I eksemplet herunder er baudhastigheden indstillet til 9.600 i kode. Sørg også for at indstille den til den samme værdi ved hjælp af rullemenuen nederst på den serielle skærm, og alt skal vises korrekt.

Du vil måske bemærke på den serielle skærm, at der er flere hastigheder at vælge imellem. Der er sjældent behov for at ændre baudhastigheden, medmindre du overfører store bidder af data. Med 9.600 kan den serielle skærm udskrive tæt på 1.000 tegn i sekundet. Hvis du kan læse så hurtigt, tillykke, du er helt klart en troldmand.

8. Manglende biblioteker

Den omfattende og stadigt voksende liste over biblioteker, der er tilgængelige for Arduino, er en af ​​de ting, der gør den så tilgængelig for tilflyttere. Biblioteker skrevet af erfarne kodere og frigivet gratis gør det muligt at bruge komplekse komponenter, f.eks. Individuelt adresserbare LED -strimler og vejrsensorer, uden at du behøver at kende kompleks kodning.

Du kan installere biblioteker direkte fra IDE ved at vælge Skitse > Inkluder bibliotek > Administrer biblioteker at åbne biblioteksbrowseren.

Når du har installeret dine biblioteker, kan du bruge dem i ethvert projekt, og mange kommer med egne projekter. Der er to mulige faldgruber her.

  • Brug af kode, der kræver et bibliotek, du ikke har.
  • Forsøger at bruge dele af et bibliotek, som du ikke har inkluderet i dit projekt.

I første omgang, hvis du finder et stykke kode, der virker perfekt til dit projekt, skal du bare kontrollere, at det ikke indeholder et bibliotek, som du endnu ikke skal installere, for at finde det nægter at kompilere. Du kan kontrollere dette ved at se på #omfatte øverst i koden. Hvis det indeholder noget, du ikke har installeret endnu, virker det ikke!

I det andet tilfælde har du det modsatte problem. Hvis du bruger funktioner fra et bibliotek, du har installeret på din computer, og koden nægter at kompilere, kan det være, at du har glemt at inkludere biblioteket i den skitse, du arbejder på i øjeblikket. For eksempel hvis du ville gøre brug af det fantastiske Fastled bibliotek med dine Neopixel LED -strips, skal du tilføje #include 'FastLED.h' ved starten af ​​din kode for at lade den vide, at den skal lede efter biblioteket.

9. Flydende væk

For vores næstsidste fejl ser vi på flydende stifter. Ved at flyde, hvad vi virkelig mener er, at spændingen på en nål svinger, hvilket giver en ustabil aflæsning. Dette forårsager særlige problemer, når du bruger en knap til at udløse noget på din Arduino, og kan resultere i uønsket adfærd.

Dette skyldes uønsket interferens fra omgivende elektroniske enheder, men det kan let imødegås ved hjælp af Arduino's interne pull up -modstand.

Denne video fra AddOhms forklarer problemet, og hvordan det løses.

10. Skydning efter månen

Denne er ikke et specifikt problem, og mere et spørgsmål om tålmodighed. Arduinos gør det meget let at springe ind og komme i gang med at lave idéer til prototyper. Selvom det er rigtigt, at vanskelige projekter giver hurtige læringsoplevelser, er det værd at starte i det små. Hvis det første projekt, du forsøger, er meget kompliceret, vil du sandsynligvis falde fejl af et af de ovennævnte problemer, hvilket efterlader dig frustreret og muligvis med stegt elektronik.

Det gode ved at arbejde med mikrokontrollere er den store mængde projekter, man kan lære af. Hvis du planlægger at lave et komplekst belysningssystem, vil start med et simpelt lyskryds system give dig grundlaget for at komme videre. Inden du opretter et stort LED -lys lysshow, kan du prøve noget mindre som en testkørsel som indersiden af ​​din pc -etui.

Hvert lille projekt lærer dig et andet aspekt ved at bruge Arduino -controllere, og inden du ved af det, vil du bruge disse smarte små tavler til at styre hele dit liv!

Indlæringskurve

Læringskurven for Arduino kan virke ganske skræmmende for de uindviede, men dens dedikerede onlinefællesskab gør læringsprocessen meget mindre smertefuld. Ved at passe på lette fejl som dem i denne artikel kan du spare dig selv for et væld af frustrationer.

Nu hvor du ved, hvilke fejl du skal undgå, hvorfor ikke prøve at bygge din egen Arduino, er der ingen større måde at lære, hvordan de fungerer.

hp pavilion touch screen virker ikke

For mere, tag et kig på Arduino -kodning med VS Code og PlatformIO.

Billedkredit: SIphotography/ Depositphotos

Del Del Tweet E -mail Er det værd at opgradere til Windows 11?

Windows er blevet redesignet. Men er det nok til at overbevise dig om at skifte fra Windows 10 til Windows 11?

Læs Næste
Relaterede emner
  • gør det selv
  • Arduino
Om forfatteren Ian Buckley(216 artikler udgivet)

Ian Buckley er freelance journalist, musiker, performer og videoproducent bosat i Berlin, Tyskland. Når han ikke skriver eller på scenen, piller han med DIY -elektronik eller kode i håb om at blive en gal videnskabsmand.

Mere fra Ian Buckley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere