Sådan gør du: Få hjælp til dit Arduino-projekt - 💡 Fix My Ideas

Sådan gør du: Få hjælp til dit Arduino-projekt

Sådan gør du: Få hjælp til dit Arduino-projekt


Forfatter: Ethan Holmes, 2019

Praktisk overblik over at få hjælp til dit Arduino-projekt fra Adafruit-foraene - gælder næsten overalt online og hjælper med elektronikprojekter ...

Electronixy begyndere ved ikke, hvordan man beder om hjælp, fordi de er begyndere. dette indlæg vil indikere nogle af problemerne ...

1. Lær hvordan du uploader kode til din arduino - hvis du ikke ved, hvordan du gemmer og uploader skitser og VERIFIERER, at skitserne faktisk er uploadet, vil du ikke kunne få dit projekt til at fungere. dette er et stort problem. se Arduino tutorial del 1 for hvordan du kan uploade ny kode. sørg for, at du får en meddelelse om færdig upload. Bemærk på skærmen, hvis du ser fejl eller fejl, uploadede din kode ikke, så du skal rette den, før du fortsætter.

2. Forstå forskellen mellem opsætning () og loop () - setup () opstår kun en gang, loop () sker konstant. For mere information se Arduino tutorial del 2.

3. Lær hvordan du bruger Serial.print () Udskrivning er nøglen til fejlfinding - Du skal udskrive variabler, noter og tip til dig selv om, hvad der sker konstant. Er du ikke sikker på, om din temperatursensor arbejder? Udskriv hvad funktionen analogread () returnerer. sørg for at alle numrene giver mening. Ikke sikker på, hvor mange gange en løkke løber, eller hvis det kører i det hele taget? Udskriv et stigende nummer. For mere information se Arduino tutorial del 4.

4. Sig aldrig "Det virker ikke" - Der er ikke noget mere ubrugeligt end udtrykket "Det virker ikke". Det er som at gå til en læge og krævende behandling, men aldrig at fortælle hvad symptomerne er. Du skal definere, hvad "det" er - er det koden? er det LCD'en? er det sensoren? For det andet skal du forklare "virker ikke", hvordan ved du det ikke virker (ofte gange, det virker fint, men brugeren forstår det ikke). Hvad har du gjort for at kontrollere, at det ikke virker? Har du eksempler på, at det nogensinde har fungeret? Hvad skal det gøre? Beskriv som-præcis - som du kan mønstre.

5. Brug [kode] tag - Dens en knap øverst (i fora) se? det står kode! dens til at indsætte kode rent. og renlighed er nær gudsfrygt, så brug det!

6. Hvis du skal skrive kode, skriv den minimale kode, der viser, hvad der ikke virker - Din temperatursensor virker ikke. OK, det kan være et problem ... måske er det ødelagt? Måske er det ikke tilsluttet korrekt? Men hvorfor laver du en skitse, der også indeholder LCD- og ethernet-kode? Lav en ny skitse med alle de ekstra ting slettet, hvis det stadig ikke virker, kan du bogføre det, fordi i det mindste du fejler kun én ting. (se nedenfor) 6b. Hvis du sender kode og hævder at noget ikke virker, skal du sørge for koden - viser - at det ikke virker. Hvis din LCD ikke udskriver på den anden linje, vises postkoden, der viser, at du i det mindste har forsøgt at udskrive til anden linje.

7. For hver komponent i dit projekt skal du have en skitse, der netop tester den komponent og intet andet - ved hjælp af Serial.print () for at fortælle, at det virker. Har en RGB LED? Er du sikker på at du kender pinout? Kan være praktisk at få en skitse, der kun tester den del på den måde, hvis du bryder den, er der en hurtig måde at kontrollere

8. Spis ikke en ko i en bid - Koden øges i kompleksitet / vanskeligheder, jo længere den er. Det er en kendsgerning. Lad os sige, at du vil lave en internet-aktiveret kat-feeder (så du kan fodre din kat over internettet, selvfølgelig!) Prøv ikke at skrive hele koden, og klik derefter på kompilere og bede. Det er tåbeligt! I stedet får du bare en motor drejning. Når det er tilfældet, skal du sætte motoren på kattefodringsenheden og kontrollere, at den fungerer med serielle kommandoer eller knapper. Så find ud af, hvordan du får en LED til at lyse via et Ethernet-skærm. Endelig kan du kombinere de to halvdele (motor / servo kontrol og internet kontrol). Så hvis din internet-kontrollerede kat-feeder ikke virker, og du har brug for hjælp, skal du ikke bare dumpe 300 linjer kode og sige "HALP". I stedet har små tester scripts, der verificerer hver del af projektet for at bestemme, hvad der bryder!

9. Indsæt pæne klare billeder eller skemaer - Nogle gange er problemet ledningsføring. Faktisk er meget af tiden problemet ledninger. Dette er i modsætning til software, hvor der sjældent er nogen ledninger involveret. Af den grund bør du lære at tage et godt, klart foto. En dyr kamera er ikke påkrævet, men god belysning, lidt pleje og opsætning er. Vil du ikke bryde med alt det? Tegn et klart skematisk eller diagram. Tænk, at det tager for meget tid? Dem, der beder om hjælp fra andre, skal bruge en lille indsats.

10. Kiggede du igennem fora / internet? Der er bogstaveligt talt tusindvis af indlæg på forskellige fora, som Arduino-brugere besøger, herunder hos arduino.cc og andre websteder, som google indekser. Brugte du søgefeltet til at se, om dit problem måske er almindeligt? De fleste problemer er det samme problem, der sker igen og igen. Du lærer meget, selvom det ikke er det samme problem, du har.

11. Brug mere tid på det - Din ven købte et klaver i går, men er utilfreds, fordi alt hvad han spiller, skyldes en eller anden grund forfærdelig. Hvad er der med det? Dens fordi han aldrig praktiseres! Elektronik, som enhver færdighed, kræver mange timer (lige mange år) af praksis. Det er ikke urimeligt at bruge en uge på et problem, prøve forskellige tilgange, se på eksempelkode, læse bøger, undersøge datablade, bruge søgemaskiner, alt for at finde en løsning. Er det frustrerende? Ja. Men bemærk at den eneste måde at lære er at have vanskeligheder. Når alt går rigtigt, er der ingen lære lært. Holde ud! Ganbatte!



Du Kan Være Interesseret

Math mandage går til broer

Math mandage går til broer


Flashback: Sock Monkey Birthday Hat

Flashback: Sock Monkey Birthday Hat


Maker Camp Singalong

Maker Camp Singalong


Næsten 5.000 Besøg Tysklands første maker Faire

Næsten 5.000 Besøg Tysklands første maker Faire