Arduino

Arduino programmeringsprosjekter for læring

Arduino programmeringsprosjekter for læring
Mange lærer mye raskere når de umiddelbart bruker sine teoretiske ferdigheter for å løse reelle problemer. Hvis du teller deg selv blant dem, og målet ditt er å lære programmering, må du sjekke ut vårt utvalg av Arduino programmeringsprosjekter for læring.

Hva er Arduino?

Arduino er en åpen kildekodemikrocontroller som er elsket av produsenter over hele verden for sin åpne natur, overkommelige priser og brukervennlighet. Du kan tenke på det som en lett Raspberry Pi med begrenset prosessorkraft, men imponerende allsidighet.

Det tar ikke tid å koble et Arduino-kort (for eksempel Arduino UNO R3 eller Arduino Nano) til alle slags sensorer, aktuatorer og lys og programmere det til å gjøre omtrent hva du vil.

Hvis du aldri har programmert en Arduino før, har du absolutt ingenting å bekymre deg for, fordi det er veldig enkelt å komme i gang med det. Alle prosjektene som er oppført i denne artikkelen kommer med kildekode, slik at du kan få dem til å jobbe først og finne ut hvordan de fungerer andre.

Topp 15 Arduino programmeringsprosjekter for læring

Nå som du vet hva Arduino, er det på tide at vi lister opp de 15 beste Arduino programmeringsprosjektene for læring. Fordi vi har sørget for å inkludere noe for nybegynnere og mer erfarne programmeringsbrukere, spiller det ingen rolle om du er helt ny innen programmering eller allerede har noen få prosjekter under beltet.

1. Blinkende LED

Alle som er nye i Arduino, bør starte med dette enkle prosjektet, som viser hvordan du kan få en fysisk utgang (en blinkende LED i dette tilfellet) ved hjelp av en Arduino og noen få kodelinjer. Grunnen til at dette er et så flott introduksjonsprosjekt for nybegynnere er enkel: du har allerede alle delene du trenger hvis du eier et Arduino-kort med en innebygd LED.

Hvis du oppfyller denne betingelsen, kan du koble Arduino til datamaskinen din og starte Arduino Software (IDE). Bruk deretter koden som du finner nederst på denne siden for å programmere LED-lampen til å blinke. Siden koden er veldokumentert, bør du raskt kunne forstå hvordan den fungerer, og endre den for å få LED-lampen til å blinke raskere eller saktere.

2. Termometer

Ok, så du vet hvordan du får en LED til å blinke og føle deg klar til å takle mer kompliserte prosjekter. Flott! Vi har akkurat det rette prosjektet for deg. Med en billig temperatursensor (også kalt termistor) kan du gjøre Arduino om til et termometer og bruke de innsamlede temperaturdataene til å drive fremtidige prosjekter eller bare for å holde deg informert.

Gutta over Circuit Basics gir veldig detaljerte instruksjoner ledsaget av klare illustrasjoner og kodeeksempler. Alt du trenger å gjøre er å følge instruksjonene trinn for trinn, så får du ditt eget Arduino-drevne termometer på kort tid.

3. Lysfølgende robot

Tro det eller ei, men du kan bygge din egen Arduino-drevne robot selv om du har et stramt budsjett (spesielt hvis du har grunnleggende verktøy og Arduino-deler liggende). Når den er ferdig, vil roboten jage rundt det lyseste lyset den ser, slik at du kan leke med den ved hjelp av en lommelykt. Du kan deretter forbedre den ved å legge til flere sensorer og justere programmeringen, for eksempel å unngå vegger og andre hindringer.

Dette prosjektet, kalt The Arduino Mothbot, har blitt omtalt på Instructables og sett på av over 100.000 mennesker. Det er flott å introdusere barna for magien ved programmering ved hjelp av lett tilgjengelige elektroniske deler for å skape noe fantastisk.

4. Robotarm med smarttelefonkontroll

Dette er et av de Arduino-prosjektene for læring som virkelig viser det virkelige potensialet til den lille mikrokortkontrollen på én kort. For å fullføre den langvarige opplæringen som er publisert på HowToMechatronics, trenger du en 3D-skriver, flere servomotorer og HC-05 Bluetooth-modulen for å kontrollere robotarmen ved hjelp av smarttelefonen din. 3D-utskrift og koding er ikke påkrevd siden HowToMechatronics deler alle 3D-modeller og kildekode på nettstedet.

Robotarmen kan teoretisk programmeres til å utføre en hvilken som helst kompleks bevegelse, så du bør ikke ha mye problemer med å imponere vennene dine ved å få den til å skrive noe på et papir eller bare vinker hei.

5. Buzz Wire Game

Dette Arduino-prosjektet tar det klassiske buzz wire karnevalspillet til neste nivå ved å legge til en Arduino-drevet digital skjerm med statusinformasjon. Instruksjonene på MakeUseOf anbefaler at du bruker kleshenger for å konstruere banen, men vi anbefaler et stykke tykt kobbertråd i stedet fordi du da kan gjøre banen så lang eller intrikat du vil ha.

Selvfølgelig kan du lage dette spillet uten programmering bare ved å bruke et 9V batteri og summer, men å lære å programmere med Arduino handler om å ha det gøy, og du kan absolutt ha det gøy med dette prosjektet.

6. Hjertefrekvens og SpO2-skjerm

Hvorfor vil du kjøpe en treningsmåler når du kan lage en pulsmåler som kan måle oksygenmetningen din ved hjelp av Arduino? Foruten et Arduino-kort, trenger du for dette prosjektet MAX30102 pulsoksymetri og pulsmåler-modul, noe OLED-skjerm og summer, selv om de to siste komponentene er valgfrie.

Siden du kan kjøpe MAX30102-modulen for så lite som $ 1.5, kostnaden for denne hjertefrekvensen og SpO2-skjermen slår absolutt kostnadene for hjertefrekvensmåler med oksygenmetningsmåling. Gå over til Arduino Project Hub for detaljerte instruksjoner om hvordan du setter det sammen.

7. LED kube

Arduino-brett er så rimelige at det ikke er noen grunn til å føle seg dårlig om å bruke dem til rent dekorative prosjekter som ikke tjener noe praktisk formål overhodet. Et slikt prosjekt er denne LED-kuben, som består av 64 lysdioder ordnet i et 4x4x4-rutenett. Med kraften fra Arduino kan du få kuben til å bli levende og vise forskjellige kule mønstre.

Riktignok kan et prosjekt av denne typen være litt kjedelig å lage siden det innebærer mye repetisjon, men det vil finpusse dine loddferdigheter til perfeksjon. Hvis du ikke har loddejern, anbefaler vi Lukcase TS100 på det sterkeste, som fungerer med hvilken som helst bærbar strømadapter og varmer opp på bare noen få sekunder.

8. Word Clock

Denne elegante og fullt funksjonelle Arduino-baserte ordklokken ble opprettet av Maker Lewis fra DIY Machines og publisert på Electromaker.io. Hovedkomponenten du trenger for å lage den, er denne 8 × 8 64 RGB LED-skjermen, som brukes til å belyse et 3D-trykt urskive.

Hvis du ikke har en 3D-skriver og ikke har tenkt å kjøpe en, kan du programmere en enkel digital klokke ved hjelp av hvilken som helst standard LCD-skjerm for Arduino. Denne opplæringen forklarer alt i detalj og har en eksempelkode som du ganske enkelt kan kopiere og lime inn for å gjøre urverket ditt.

9. Jordskjelvdetektor

Det er mange fantastiske Arduino programmeringsprosjekter for læring på instruksjoner, men denne jordskjelvdetektoren er blant de mest nyttige. Hvis du bor i et område med mye seismisk aktivitet, kan du bruke den til å utløse visse nødprosedyrer, for eksempel å stenge hovedvannforsyningen til huset ditt eller sende en melding til dine pårørende. Alternativt kan du koble den til en bærbar strømkilde og bruke den til å overvåke seismisk aktivitet i et avsidesliggende område og overføre samlet informasjon online.

Bare husk at denne jordskjelvdetektoren ikke gjenspeiler alle mulige akselerasjonsendringer for jordskjelv i Richter-skalaen, så ikke anta at den kan måle seg til profesjonelle jordskjelvdetektorer som koster tusenvis av dollar fordi den ikke kan.

10. RFID Smart Lock

Du tror sannsynligvis at å bygge en RFID-smartlås må være komplisert og dyrt, ikke sant? Langt ifra! Det meste av dette prosjektet dreier seg om Mifare MFRC522 lesermodul, som du kan få på Amazon for bare $ 10, og resten er beskrevet på MakeUseOf.

Ok, så å lage en RFID-smartlås er ikke så komplisert, men er det en god ide å prøve noe til og med profesjonelt så ofte ikke kan komme i orden? Vel, det kommer an på forventningene dine. Hvis du er interessert i dette Arduino programmeringsprosjektet for læring fordi du ønsker å få litt verdifull erfaring, bør du gå for det. Men hvis du forventer å ende opp med en virkelig sikker RFID-smartlås, anbefaler vi at du bestiller en online i stedet.

11. Salgsautomat

Hvis du har lyst til å bygge noe komplekst og unektelig imponerende med Arduino, kan denne Arduino-baserte automaten bare være det rette prosjektet for deg. For å lage det trenger du tydeligvis noen elektroverktøy og grunnleggende snekkerferdigheter, i tillegg til muligheten til å koble sammen alle elektroniske deler og skrive Arduino-koden.

Den gode nyheten er at HowToMechatronics veileder deg gjennom å bygge din første Arduino-baserte salgsautomat trinnvis og til og med gir en detaljert 3D-modell av salgsautomaten som du kan bruke til å ta alle målinger. Personen bak dette prosjektet brukte ikke en 3D-skriver, men det betyr ikke at du ikke kan forbedre designen hans og gi automaten din en enda finere sak.

12. Audio Spectrum Visualizer

Dette prosjektet er rettet mot lydentusiaster som vil forbedre sine programmeringsevner mens de bygger noe morsomt. Vi anbefaler at du bruker en stor LED-skjerm slik at spektrumvisalisatoren din skiller seg ut og lyser opp hele rommet når du lytter til musikk om natten.

Et prosjekt som dette handler om lodding og koding. Å mestre den tidligere ferdigheten er opp til deg, men instruksjonene og kodeeksemplene publisert på Arduino Project Hub kan hjelpe med sistnevnte. Det er verdt å merke seg at du kan mate lyd til visualisereren ikke bare fra musikksystemet, men også fra hvilken som helst hodetelefonutgang.

1. 3. Alarmsystem

Du trenger ikke et dyrt alarmsystem for å fange en inntrenger på vakt og skremme dem med høy lyd. Alt du virkelig trenger er en Arduino, ultralydssensor og piezo-summer. Ideen er å oppdage bevegelse ved hjelp av ultralydssensoren og deretter slå på piezo-summeren for å avskrekke enhver inntrenger i nærheten.

For å lære mer om dette prosjektet, gå til dette nettstedet, eller bare se videoen ovenfor. Det sier seg selv at dette enkle alarmsystemet ikke er en erstatning for et reelt sikkerhetssystem. Når det er sagt, hvis inntrengeren du har å gjøre med er en irriterende søsken eller naboens katt, vil denne løsningen fungere bra og vil ikke koste deg mye penger.

14. Flappy Bird Clone

Hvis du ikke er interessert i å bygge fysiske ting ved hjelp av Arduino og bare vil øve deg på programmeringsferdighetene dine, hvorfor ikke lage en klone av Flappy Bird, det virale mobilspillet der spilleren kontrollerer en fugl, og prøver å fly mellom kolonnene med grønne rør uten treffer dem?

Flappy Bird er et så enkelt, men likevel fascinerende spill at det er utallige programmeringsveiledninger og forumtråder dedikert til det, så du bør ikke ha mye problemer med å programmere det fra bunnen av, selv om du bare er en nybegynner. Foruten Flappy Bird, kan du også programmere et Arduino Tic-Tac-Toe-spill eller et bærbart sjakkspill.

15. Flammekaster

Ja det er riktig. Du kan bruke Arduino til å lage en flammekaster - og ikke bare en flammekaster ... en slagaktiverte flammekaster. Bare se videoen ovenfor for å forstå hva vi mener. Dette er uten tvil det kuleste Arduino-prosjektet vi noensinne har kommet over, og derfor bestemte vi oss for å avslutte denne artikkelen med det. Det er sant at det handler mer om å bygge den faktiske flammekaster enn å programmere punch-handlingen, men vi gjør mer enn gjerne et unntak.

Hvis dette er første gang du bygger en punch-aktivert armflammekaster (selvfølgelig er det), sørg for å lese veiledningen som er lagt ut på Arduino Project Hub nøye fra start til slutt, slik at du ikke gjør en dum feil og brenner ned huset ditt.

Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...