Mit første originale Arduino-projekt: Hvad jeg lærte om at lære - 💡 Fix My Ideas

Mit første originale Arduino-projekt: Hvad jeg lærte om at lære

Mit første originale Arduino-projekt: Hvad jeg lærte om at lære


Forfatter: Ethan Holmes, 2019

Dette indlæg er virkelig en op-ed skrevet til de af jer, der som mig selv er nye til at lave og lige kommer ind i projektbygning med Arduino. Du er måske lidt overvældet. Du tror måske, du kan ikke lære disse ting. Jeg antager, at jeg ikke er alene, når jeg siger, at jeg er relativt ny til verdenen af ​​mikrocontrollere, programmering og design. Sammen med at være en rookie, blev jeg skræmt på at komme i gang, og det er det, jeg vil tale om. Når du læser dette, husk at jeg ikke har meget erfaring med at opbygge fysiske kontraster. Men jeg gjorde det og her er hvorfor!

[Ed. Bemærk: Som du vil læse nedenfor, blev Gary inspireret af "Drawdio" Musical Pencil inden du dyker ind i Arduino-verdenen. Drawdio er en af ​​55 bygger tilgængelige i vores Weekend Projects-serie. Fra næste uge lancerer vi vores 2014-kampagne, der omfatter 25 mere spændende, nybegynderlige elektronikprojekter. Se dette rum!]

Jeg er lang tid computer og teknologi geek går tilbage til før jeg var en teenager "programmering" BASIC på min nye Vic-20. Siden disse ærefulde dage har jeg aldrig været uden en computer, eller to eller tre. Jeg har altid elsket teknologien, men aldrig rigtig under kølerhjelmen. Ikke for mangel på lyst, men mere på grund af manglende tillid (og på det seneste tid) i at prøve nye ting. Jeg læste nok bøger, surede nok hjemmesider og så mig nok videoer til at udfylde et lille bibliotek dedikeret til emner inden for teknologiuddannelse. Spænder fra computerhistorie til netværk til Linux og programmering på alle mulige sprog samt bygningsroboter og senest elektronik og elektrisk teori. Men selv med alle disse oplysninger forblev alt generelt teoretisk. Jeg har næsten aldrig prøvet de ting, jeg nød at læse om. Jeg havde en god forståelse af konceptet, men ved aldrig at følge gennem og implementere noget af det, lærte jeg intet.

Indtast Arduino ...

For to år siden kom jeg over en annonce i Wired magasin fra RadioShack, der fremmer Arduino Duemilanove og et nybegynderprojekt komplet med deleliste, kode og trin-for-trin instruktion. Her var det: computere, programmering, elektronik, teknologi; DIY ting alt sammen i en simpel billig pakke.

Jeg gik online, gjorde min forskning og bestilte et Duemilanove kit sammen med tonsvis af tilfældige dele fra eBay. Jeg var pilot i mange år, men som leveomkostninger steg op og disponibel indkomst gik ned, havde jeg brug for en ændring. Her fandt jeg en hobby, jeg vidste, jeg skulle elske. Jeg var hooked!

Jeg tilbragte de næste to år læsning og læring. Jeg købte dele til billig. Jeg lagrede alt, hvad jeg fik at vide, at jeg ville have brug for eller ikke havde brug for: PIR-sensorer, 3-akse gyroer, skifteregister, 7 segmentdioder, IC'er i masser, 555 timer, referenceblade, LCD-skærme, modstande og kondensatorer med den verificerede lastvogn . Jeg vidste i teorien, hvad hver del gjorde og derefter organiserede dem pænt. Jeg fik mig et højteknologisk loddejern og fancy multimeter. Jeg har lavet et lille arbejdsområde og så ... ingenting.

Dele sad der. Prøveprojektet jeg læste om var bygget på breadboards og hurtigt nedbrudt og deres dele satte sig væk efter at have nydt andres skabelse.

Jeg elskede stadig at lære og nød processen med at udforske nye emner, men i sidste ende forblev de fleste teoretiske. Da jeg løb ind i et problem eller ville forstå noget nyt, ville jeg læse fora, se YouTube-videoer eller gennemse projekter på Google+. Det var en lidenskab, men en, der forblev mest i mit hoved. Jeg havde ideer til at skrive funktioner til trefarvede lysdioder eller hvordan man styrer en sløjfe mere effektivt, men jeg har aldrig bragt dem til virkelighed.

Jeg kiggede på andre projekter, og selv de "grundlæggende" syntes for avancerede, og jeg vidste ikke, hvad de talte om, men jeg kunne altid lære. Det var let at læse om, hvor cool et projekt var, men langt mindre tilfredsstillende end rent faktisk at bygge. Så indså jeg, at mit problem ikke var mangel på smarts, men manglende tillid. Hvad hvis jeg startede dette, og det fungerede bare ikke? Hvad hvis jeg skal stille et simpelt spørgsmål, der lyder dumt? Hvad hvis jeg laver et dumt projekt, der er ubrugeligt?

Når jeg indså, at dette var problemet, besluttede jeg mig for første gang at springe i fødderne.

Jeg kom over Drawdio, et rigtig sejt 555 timers projekt, der udnytter en blyants grafit til at lave musikalske toner afhængigt af hvad der er tegnet på papir. Jeg læste online-vejledningen og så videoen. Jeg tilbragte et par timer lodning det hele sammen og derefter BAM. Det virkede! Mit første elektroniske projekt ud over breadboard. Jeg elskede det. Børnene elskede det (jeg lavede til sidst to). Men vigtigere fungerede det, og det gav mig den evige noob, det øgede tillid, jeg havde brug for.

Nu er vi med min allerførste 97 procent unikke skabelse: MO-MARS 4000.

Jeg vidste, at jeg ville lave noget originalt og lidt dumt. Jeg ønskede at skabe noget ikke for behovet for det, men at lave noget, jeg kunne lære af og udfordre mig selv med. Til dette projekt samlede jeg en håndfuld dele, jeg havde på hånden, og fandt en grund til at cobble dem sammen.

Så hvad lavede jeg? Hvorfor er det selvfølgelig en multi-mode, mekanisk, Arduino-powered rubber band shooter! Eller hvad jeg kan lide at ringe til Minion Operated - Motoriseret Arduino Rubberband Shooter (MO-MARS) 4000.

Inspireret af en gummibåndpistol så jeg online, der brugte servoer til at flytte og starte, jeg kunne godt lide ideen, men målrettet kiggede aldrig på dokumentation for at se, hvordan de gjorde det. Jeg ønskede at designe mit eget projekt. Jeg samlede en PIR sensor, knapper, switches, potentiometre, LED'er, en varm limpistol, ledninger, protoboard, nogle popsiclesticks og et legetøjsminion fra et godt måltid. Det var spilletid!

Den største hindring jeg havde var, Hvor begynder jeg? Det var mig bedst at skitsere min idé.

Jeg forestillede mig et fladt bord med den servo, der var monteret på det, for at affyre gummibåndsprojektilerne. Jeg ønskede en måde at rotere på og derefter hæve det bræt. Jeg gik til en kunstforretningsbutik og købte en taske af letvægtsskrot. Jeg har også samlet nogle billige maling. Da jeg kiggede på farver tænkte jeg på et metallisk look med "advarselstriber." Jeg vinger bare på det og havde ingen præcise planer. Jeg har ikke meget i vejen for træbearbejdning værktøjer og var begrænset til en exacto kniv, skruetrækkere og et dremel værktøj.

Jeg besluttede at få projektet til at have forskellige tilstande. Det var da jeg indså, at jeg skulle skrive ned alle de funktioner, jeg ville tilføje. Jeg tegnede et simpelt rutediagram og skitserede en meget grov og meget uprofessionel skematisk.

Det var min guide. Det gjorde ikke noget, at det ikke var op til IEEE standarder eller endda 100 procent korrekt. Jeg ville rette det senere og lære som jeg går.

Jeg havde en 3-vejs skiftekontakt i min bin. Hvad skal man gøre med det? Hvad med om jeg lader brugeren vælge mellem tre driftsformer: manuel, tilfældig eller en passiv infrarød sensor. Jeg kigget på mine dele, udtænkte en plan, lavede en skitse og prøvede det. En perfekt udfordring til programmering!

Desuden, hvilket projekt er komplet uden lysdioder? Jeg havde en RGB LED ved hånden. Mens intet i projektet krævede det, ønskede jeg udfordringen at programmere flere og flere ting. Jeg tilføjede funktioner bare for dens skyld og jeg elskede det. Jeg ønskede, at lysdioderne blinkede, mens servoerne flyttede. Jeg ville have servos at vælge tilfældige steder og dræbe med reducerede hastigheder.

Intet i mit program (næsten 400 linjer) er meget kompliceret overhovedet, og jeg er sikker på, at jeg mangler effektivitet på visse punkter, men jeg ved også ved at opbygge den og undgå for meget analyse, jeg ville lære førstehånds. Det er den måde at gøre det på: bare bygg det!

Til sidst fik jeg det, jeg ønskede: et projekt fyldt med funktioner og designudfordringer. Jeg lærte at programmere på måder, jeg ikke troede jeg kunne. Jeg følte mig som en mester hacker. Jeg praktiserede min loddefærdigheder igen og igen at blive bedre hver gang. Jeg lærte betydningen og enkelheden ved at implementere pull-up og pull-down modstande, og skifte debouncing - alt det var kun teori tidligere. Jeg slog mit Dremel-værktøj til indsendelse for at lave nogle dele og fyrede den varme limpistol jeg købte 18 måneder tidligere for første gang. Jeg opdagede store anvendelser til popsicle-pinde i byggeprojekter. Måske for mange gør-det-selv-disse er det grundlæggende, men før dette projekt var det ikke mere end en teori, jeg aldrig fik at prøve.

Jeg håber det vil inspirere andre, der ønsker at lave, men har tøvet hidtil. Sikker på, at det ikke er mere end en gummibåndskytter, men for mig var det rejsen ikke destinationen! [Ed: Når det er sagt, destinationen er ret cool! Tjek videoen nedenfor for at se MO-MARS 4000 i aktion.]



Du Kan Være Interesseret

Ugens tips: PVC kan indehavere, dårlig fabrikants krympe plast og præ-making fejl

Ugens tips: PVC kan indehavere, dårlig fabrikants krympe plast og præ-making fejl


3 Medicinske Projekter Driving Maker Innovation in Health

3 Medicinske Projekter Driving Maker Innovation in Health


Maker Spotlight: Claire Smith

Maker Spotlight: Claire Smith


Sådan gør du - "Brain machine"

Sådan gør du - "Brain machine"