Prvi koraci s Arduinom Vodičem za početnike

  • Gabriel Brooks
  • 0
  • 3260
  • 151
Oglas

Arduino je platforma za prototipiranje elektronike otvorenog koda i jedna je od najpopularnijih na svijetu - s mogućom iznimkom Raspberry Pi Raspberry Pi: Neslužbeni udžbenik Raspberry Pi: Neslužbeni udžbenik Bez obzira na to da li ste sadašnji vlasnik Pi-a želi saznati više ili potencijalni vlasnik ovog uređaja veličine kreditne kartice, to nije vodič koji želite propustiti. , Nakon što ste prodali preko 3 milijuna jedinica (i još mnogo toga u obliku uređaja za kloniranje treće strane): što ga čini tako dobrim i što možete učiniti s jednim?

Što je Arduino?

Arduino se temelji na jednostavnom, fleksibilnom, hardveru i softveru. Izrađen je za umjetnike, dizajnere, inženjere, hobiste i sve one koji imaju najmanji interes za programirljivu elektroniku.

Arduino osjeti okoliš čitajući podatke s raznih gumba, komponenata i senzora. Oni mogu utjecati na okoliš kontrolirajući LED, motore, servo uređaje, releje i još mnogo toga.

Arduino projekti mogu biti samostalni ili komunicirati s softverom koji radi na računalu (Obrada je najpopularniji softver za to). Mogu razgovarati s drugim Arduinosima, Raspberry Pisom, NodeMCU Upoznajte Arduino ubojicu: ESP8266 Upoznajte Arduino ubojicu: ESP8266 Što ako vam kažem da postoji Arduino kompatibilna ploča s ugrađenim Wi-Fi-jem za manje od 10 dolara? Pa, postoji. ili gotovo sve drugo. Obavezno pročitajte našu usporedbu s mikrokontrolerima od 5 USD Mikrokontroleri: Arduino, Raspberry Pi Zero ili NodeMCU? Mikrokontroleri od 5 dolara: Arduino, Raspberry Pi Zero ili NodeMCU? Nekada je to slučaj, da kad bi želio nabaviti računalo, morao bi ponovno posložiti kuću kako bi je platio. Sada ga možete dobiti za Abrahama Lincolna. za temeljitu usporedbu razlika između tih mikrokontrolera.

Možda se pitate, zašto odabrati Arduino? Arduino stvarno pojednostavljuje postupak izgradnje programabilnog elektroničkog projekta, što ga čini izvrsnom platformom za početnike. Jednostavno možete započeti s radom na jednom bez prethodnog iskustva s elektronikom. Na raspolaganju je na hiljade tutorijala, a oni se kreću u poteškoćama, tako da možete biti sigurni u izazov nakon što savladate osnove.

Osim Arduinove jednostavnosti, to je i jeftin, cross-platformski i otvoreni izvor. Arduino Uno (najpopularniji model) zasnovan je na Atmelovim mikrokontrolerima ATMEGA 16U2. Proizvedeno je mnogo različitih modela koji se razlikuju u veličini, snazi ​​i specifikacijama, pa pogledajte naš vodič za kupnju Arduino vodič za kupnju: Koju ploču trebate nabaviti? Vodič za kupnju Arduinoa: Koji odbor trebate dobiti? Postoji toliko mnogo različitih Arduino ploča vani da bi vam bilo oprošteno što ste zbunjeni. Koje biste trebali kupiti za svoj projekt? Pomozite nam s ovim vodičem za kupovinu Arduino-a! za sve razlike.

Planovi za ploče objavljeni su pod Creative Commons licencom, tako da iskusni hobisti i drugi proizvođači mogu napraviti vlastitu verziju Arduino-a, potencijalno ga proširiti i poboljšati (ili ga jednostavno kopirati izravno, što dovodi do širenja niskih troškova Arduino ploče koje danas nalazimo).

Što možete učiniti s Arduinom?

Arduino može učiniti nevjerojatan broj stvari. Oni su mozak izbora za većinu 3D pisača Ultimate početni vodič za 3D ispis Ultimate početni vodič za 3D ispis 3D ispis trebao je biti nova "industrijska revolucija". Još nije preuzeo svijet, ali tu sam da razgovaram sa vama o svemu što trebate znati da biste započeli. , Njihova niska cijena i jednostavna upotreba znače da su tisuće proizvođača, dizajnera, hakera i kreatora napravili nevjerojatne projekte. Evo samo nekih Arduino projekata koje smo ovdje napravili na MakeUseOf:

  • Gumbi za prilagođene prečace napravite svoje vlastite tipke prečaca s Arduinom Napravite svoje vlastite tipke prečaca s arduinom Skromni Arduino može učiniti mnogo stvari, ali jeste li znali da može oponašati USB tipkovnicu? S ovim jednostavnim krugom možete kombinirati dugačke prečace na tipkovnici u jednu prilagođenu tipku prečaca.
  • Electronic D20 Die Roll u stilu s ovim DIY Electronic D20 Die Roll u stilu s ovim DIY Electronic D20 Die Želite li nešto jedinstveno na vašem sljedećem susretu s igrama? Pogledajte ovaj DIY elektronički D20 koji sadrži prilagođenu grafiku za kritične pogotke i promašaje.
  • Laser turret Pew Pew! Kako izgraditi lasersku kupolu s klinom Arduino Pew! Kako izgraditi lasersku kupolu s arduinom Da li vam je dosadno? Moglo bi se izgraditi i laserska kupola.
  • Midi kontroler Kako napraviti MIDI kontroler s Arduinom Kako napraviti MIDI kontroler s Arduinoom Kao glazbenik koji je skupio kolekciju glazbenih instrumenata i kutija za buku, skromni Arduino je savršen alat za stvaranje prilagođenog MIDI kontrolera.
  • Retro igranje s OLED zaslonom Arduino Retro igranje s OLED zaslonom Arduino Retro igranje s OLED zaslonom Jeste li se ikad zapitali koliko je potrebno da napišete svoje vlastite retro igre? Kako je Pong lako kodirati Arduino?
  • Arduino programiranje semafora za početnike: Vodič za projekt kontrolera semafora Arduino programiranje za početnike: Vodič za projekt kontrolera semafora Izgradnja kontrolera semafora Arduino pomaže vam razviti osnovne vještine kodiranja! Počeli smo.

Što je unutra Arduino?

Iako je na raspolaganju mnogo različitih vrsta Arduino ploča, ovaj se priručnik usredotočuje na Arduino Uno model. Ovo je najpopularnija Arduino ploča okolo. Pa što čini ovu stvar golicavom? Evo specifikacija:

  • Procesor: 16 Mhz ATmega16U2
  • Brza memorija: 32KB
  • Radna memorija: 2 KB
  • Radni napon: 5V
  • Ulazni napon: 7-12V
  • Broj analognih ulaza: 6
  • Broj digitalnog I / O: 14 (od toga 6 modulacija pulsne širine - PWM)

Specifikacije se mogu činiti smećem u usporedbi s vašim stolnim računalom, ali imajte na umu da je Arduino ugrađeni uređaj s mnogo manje podataka za obradu od vašeg radnog stola. Više je nego sposoban za većinu projekata elektronike.

Još jedna prekrasna osobina Arduinoa je sposobnost korištenja onoga što se zove “štitovi”, ili dodatne ploče. Iako štitovi neće biti obuhvaćeni u ovom priručniku, oni su zaista uredan način za proširivanje značajki i funkcionalnosti vašeg Arduinoa. Top 4 Arduinova oklopa kako biste nadjačali svoje projekte. Najbolja 4 Arduinova štitnika kako bi nadjačali vaše projekte Kupili ste Arduino starter kit, slijedili ste sve osnovne upute, ali sad ste pogodili kamen spoticanja - trebate više komadića i bob-a da biste ostvarili svoj elektronički san. Srećom, ako imate ... .

Što će vam trebati za ovaj vodič

Ispod ćete pronaći popis proizvoda koji će vam trebati za ovaj početnički vodič. Sve ove komponente trebale bi dobiti ispod 50 USD. Ovaj bi popis trebao biti dovoljan da biste bolje razumjeli osnovnu elektroniku i imali dovoljno komponenti za izgradnju nekih prilično zgodnih projekata koristeći ovaj ili bilo koji drugi Arduino vodič. Ako ne želite odabrati svaku komponentu, možda biste trebali razmotriti kupovinu starter kit Što je uključeno u Arduino Starter Kit? [MakeUseOf objašnjava] Što je uključeno u Arduino Starter Kit? [MakeUseOf objašnjava] Prethodno sam predstavio Arduino hardver otvorenog koda ovdje na MakeUseOf, ali trebat će vam više nego samo stvarni Arduino da biste iz njega nešto napravili i zapravo započeli. Arduino "starter setove" su ... umjesto toga.

  • 1 x Arduino Uno
  • 1 x USB A-B kabel (isto kao i vaš pisač)
  • 1 x krušna ploča
  • 2 x LED
  • 1 x foto otpornik
  • 1 x taktilni prekidač
  • 1 x Piezo zvučnik
  • Otpornik 1 x 220 Ohm
  • Otpornik 1 x 10k Ohm
  • Otpornik 1 x 1k Ohm
  • 1 x Jumper žica kit

Ako ne možete dobiti određenu vrijednost otpornika, nešto što je moguće bliže obično će uspjeti.

Pregled električnih komponenti

Pogledajmo što su točno sve ove komponente, što rade i kako izgledaju.

daska za kruh

Koriste se za prototiranje elektroničkih sklopova koji omogućuju privremeni način povezivanja komponenata. Ploče za kruh su plastični blokovi s rupama u koje se žice mogu umetnuti. Rupe su raspoređene u redove, u skupinama od pet. Kad želite preurediti krug, izvucite žicu ili dio iz rupe i pomaknite je. Mnoge krušne ploče sadrže dvije ili četiri skupine rupa duž cijele ploče, koje su duž bočnih strana, i sve su povezane - obično su za raspodjelu snage i mogu biti označene crvenom i plavom crtom.

Ploče za kruh izvrsne su za brzu proizvodnju kruga. Oni mogu postati jako neuredni za veliki krug, a jeftiniji modeli mogu biti notorno nepouzdani, pa vrijedi potrošiti nešto više novca na dobar.

LED diode

LED predstavlja Dioda koja emitira svjetlo. Oni su vrlo jeftin izvor svjetla i mogu biti vrlo svijetli - pogotovo ako se grupiraju. Mogu se kupiti u raznim bojama, ne dobivaju se posebno vruće i traju dugo. Možda imate LED na televizoru, nadzornoj ploči automobila ili u žaruljama Philips Hue.

Vaš mikrokontroler Arduino također ima ugrađeni LED na pinu 13 koji se često koristi za označavanje akcije ili događaja ili samo za testiranje.

Foto otpornik

Foto otpornik (photocell ili Otpornik na svjetlost) dopušta vašem Arduinu da mjeri promjene svjetla. Možete to koristiti za uključivanje, primjerice, dnevnog svjetla.

Taktilni prekidač

Taktilni prekidač u osnovi je gumb. Pritiskom na njega dovršit će se krug i (obično) promijeniti iz 0V u + 5V. Arduinos može otkriti ovu promjenu i reagirati u skladu s tim. To su često prolazan - što znači da su samo oni “stisnut” kad ih prst drži. Nakon što ih pustite, vratit će se na zadano stanje (“ne-pritisne”, ili isključeno).

Piezo zvučnik

Piezo zvučnik je maleni mali zvučnik koji proizvodi zvuk iz električnih signala. Često su oštri i luđački i ne zvuče poput pravog zvučnika. To je rečeno, vrlo su jeftini i lako se programiraju. Naša Buzz Wire igra koristi jednu za igranje Monty Pythona “Leteći cirkus” tematska pjesma.

Otpornik

Otpor ograničava protok električne energije. Oni su vrlo jeftine komponente, a istovremeno su i amaterski i profesionalni elektronički sklopovi. Gotovo uvijek su potrebni da bi zaštitili dijelove od preopterećenja. Također su potrebni za sprečavanje kratkog spoja ako se Arduino + 5V spoji ravno u zemlju. Ukratko: vrlo zgodan i apsolutno neophodan.

Jumper žice

Žice za kretnje koriste se za stvaranje privremenih veza između komponenata na vašoj ploči.

Postavljanje vašeg Arduina

Prije pokretanja bilo kojeg projekta, potrebno je da vaš Arduino razgovara s računalom. To vam omogućuje pisanje i sastavljanje koda za izvršavanje Arduinoa, kao i način na koji vaš Arduino može raditi zajedno s računalom.

Instaliranje softverskog paketa Arduino na Windows

Prijeđite na web-mjesto Arduino i preuzmite verziju Arduino softvera koja je prikladna za vašu verziju sustava Windows. Nakon preuzimanja slijedite upute za instaliranje Arduino-a Integrirano razvojno okruženje (IDE).

Instalacija uključuje upravljačke programe, pa bi u teoriji trebalo biti dobro odmah krenuti. Ako iz nekog razloga to ne uspije, pokušajte s ovim koracima ručno instalirati upravljačke programe:

  • Uključite ploču i pričekajte da Windows započne postupak instalacije upravljačkog programa. Nakon nekoliko trenutaka, proces će uspjeti, usprkos svim njegovim naporima.
  • Kliknite na Izbornik Start > Upravljačka ploča.
  • Dođite do Sistem i sigurnost > sistem. Nakon što se otvori prozor sustava, otvorite Upravitelj uređaja.
  • Pod, ispod Luke (COM & LPT), trebali biste vidjeti otvoreni port nazvan Arduino UNO (COMxx).
  • Kliknite desnim klikom na Arduino UNO (COMxx) > Ažurirajte softver za upravljački program.
  • izabrati Pregledajte softver na upravljačkom računalu.
  • Dođite i odaberite datoteku upravljačkog programa Unoa pod nazivom ArduinoUNO.inf, koji se nalazi u vozači preuzimanje datoteke Arduino softvera.

Windows će od tamo dovršiti instalaciju upravljačkog programa.

Instaliranje softverskog paketa Arduino na Mac OS

Preuzmite Arduino softver za Mac sa web stranice Arduino. Izdvojite sadržaj .zip datoteku i pokrenite aplikaciju. Možete je kopirati u mapu aplikacija, ali ona će se pokrenuti sasvim dobro iz vaše desktop ili Preuzimanja mape. Za Arduino UNO ne trebate instalirati nikakve dodatne upravljačke programe.

Instaliranje Arduino softvera na paket Ubuntu / Linux

Instalirati gcc-avr i avr-libc:

sudo apt-get install gcc-avr avr-libc

Ako već nemate openjdk-6-jre, instalirajte i konfigurirajte to:

sudo apt-get install openjdk-6-jre sudo update-alternative --config java

Odaberite ispravno JRE ako imate više instaliranih.

Posjetite web-mjesto Arduino i preuzmite Arduino softver za Linux. Možeš untar i pokrenite ga sljedećom naredbom:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./ Arduino

Bez obzira na koji OS pokrećete, u gornjim uputama imate originalnu, markiranu Arduino Uno ploču. Ako ste kupili klon, gotovo da će vam trebati treći upravljački programi prije nego što se ploča prepozna preko USB-a.

Trčanje Arduino softvera

Sada kada je softver instaliran i vaš Arduino postavljen, provjerimo da li sve funkcionira. Najlakši način za to je pomoću “Treptati” prijava uzorka.

Otvorite Arduino softver dvoklikom miša na Arduino aplikaciju (./ arduino na Linuxu). Provjerite je li ploča spojena s računalom, a zatim otvorite LED trepće primjer skice: Datoteka > Primjeri > 1.Basics > Treptati. Trebali biste vidjeti kod za aplikaciju otvoren:

Kako biste učitali ovaj kôd u svoj Arduino, odaberite unos u alat > Odbor izbornik koji odgovara vašem modelu - Arduino Uno u ovom slučaju.

Odaberite serijski uređaj svoje ploče s alat > Serijski port izbornik. U sustavu Windows to će vjerojatno biti COM3 ili više. Na Macu ili Linuxu to bi trebalo biti nešto /dev/tty.usbmodem u tome.

Na kraju, kliknite ikonu Učitaj gumb u gornjem lijevom kutku vašeg okruženja. Pričekajte nekoliko sekundi i trebali biste vidjeti RX i TX LED-ovi na Arduinu trepere. Ako je prijenos uspješan, poruka “Prijenos je gotov” pojavit će se u traci statusa.

Nekoliko sekundi nakon završetka prijenosa trebali biste vidjeti pin 13 LED na ploči počinje treptati. Čestitamo! Arduino ste pripremili i pokrenuli.

Početni projekti

Sada kada znate osnove, pogledajmo neke početničke projekte.

Trepće LED

Prethodno ste koristili kod uzorka Arduino za treptanje LED na vozilu. Ovaj će projekt zasvijetliti vanjskim LED-om koristeći ploču. Evo kruga:

Spojite dugačku nogu LED-a (pozitivna noga, naziva se anoda) na a Otpornik 220 Ohm a zatim u digitalni pin 7. Spojite kratku nogu (negativnu nogu, zvanu the katoda) izravno na tlo (bilo koji od Arduino priključaka s GND-om po vašem izboru). Ovo je jednostavan krug. Arduino digitalno može kontrolirati ovaj pin. Uključivanjem pin će se upaliti LED, a ako ga isključite, LED će se ugasiti. Otpor je potreban za zaštitu LED od prevelike struje - izgorjet će bez jedne.

Evo koda koji vam treba:

void setup () // stavi ovdje svoj instalacijski kôd, pokreni se jednom: pinMode (7, OUTPUT); // konfigurirajte pin kao izlaz void petlje () // stavite ovdje svoj glavni kôd za ponavljanje: digitalWrite (7, HIGH); // uključite LED na kašnjenje (1000); // pričekajte 1 sekundu digitalWrite (7, LOW); // isključiti LED kašnjenje (1000); // pričekaj jednu sekundu

Ovaj kôd čini nekoliko stvari:

poništavanje (): To pokreće Arduino jednom prilikom svakog pokretanja. Ovdje možete konfigurirati varijable i sve što vaš Arduino treba pokrenuti.
pinMode (7, IZLAZ): Ovo govori Arduinu da koristi ovaj pin kao izlaz, bez ove linije, Arduino ne bi znao što učiniti sa svakim pinom. To se mora konfigurirati samo jednom po pinovima, a konfigurirate samo igle koje namjeravate koristiti.
void petlja (): Bilo koji kôd unutar ove petlje opetovano se izvodi nanovo i iznova, sve dok Arduino nije isključen. Ovo može veće projekte učiniti složenijim, ali djeluje nevjerojatno dobro za jednostavne projekte.
digitalWrite (7, HIGH): Ovo se koristi za postavljanje igle HIGH ili LOW - NA ili OFF. Baš kao i prekidač za svjetlo, kada je pin visok, LED će upaliti. Kad je klip LOW, LED će se ugasiti. Unutar zagrada trebate navesti neke dodatne informacije da biste ispravno radili. Dodatne informacije poznate su kao parametri ili argumenti.

Prvi (7) je broj igle. Ako ste na primjer povezali LED na neki drugi pin, promijenili biste ga sa sedam u drugi broj. Drugi parametar mora biti HIGH ili LOW, koji određuje treba li LED uključiti ili isključiti.
kašnjenja (1000): Arduinu se kaže da pričeka određeno vrijeme u milisekundama. 1000 milisekundi jednaka je jednoj sekundi, tako da će Arduino pričekati još jednu sekundu.

Nakon što se LED upali na jednu sekundu, Arduino tada pokreće isti kod, samo nastavlja ugasiti LED i pričekati još sekundu. Nakon završetka ovog postupka, petlja se pokreće ponovno i LED se opet uključuje.

Izazov: Pokušajte prilagoditi vremensko odlaganje između uključivanja i isključivanja LED-a. Što opažate? Što se događa ako kašnjenje postavite na vrlo mali broj, kao što je jedan ili dva? Možete li modificirati kod i sklop da trepnu dva LED diode?

Dodavanje gumba

Sada kada LED radi, dodajmo gumb u svoj krug:

Spojite gumb tako da premošćuje kanal na sredini ploče. Spojite Gore desno nogu do Pin 4. Spojite dolje desno noga do a 10k Ohm otpornik i zatim na tlo. Spojite dolje lijevo nogu do 5V.

Možda se pitate zašto za jednostavan gumb treba otpornik. To služi u dvije svrhe. To je povući dolje otpornik - vezuje zatič za zemlju. To osigurava da se ne otkriju lažne vrijednosti i sprječava Arduino mišljenje pritisnuo si gumb kad nisi. Druga svrha ovog otpornika je kao ograničivač struje. Bez njega, 5V bi išao izravno u zemlju čarobni dim bi bio pušten, a vaš Arduino bi umro. To je poznato kao kratki spoj, pa uporaba otpornika sprječava da se to dogodi.

Kad gumb nije pritisnut, Arduino otkriva tlo (igla 4 > otpornik > tlo). Kada pritisnete gumb, 5V se priključuje na zemlju. Arduino pin 4 može otkriti ovu promjenu, jer je pin 4 sada promijenjen iz zemlje u 5V;

Evo koda:

boolean buttonOn = netočno; // pohranite stanje statusa void setup () // stavite ovdje svoj instalacijski kôd, da biste ga pokrenuli jednom: pinMode (7, OUTPUT); // konfigurirati LED kao izlazni pinMode (4, INPUT); // gumb konfigurirajte kao ulaz void petlje () // stavite ovdje svoj glavni kôd, radi ponovnog pokretanja: if (digitalRead (4)) delay (25); if (digitalRead (4)) // ako je pritisnuta tipka (i nije lažni signal) if (buttonOn) // prebacivanje stanja gumba buttonOn = false; else buttonOn = istina; kašnjenja (500); // pričekajte 0,5s - ne pokrenite kod više puta if (buttonOn) digitalWrite (7, LOW); // isključite LED sve ostalo digitalWrite (7, HIGH); // uključi LED

Ovaj se kod nadograđuje na onome što ste naučili u prethodnom odjeljku. Gumb za hardver koji ste koristili je prolazan radnja. To znači da će raditi samo dok ga držite. Alternativa je a kvake radnja. To je baš kao i prekidači za svjetlo ili utičnicu, pritisnite jednom za uključivanje, pritisnite ponovo da biste ga isključili. Srećom, kod klizača se može implementirati u kod. Evo što radi dodatni kod:

logički gumbOn = netočno: Ova se varijabla koristi za spremanje stanja gumba - ON ili OFF, HIGH ili LOW. Daje se zadana vrijednost false.
pinMode (4, ULAZ): Slično poput koda koji se koristi za LED, ova linija govori Arduinu da ste priključili ulaz (vaš gumb) na pin 4.
if (digitalRead (4)): Na sličan način digitalWrite (), digitalRead () koristi se za čitanje stanja pribadača. Morate mu dati PIN broj (4, za vaš gumb).

Nakon što pritisnete gumb, Arduino čeka 25 ms i ponovno provjerava gumb. To je poznato kao softver debounce. To osigurava da Arduino misli da je pritiskanje gumba, stvarno bilo je pritiskanje tipki, a ne buka. To ne morate činiti, a u većini slučajeva stvari će funkcionirati bez njega. Više je to najbolja praksa.

Ako je Arduino siguran da ste stvarno pritisnuli gumb, tada mijenja vrijednost buttonOn promjenjiva. Time se mijenja stanje:

ButtonOn je istina: Postavite na laž.
ButtonOn je netočno: Postavite na true.

Konačno, LED se isključuje prema stanju pohranjenom buttonOn.

Svijetli senzor

Krenimo na napredni projekt. Ovaj će projekt koristiti a Otpornik na svjetlost (LDR) za mjerenje količine dostupne svjetlosti. Arduino će tada reći vašem računalu korisne poruke o trenutnoj razini svjetlosti.

Evo kruga:

Kako su LDR-ovi otpornici, nije važno u kom su se smjeru nalazili - nemaju polaritet. Spojiti 5V na jednu stranu LDR-a. Spojite drugu stranu na tlo putem a 1k Ohm otpornik. Spojite i ovu stranu analogni ulaz 0.

Ovaj otpornik djeluje padajući otpornik, kao u prethodnim projektima. Potreban je analogni pin jer su LDR analogni uređaji, a ti pinovi sadrže poseban sklop za točno očitavanje analognog hardvera.

Evo koda:

int svjetlost = 0; // pohranite trenutnu postavku vrijednosti void void () // stavite ovdje svoj instalacijski kôd, da biste je pokrenuli jednom: Serial.begin (9600); // konfigurirati serijski za razgovor s računalom void loop () // ovdje staviti svoj glavni kod, ponavljati se: light = analogRead (A0); // pročitajte i spremite vrijednost s LDR-a // recite računalu svjetlosnu razinu if (svjetlost 100 && svjetlost < 400)  Serial.println("It is average light!");  else  Serial.println("It is pretty dark!");  delay(500); // don't spam the computer!  

Ovaj kôd čini nekoliko novih stvari:

Serial.begin (9600): To govori Arduinu da želite serijski komunicirati brzinom od 9600. Arduino će pripremiti sve što je potrebno za to. Stopa i nije toliko bitna, ali i vaš Arduino i računalo trebaju koristiti isti.
analogRead (A0): Ovim se očitava vrijednost koja dolazi iz LDR-a. Niža vrijednost znači da je dostupno više svjetla.
Serial.println () Koristi se za pisanje teksta u serijsko sučelje.

Jednostavno ako Izjava šalje različite žice (tekst) na vaše računalo, ovisno o dostupnom svjetlu.

Prenesite ovaj kôd i držite USB kabel spojenim (tako će Arduino komunicirati i odakle dolazi struja). Otvorite serijski monitor (Gore desno > Serijski monitor), Trebali biste vidjeti poruke stižu svakih 0,5 sekundi.

Što opažate? Što se događa ako pokrijete LDR ili obasjate ga svijetlim svjetlom? Možete li izmijeniti kôd za ispis vrijednosti LDR-a preko serijske?

Uputi malo buke

Ovaj projekt koristi Piezo zvučnik za stvaranje zvukova. Evo kruga:

Primijetite li nešto poznato? Ovaj je krug gotovo jednak LED projektu. Piezosi su vrlo jednostavne komponente - stvaraju zvuk kad im se daje električni signal. Spojite pozitivan noga do digitalnog pin 9 putem a 220 Ohm otpornik. Spojite negativan nogu do tlo.

Evo koda, vrlo je jednostavan za ovaj projekt:

void setup () // stavi ovdje svoj instalacijski kôd, pokreni se jednom: pinMode (9, OUTPUT); // konfigurirajte piezo kao izlaz void petlje () // stavite ovdje svoj glavni kod, ponavljajte: ton (9, 1000); // napraviti piezo buzz kašnjenje (1000); // pričekajte 1s noTone (9); // zaustavljanje kašnjenja zvuka (1000); // pričekaj 1s 

Ovdje je samo nekoliko novih značajki koda:

ton (9, 1000): Zbog toga piezo stvara zvuk. Potrebna su dva argumenta. Prvi je pin koji se koristi, a drugi je frekvencija tona.
noTone (9): Ovo prestaje proizvoditi bilo koji zvuk na priloženom pinu.

Pokušajte promijeniti ovaj kôd da biste proizveli drugačiju frekvenciju. Promijenite kašnjenje u 1ms - što primjećujete?

Kamo ići odavde

Kao što vidite, Arduino je jednostavan način za ulazak u elektroniku i softver. To je jedan od najboljih mikrokontrolera za početnike. Nadamo se da ste vidjeli da je s Arduinom lako graditi jednostavne elektroničke projekte. Nakon što shvatite osnovne, možete graditi daleko složenije projekte:

  • Stvorite božićne ukrase za svjetla Arduino projekt: Kako napraviti blistave ukrase za božićne svjetiljke Arduino projekt: Kako napraviti blistave ukrase za božićne lampice Ovo je sljedeći dio naše Arduino serije za učenje, a ovaj put ćemo naučiti o i koristiti Arrays za napravite malo ukrasa božićnog drvca s raznim blještavim nastavcima. Ovo bi bio ...
  • Arduino štitnici da nadjačaju vaš projekt Najbolja 4 Arduinova oklopa kako bi nadjačali svoje projekte Najbolja 4 Arduinova oklopa kako bi nadjačali svoje projekte Kupili ste Arduino starter set, slijedili ste sve osnovne vodiče, ali sada ste pogodili kamen spoticanja blok - trebate vam više bita i podmetača da biste ostvarili svoj elektronički san. Srećom, ako imate ...
  • Izgradite svoju vlastitu pong igru ​​s Arduino Kako ponovno stvoriti klasičnu igru ​​pong pomoću Arduino Kako ponovno stvoriti klasičnu igru ​​pong Pomoću Arduino Pong bila je prva video igra koja je stigla na masovno tržište. Prvi put u povijesti pojam "video igre" uveden je u obiteljski dom, zahvaljujući Atari 2600 -…
  • Povežite svoj Arduino s internetom. Dajte svom projektu Arduino vlastiti mini web-poslužitelj, s Ethernet štitom. Dajte svom projektu Arduino vlastiti mini web-poslužitelj, s Ethernet štitom. Prije nekoliko godina, pokazao sam vam kako postaviti internetski upravljački sustav za svoj Arduino - ali morao je ostati povezan s računalom putem USB-a da bi održao internetsku vezu ...
  • Napravite sustav kućne automatizacije sa svojim uređajima za upravljanje Arduino od tvrtke Arduino: početak uređaja za kontrolu automatizacije kod kuće s računara Arduino: početak kućne automatizacije Posljednji put pokazao sam vam nekoliko načina da svoj govor Arduino projekti kontrolirate putem SiriProxy, OS X-ovi ugrađeni elementi za razgovor, a neki automatizacijski skripti, ili čak namjenski hardverski čip za prepoznavanje glasa. Ja ...

Koji Arduino posjedujete? Postoje li zabavni projekti koje volite raditi? Za više, pogledajte kako poboljšati svoje Arduino kodiranje s VS kodom i PlatformIO Bolje Arduino kodiranje s VS kodom i PlatformIO Bolje Arduino kodiranje s VS kodom i PlatformIO Želite li jednostavan način započeti kodiranje Arduinoa? S PlatformIO i VS kodom možete pojednostaviti Arduino projekte i brže učiti. .




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.