Arduino

Arduino programmeringsprojekter til læring

Arduino programmeringsprojekter til læring
Mange mennesker lærer meget hurtigere, når de straks anvender deres teoretiske færdigheder til at løse reelle problemer. Hvis du tæller dig selv blandt dem, og dit mål er at lære programmering, skal du tjekke vores udvalg af Arduino programmeringsprojekter til læring.

Hvad er Arduino?

Arduino er en open-source single-board mikrocontroller, der er elsket af producenter overalt i verden for sin åbne natur, overkommelige pris og brugervenlighed. Du kan tænke på det som en let Raspberry Pi med begrænset processorkraft, men imponerende alsidighed.

Det tager ikke tid at forbinde et Arduino-kort (såsom Arduino UNO R3 eller Arduino Nano) til alle slags sensorer, aktuatorer og lys og programmere det til at gøre næsten hvad du vil.

Hvis du aldrig har programmeret en Arduino før, har du absolut intet at bekymre dig om, fordi det er meget let at komme i gang med det. Alle projekterne i denne artikel leveres med kildekode, så du kan få dem til at arbejde først og finde ud af, hvordan de fungerer andet.

Top 15 Arduino programmeringsprojekter til læring

Nu hvor du ved hvad Arduino, er det på tide, at vi viser de 15 bedste Arduino programmeringsprojekter til læring. Fordi vi har sørget for at inkludere noget til begyndere og mere erfarne programmeringsbrugere, betyder det ikke noget, om du er helt ny til programmering eller allerede har et par projekter under dit bælte.

1. Blinkende LED

Alle, der er nye i Arduino, skal starte med dette enkle projekt, der viser, hvordan du kan få en fysisk output (en blinkende LED i dette tilfælde) ved hjælp af en Arduino og et par kodelinjer. Grunden til, at dette er et så godt introduktionsprojekt for begyndere, er simpelt: du har allerede alle de dele, du har brug for, hvis du ejer et Arduino-kort med en indbygget LED.

Hvis du opfylder denne ene betingelse, kan du fortsætte og slutte din Arduino til din computer og starte Arduino Software (IDE). Brug derefter koden, der findes nederst på denne side, til at programmere lysdioden til at blinke. Da koden er veldokumenteret, skal du hurtigt kunne forstå, hvordan den fungerer, og ændre den for at få LED til at blinke hurtigere eller langsommere.

2. Termometer

Okay, så du ved, hvordan du får en LED til at blinke og føler dig klar til at tackle mere komplicerede projekter. Store! Vi har lige det rigtige projekt til dig. Med en billig temperatursensor (også kaldet en termistor) kan du gøre din Arduino til et termometer og bruge de indsamlede temperaturdata til at drive fremtidige projekter eller bare for at holde dig informeret.

Fyrene over på Circuit Basics giver meget detaljerede instruktioner ledsaget af klare illustrationer og kodeeksempler. Alt hvad du skal gøre er at følge instruktionerne trin for trin, og du får dit eget Arduino-drevne termometer på ingen tid.

3. Lysefølgende robot

Tro det eller ej, men du kan bygge din egen Arduino-drevne robot, selvom du har et stramt budget (især hvis du har grundlæggende værktøjer og Arduino-dele liggende). Når den er færdig, vil robotten jage rundt om det lyseste lys, den ser, så du kan lege med det ved hjælp af en lommelygte. Du kan derefter forbedre det ved at tilføje yderligere sensorer og tilpasse dets programmering, for eksempel for at undgå vægge og andre forhindringer.

Dette projekt, kaldet The Arduino Mothbot, er blevet vist på Instruktioner og set af over 100.000 mennesker. Det er fantastisk at introducere børn til magien ved programmering ved hjælp af let tilgængelige elektroniske dele til at skabe noget fantastisk.

4. Robotarm med Smartphone-kontrol

Dette er et af disse Arduino-projekter til læring, der virkelig viser det ægte potentiale i den lille single-board mikrocontroller. For at fuldføre den langvarige vejledning, der er offentliggjort på HowToMechatronics, skal du bruge en 3D-printer, flere servomotorer og HC-05 Bluetooth-modulet til styring af robotarmen ved hjælp af din smartphone. 3D-udskrivning og kodning er ikke påkrævet, da HowToMechatronics deler alle 3D-modeller og kildekode på deres websted.

Robotarmen kan teoretisk programmeres til at udføre en hvilken som helst kompleks bevægelse, så du skal ikke have meget problemer med at imponere dine venner ved at få den til at skrive noget på et stykke papir eller bare bølge hej.

5. Buzz Wire Game

Dette Arduino-projekt tager det klassiske buzz wire karnevalspil til det næste niveau ved at tilføje et Arduino-drevet digitalt display med statusinformation. Instruktionerne på MakeUseOf anbefaler, at du bruger en klædebøjle til at konstruere banen, men vi anbefaler i stedet et stykke tykt kobbertråd, fordi du derefter kan gøre banen, hvor lang eller indviklet du vil.

Selvfølgelig kan du oprette dette spil uden nogen programmering bare ved at bruge et 9V batteri og summer, men at lære at programmere med Arduino handler om at have det sjovt, og du kan helt sikkert have en masse sjov med dette projekt.

6. Puls- og SpO2-skærm

Hvorfor køber du en fitness-tracker, når du kan oprette en pulsmåler, der er i stand til at måle din iltmætning ved hjælp af Arduino? Udover et Arduino-kort er du nødt til dette projekt er MAX30102 pulsoximetri og pulsmåler-modul, noget OLED-display og summer, selvom de sidste to komponenter er valgfri.

Da du kan købe MAX30102-modulet for så lidt som $ 1.5, prisen på denne puls og SpO2-skærmen slår bestemt prisen på hyldemåling med iltmætning. Gå over til Arduino Project Hub for detaljerede instruktioner om, hvordan du sammensætter det.

7. LED terning

Arduino-brædder er så overkommelige, at der ikke er nogen grund til at føle sig dårlig ved at bruge dem til rent dekorative projekter, der ikke tjener noget praktisk formål overhovedet. Et sådant projekt er denne LED-terning, som består af 64 LED'er arrangeret i et 4x4x4-gitter. Med kraften fra din Arduino kan du få kuben til at leve og vise forskellige seje mønstre.

Ganske vist kan et projekt af denne art være lidt kedeligt at lave, da det involverer en masse gentagelser, men det vil finpudse dine loddefærdigheder til perfektion. Hvis du ikke har et loddejern, anbefaler vi stærkt Lukcase TS100, som fungerer sammen med en hvilken som helst bærbar strømadapter og opvarmes på få sekunder.

8. Word Clock

Dette elegante og fuldt funktionelle Arduino-baserede ordur blev skabt af Maker Lewis fra DIY Machines og udgivet på Electromaker.io. Hovedkomponenten, du har brug for for at oprette den, er denne 8 × 8 64 RGB LED-skærm, der bruges til at belyse et 3D-trykt urskive.

Hvis du ikke har en 3D-printer og ikke har til hensigt at købe en, kan du programmere et simpelt digitalt ur ved hjælp af en hvilken som helst standard LCD-skærm til Arduino. Denne vejledning forklarer alt i detaljer og indeholder en prøvekode, som du simpelthen kan kopiere og indsætte for at gøre dit urværk.

9. Jordskælvdetektor

Der er mange fantastiske Arduino programmeringsprojekter til læring på instruktioner, men denne jordskælvsdetektor er blandt de mest nyttige. Hvis du bor i et område med meget seismisk aktivitet, kan du bruge det til at udløse visse nødprocedurer, såsom at lukke hovedvandforsyningen til dit hus eller sende en besked til dine slægtninge. Alternativt kan du slutte den til en bærbar strømkilde og bruge den til at overvåge seismisk aktivitet i et fjerntliggende område og overføre den indsamlede information online.

Bare husk, at denne jordskælvsdetektor ikke afspejler alle mulige accelerationsændringer for jordskælv i Richter-skalaen, så antag ikke, at den kan måle op til professionelle jordskælvsdetektorer, der koster tusinder af dollars, fordi den ikke kan.

10. RFID Smart Lock

Du tror sandsynligvis, at opbygning af en RFID-smartlås skal være kompliceret og dyrt, ikke sandt? Langt fra! Det meste af dette projekt drejer sig om Mifare MFRC522-læsermodulet, som du kan få på Amazon for kun $ 10, og resten er beskrevet på MakeUseOf.

Okay, så det er ikke så kompliceret at oprette en RFID-smartlås, men er det en god ide at prøve noget selv professionelt så ofte ikke kan få det rigtigt? Nå, det afhænger af dine forventninger. Hvis du er interesseret i dette Arduino programmeringsprojekt til læring, fordi du vil få nogle værdifulde erfaringer, skal du gå efter det. Men hvis du forventer at ende med en virkelig sikker RFID-smartlås, anbefaler vi, at du bestiller en online i stedet.

11. Salgsautomat

Hvis du har lyst til at bygge noget komplekst og utvivlsomt imponerende med Arduino, er denne Arduino-baserede salgsautomat muligvis bare det rigtige projekt til dig. For at skabe det har du naturligvis brug for nogle elværktøjer og grundlæggende tømrerfærdigheder ud over muligheden for at forbinde alle elektroniske dele og skrive Arduino-koden.

Den gode nyhed er, at HowToMechatronics leder dig gennem opbygningen af ​​din første Arduino-baserede salgsautomat trin for trin og endda giver en detaljeret 3D-model af automaten, som du kan bruge til at tage alle målinger. Personen bag dette projekt brugte ikke en 3D-printer, men det betyder ikke, at du ikke kan forbedre hans design og give din salgsautomat en endnu pænere sag.

12. Audio Spectrum Visualizer

Dette projekt er rettet mod lydentusiaster, der gerne vil forbedre deres programmeringsevner, mens de bygger noget sjovt. Vi anbefaler, at du bruger en stor LED-skærm, så din spektrumvisualisator skiller sig ud og oplyser hele rummet, når du lytter til musik om natten.

Et projekt som dette handler om lodning og kodning. Det er op til dig at beherske den tidligere færdighed, men instruktionerne og kodeeksemplerne offentliggjort på Arduino Project Hub kan hjælpe med sidstnævnte. Det er værd at bemærke, at du kan føje lyd til visualisereren ikke kun fra dit musiksystem, men også fra enhver hovedtelefonudgang.

13. Alarmsystem

Du har ikke brug for et dyrt alarmsystem for at fange en ubuden gæst og skræmme dem med en høj lyd. Alt hvad du virkelig har brug for er en Arduino, ultralydssensor og piezo-summer. Ideen er at registrere bevægelse ved hjælp af ultralydssensoren og derefter tænde piezo-summeren for at afskrække enhver indtrængende i nærheden.

For at lære mere om dette projekt, gå over til dette websted, eller bare se videoen ovenfor. Det siger sig selv, at dette enkle alarmsystem ikke er en erstatning for et reelt sikkerhedssystem. Når det er sagt, hvis den ubudne gæst, du har at gøre med, er en irriterende søskende eller naboens kat, fungerer denne løsning godt og koster dig ikke mange penge.

14. Flappy Bird Clone

Hvis du ikke er interesseret i at opbygge fysiske ting ved hjælp af Arduino og bare vil øve dine programmeringsfærdigheder, hvorfor ikke lave en klon af Flappy Bird, det virale mobilspil, hvor spilleren styrer en fugl og forsøger at flyve mellem kolonner med grønne rør uden rammer dem?

Flappy Bird er et så simpelt, men fascinerende spil, at der er utallige programmeringsvejledninger og forumtråde dedikeret til det, så du skal ikke have meget problemer med at programmere det fra bunden, selvom du bare er en nybegynder. Udover Flappy Bird kan du også programmere et Arduino Tic-Tac-Toe-spil eller et bærbart skakspil.

15. Flammekaster

Ja, det er korrekt. Du kan bruge Arduino til at oprette en flammekaster - og ikke bare en flammekaster ... en slagaktiveret armflammekaster. Se bare videoen ovenfor for at forstå, hvad vi mener. Dette er uden tvivl det sejeste Arduino-projekt, vi nogensinde er stødt på, hvorfor vi besluttede at afslutte denne artikel med det. Det er rigtigt, at det mere handler om at opbygge den faktiske flammekaster end at programmere punch-handlingen, men vi er mere end glade for at gøre en undtagelse.

Hvis dette er første gang, du bygger en stempeaktiveret armflammekaster (det er det selvfølgelig), skal du sørge for at læse vejledningen, der er lagt ud på Arduino Project Hub, fra start til slut, så du ikke laver en dum fejl og brænder dit hus.

Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...