Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Projekte interesante në arduino. Projektet më interesante të Arduino

Ditën e mirë, Habr. Po lançoj një seri artikujsh që do t'ju ndihmojnë të njiheni me Arduino. Por kjo nuk do të thotë që nëse nuk jeni i ri në këtë biznes, nuk do të gjeni asgjë interesante për veten tuaj.

Prezantimi

Do të ishte mirë të filloni duke u njohur me Arduino. Arduino – harduer dhe softuer për sistemet e automatizimit të ndërtesave dhe robotikës. Avantazhi kryesor është se platforma u drejtohet përdoruesve jo profesionistë. Kjo do të thotë, çdokush mund të krijojë robotin e tij, pavarësisht nga njohuritë e programimit dhe aftësitë e tij.

Filloni

Krijimi i një projekti në Arduino përbëhet nga 3 faza kryesore: shkrimi i kodit, prototipizim (breadboarding) dhe firmware. Për të shkruar kodin dhe më pas ndezjen e tabelës, na duhet një mjedis zhvillimi. Në fakt, ka mjaft prej tyre, por ne do të programojmë në mjedisin origjinal - Arduino IDE. Do ta shkruajmë vetë kodin në C++, të përshtatur për Arduino. Mund ta shkarkoni në faqen zyrtare të internetit. Një skicë është një program i shkruar në Arduino. Le të shohim strukturën e kodit:


main())( konfigurim i zbrazët())( ) void loop())( ) )

Është e rëndësishme të theksohet se procesori Arduino krijon funksionin main(), i cili kërkohet në C++. Dhe rezultati i asaj që sheh programuesi është:


void setup() ( ) void loop() ( )

Le të shohim dy funksionet e kërkuara. Funksioni setup() thirret vetëm një herë kur fillon mikrokontrolluesi. Është ajo që vendos të gjitha cilësimet themelore. Funksioni loop() është ciklik. Ai thirret në një lak të pafund gjatë gjithë kohës së funksionimit të mikrokontrolluesit.

Programi i parë

Për të kuptuar më mirë parimin e funksionimit të platformës, le të shkruajmë programin e parë. Ne do ta ekzekutojmë këtë program më të thjeshtë (Blink) në dy versione. Dallimi i vetëm midis tyre është montimi.


int Led = 13; // deklaroni variablin Led në pinin 13 (dalje) void setup() ( pinMode(Led, OUTPUT); // përcaktoni variablin ) void loop() ( digitalWrite(Led, HIGH); // aplikoni tensionin në shtyrjen e pin 13 (1000); // prisni 1 sekondë dixhitaleWrite (Led, LOW); // mos aplikoni tension në shtyrjen e shtyllës 13 (1000); // prisni 1 sekondë)

Parimi i funksionimit të këtij programi është mjaft i thjeshtë: LED ndizet për 1 sekondë dhe fiket për 1 sekondë. Për opsionin e parë, nuk kemi nevojë të mbledhim një plan urbanistik. Meqenëse platforma Arduino ka një LED të integruar të lidhur me pinin 13.

Firmware Arduino

Për të ngarkuar një skicë në Arduino, së pari duhet thjesht ta ruajmë atë. Tjetra, për të shmangur problemet gjatë ngarkimit, duhet të kontrolloni cilësimet e programuesit. Për ta bërë këtë, zgjidhni skedën "Vegla" në panelin e sipërm. Në seksionin "Pagesa", zgjidhni pagesën tuaj. Mund të jetë Arduino Uno, Arduino Nano, Arduino Mega, Arduino Leonardo ose të tjerë. Gjithashtu në seksionin "Port" ju duhet të zgjidhni portin tuaj të lidhjes (portin në të cilin keni lidhur platformën tuaj). Pas këtyre hapave, mund të ngarkoni skicën. Për ta bërë këtë, klikoni në shigjetën ose zgjidhni "Shkarko" në skedën "Sketch" (mund të përdorni gjithashtu shkurtoren e tastierës "Ctrl + U"). Firmware-i i bordit është përfunduar me sukses.

Prototiping/faqosje

Për të montuar dërrasën e bukës, na duhen elementët e mëposhtëm: LED, rezistencë, instalime elektrike (jumpers), pllaka e bukës. Për të mos djegur asgjë, dhe në mënyrë që gjithçka të funksionojë me sukses, duhet të merreni me LED. Ka dy "këmbë". E shkurtër është një minus, e gjatë është një plus. Ne do të lidhim tokën (GND) dhe një rezistencë me atë të shkurtër (në mënyrë që të zvogëlojmë rrymën e furnizuar me LED në mënyrë që të mos digjet), dhe do të furnizojmë energjinë me atë të gjatë (lidheni me pinin 13). Pas lidhjes, ngarkoni skicën në tabelë nëse nuk e keni bërë më parë. Kodi mbetet i njëjtë.


Ky është fundi i pjesës së parë. Faleminderit per vemendjen.

Në këtë artikull, vendosa të bashkoj një udhëzues të plotë hap pas hapi për fillestarët e Arduino. Ne do të shikojmë se çfarë është Arduino, çfarë ju duhet për të filluar të mësoni, ku të shkarkoni dhe si të instaloni dhe konfiguroni mjedisin e programimit, si funksionon dhe si të përdorni gjuhën e programimit, dhe shumë më tepër që janë të nevojshme për të krijuar të drejta të plota pajisje komplekse të bazuara në familjen e këtyre mikrokontrolluesve.

Këtu do të përpiqem të jap një minimum të kondensuar në mënyrë që të kuptoni parimet e punës me Arduino. Për një zhytje më të plotë në botën e mikrokontrolluesve të programueshëm, kushtojini vëmendje seksioneve dhe artikujve të tjerë të kësaj faqeje. Unë do të lë lidhje me materiale të tjera në këtë faqe për një studim më të detajuar të disa aspekteve.

Çfarë është Arduino dhe për çfarë shërben?

Arduino është një komplet elektronik ndërtimi që lejon këdo të krijojë një sërë pajisjesh elektro-mekanike. Arduino përbëhet nga softuer dhe harduer. Pjesa e softuerit përfshin një mjedis zhvillimi (një program për shkrimin dhe korrigjimin e firmware-it), shumë biblioteka të gatshme dhe të përshtatshme dhe një gjuhë programimi të thjeshtuar. Pajisja përfshin një linjë të madhe mikrokontrolluesish dhe module të gatshme për ta. Falë kësaj, puna me Arduino është shumë e lehtë!

Me ndihmën e Arduino ju mund të mësoni programim, inxhinieri elektrike dhe mekanikë. Por ky nuk është vetëm një konstruktor arsimor. Bazuar në të, ju mund të bëni pajisje vërtet të dobishme.
Duke filluar nga dritat e thjeshta ndezëse, stacionet e motit, sistemet e automatizimit dhe duke përfunduar me sistemet e shtëpive inteligjente, makinat CNC dhe mjetet ajrore pa pilot. Mundësitë nuk kufizohen as nga imagjinata juaj, sepse ka një numër të madh udhëzimesh dhe idesh për zbatim.

Kompleti fillestar Arduino

Për të filluar të mësoni Arduino, duhet të blini vetë pllakën e mikrokontrolluesit dhe pjesë shtesë. Është më mirë të blini një komplet fillestar Arduino, por ju mund të zgjidhni gjithçka që ju nevojitet vetë. Unë rekomandoj të zgjidhni një grup sepse është më i lehtë dhe shpesh më i lirë. Këtu janë lidhjet me grupet më të mira dhe pjesët individuale që patjetër do t'ju duhet të studioni:

Kompleti bazë Arduino për fillestarët:Blej
Komplet i madh për trajnime dhe projekte të para:Blej
Set i sensorëve dhe moduleve shtesë:Blej
Arduino Uno është modeli më themelor dhe më i përshtatshëm nga linja:Blej
Pllakë buke pa saldim për mësim të lehtë dhe prototip:Blej
Set i telave me lidhës të përshtatshëm:Blej
Kompleti LED:Blej
Kompleti i rezistencës:Blej
Butonat:Blej
Potenciometra:Blej

Mjedisi i zhvillimit të Arduino IDE

Për të shkruar, korrigjuar dhe shkarkuar firmware, duhet të shkarkoni dhe instaloni Arduino IDE. Ky është një program shumë i thjeshtë dhe i përshtatshëm. Në faqen time të internetit kam përshkruar tashmë procesin e shkarkimit, instalimit dhe konfigurimit të mjedisit të zhvillimit. Prandaj, këtu thjesht do të lë lidhje me versionin më të fundit të programit dhe në

Version Dritaret Mac OS X Linux
1.8.2

Gjuha e programimit Arduino

Kur keni në duar një tabelë mikrokontrollues dhe një mjedis zhvillimi të instaluar në kompjuterin tuaj, mund të filloni të shkruani skicat tuaja të para (firmware). Për ta bërë këtë, duhet të njiheni me gjuhën e programimit.

Programimi Arduino përdor një version të thjeshtuar të gjuhës C++ me funksione të paracaktuara. Ashtu si në gjuhët e tjera të programimit të ngjashme me C-në, ekzistojnë një sërë rregullash për shkrimin e kodit. Këtu janë ato më themeloret:

  • Çdo udhëzim duhet të ndiqet nga një pikëpresje (;)
  • Përpara se të deklaroni një funksion, duhet të specifikoni llojin e të dhënave të kthyer nga funksioni, ose të anuloni nëse funksioni nuk kthen një vlerë.
  • Është gjithashtu e nevojshme të tregohet lloji i të dhënave përpara se të deklarohet një ndryshore.
  • Komentet janë caktuar: // Inline dhe /* bllok */

Mund të mësoni më shumë rreth llojeve të të dhënave, funksioneve, variablave, operatorëve dhe konstruksioneve gjuhësore në faqen në Nuk keni nevojë të mbani mend dhe mbani mend të gjithë këtë informacion. Gjithmonë mund të shkoni te libri i referencës dhe të shikoni sintaksën e një funksioni të caktuar.

I gjithë firmware Arduino duhet të përmbajë të paktën 2 funksione. Këto janë setup() dhe loop().

funksioni i konfigurimit

Në mënyrë që gjithçka të funksionojë, duhet të shkruajmë një skicë. Le të ndezim LED-in pasi të shtypni butonin dhe të fiket pas shtypjes tjetër. Këtu është skica jonë e parë:

// variablat me kunjat e pajisjeve të lidhura int switchPin = 8; int ledPin = 11; // variabla për të ruajtur gjendjen e butonit dhe LED boolean lastButton = LOW; rryma booleanButton = ULËT; boolean ledOn = false; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funksion për debounse debounse boolean(boolean fundit) (rryma boolean = digitalRead(switchPin); if(last != aktuale) ( vonesë ( 5); aktual = DigitalRead(switchPin); ) rrymë kthese; ) void loop() (currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == LARTË) (ledOn = !ledOn;) lastButton = aktualButton; digitalWrite (ledPin, ledOn); )

// variabla me kunjat e pajisjeve të lidhura

int switchPin = 8 ;

int ledPin = 11 ;

// variablat për të ruajtur gjendjen e butonit dhe LED

boolean lastButton = LOW ;

rrymë booleanButton = ULËT ;

boolean ledOn = false;

konfigurimi i zbrazët () (

pinMode (SwitchPin, INPUT);

pinMode (ledPin, OUTPUT);

// funksion për debouncing

debounse boolean (e fundit logjike) (

rryma boolean = leximi dixhital (SwitchPin);

nëse (e fundit != aktuale) (

vonesë (5);

aktual = dixhitalLeximi (SwitchPin);

rryma e kthimit;

void loop() (

aktualButton = debounse(LastButton);

nëse (Butoni i fundit == I ULËT &&Butoni aktual == I LARTË) (

ledOn = ! ledOn ;

lastButton = aktualButton ;

digitalWrite (ledPin, ledOn);

Në këtë skicë, unë krijova një funksion shtesë debounse për të shtypur kërcimin e kontaktit. Ka informacion në lidhje me fryrjen e kontaktit në faqen time të internetit. Sigurohuni që të shikoni këtë material.

PWM Arduino

Modulimi i gjerësisë së pulsit (PWM) është procesi i kontrollit të tensionit duke përdorur ciklin e punës të një sinjali. Kjo do të thotë, duke përdorur PWM ne mund të kontrollojmë pa probleme ngarkesën. Për shembull, ju mund të ndryshoni pa probleme ndriçimin e një LED, por ky ndryshim në shkëlqim nuk merret duke ulur tensionin, por duke rritur intervalet e sinjalit të ulët. Parimi i funksionimit të PWM është paraqitur në këtë diagram:

Kur aplikojmë PWM në LED, ajo fillon të ndizet shpejt dhe të fiket. Syri i njeriut nuk është në gjendje ta shohë këtë sepse frekuenca është shumë e lartë. Por gjatë xhirimit të videos, me shumë mundësi do të shihni momente kur LED nuk ndizet. Kjo do të ndodhë me kusht që shpejtësia e kuadrove të kamerës të mos jetë shumëfish i frekuencës PWM.

Arduino ka një modulator të integruar të gjerësisë së pulsit. Mund të përdorni PWM vetëm në ato kunja që mbështeten nga mikrokontrolluesi. Për shembull, Arduino Uno dhe Nano kanë 6 kunja PWM: këto janë kunjat D3, D5, D6, D9, D10 dhe D11. Kunjat mund të ndryshojnë në dërrasat e tjera. Ju mund të gjeni një përshkrim të bordit për të cilin jeni të interesuar

Për të përdorur PWM në Arduino ekziston një funksion. Merr si argument numrin e pinit dhe vlerën PWM nga 0 në 255. 0 është 0% mbushje me një sinjal të lartë, dhe 255 është 100%. Le të shkruajmë një skicë të thjeshtë si shembull. Le ta bëjmë LED-in të ndizet pa probleme, të presim një sekondë dhe të shuhet po aq pa probleme, e kështu me radhë ad infinitum. Këtu është një shembull i përdorimit të këtij funksioni:

// LED është i lidhur me pinin 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite (ledPin, i); vonesë (5); ) )

// LED i lidhur me pinin 11

int ledPin = 11 ;

konfigurimi i zbrazët () (

pinMode (ledPin, OUTPUT);

void loop() (

për (int i = 0; i< 255 ; i ++ ) {

analogWrite(ledPin, i);

vonesë (5);

vonesë (1000);

për (int i = 255; i > 0; i -- ) (

Arduinoështë një pajisje e vogël elektronike e përbërë nga një tabelë e vetme e qarkut të printuar që është e aftë të kontrollojë sensorë të ndryshëm, motorë elektrikë, ndriçim, transmetim dhe pranim të të dhënave... Arduino është një familje e tërë pajisjesh me madhësi dhe aftësi të ndryshme. Dhe gjithashtu ky është një kopsht zoologjik i tërë i kloneve Arduino dhe një botë e pajisjeve të përputhshme me Arduino. Por le të flasim për gjithçka në rregull.

1 "Truri" Arduino

"Truri" i Arduino është mikrokontrollues familjet Atmega. Një mikrokontrollues është një mikroprocesor me memorie dhe pajisje të ndryshme periferike, të implementuara në një çip të vetëm. Në fakt, është një mikrokompjuter me një çip që është i aftë të kryejë detyra relativisht të thjeshta. Modele të ndryshme nga familja Arduino janë të pajisura me mikrokontrollues të ndryshëm.

Atmega328 - truri i Arduino UNO

Fotografia tregon një mikrokontrollues Atmega328. Mikrokontrollues të tillë kushtojnë Arduino UNO Dhe Arduino Nano(por në një ndërtesë tjetër).

2 "Duart" Arduino

Por çfarë dobie ka një tru nëse nuk ka duar? Në këtë rast, duart janë terminalet elektrike, vendosur rreth perimetrit të tabelës Arduino. Ka dërrasa me më shumë kunja, dhe disa me më pak. Për shembull, bordi më i madh në familjen Arduino është Arduino Mega- ka më shumë se 70 dalje të pavarura, dhe më të voglin - Arduino Pro Mini- 22 kunja në total.


Fotografia tregon një krahasim të Arduino Mega dhe Arduino Pro Mini. A mund ta imagjinoni se çfarë mund të bëjë një person me aq duar sa ka kunjat Arduino Mega?

3 Dixhitale dhe analoge konkluzionet

Jo të gjitha kunjat e Arduino janë të njëjta. Ka përfundime dixhitale, është atje analoge. Dallimi themelor midis tyre është se kunjat dixhitale mund të kenë vetëm dy vlera: ose logjike "1" (TRUE, nga 3 në 5 volt) ose logjike "0" (FALSE, nga 0 në 1.5 volt) dhe në kunjat analoge. , diapazoni nga "1" logjik në "0" është i ndarë në shumë seksione të vogla.

Pse është e nevojshme kjo? Le të shohim një shembull kaq të qartë. Nëse lidhni një LED me pinin dixhital Arduino dhe aplikoni një "1" logjik në dalje, LED do të ndizet me shkëlqim maksimal; Nëse aplikoni "0" LED do të fiket. Nuk ka opsione të ndërmjetme. Nëse LED është i lidhur me një dalje analoge, atëherë ndriçimi i LED mund të kontrollohet pa probleme. Në praktikë, disa lloj sensorë analogë janë më shpesh të lidhur me daljet analoge.

4 Çfarë mund të kontrollojë? Arduino

Si rezultat, një numër i tillë "krahësh" të Arduino ju lejon të lidhni një numër të madh pajisjesh të ndryshme periferike me të. Midis tyre, për shembull:

  • butona, çelësa kallami dhe levë,
  • LED dhe fotodioda,
  • mikrofona dhe altoparlantë,
  • motorë elektrikë dhe servo,
  • Ekranet LCD,
  • lexuesit e etiketave të radios (RFID dhe NFC),
  • modulet bluetooth, WiFi dhe Ethernet,
  • Lexuesit e kartave SD,
  • radio marrës dhe transmetues radio,
  • Modulet GPS dhe GSM...

Dhe gjithashtu dhjetëra sensorë të ndryshëm:

  • ndriçim,
  • fushë magnetike,
  • matës rrezesh tejzanor dhe lazer,
  • xhiroskopët dhe përshpejtuesit,
  • sensorë të përbërjes së tymit dhe ajrit,
  • Sensorët e presionit, temperaturës dhe lagështisë...

Dhe shumë, shumë më tepër

E gjithë kjo e kthen Arduino në një bërthamë universale të sistemit që mund të konfigurohet në mënyra krejtësisht të ndryshme. Dëshironi të bëni një ushqyes të kontrolluar nga radio për kafshët shtëpiake? Ju lutem! Dëshironi që dritarja në lozhë të mbyllet kur të fillojë të bjerë shi? Ju lutem! Dëshironi të kontrolloni ndriçimin e ndriçimit në dhomën tuaj nga smartphone? Lehtë! Dëshironi të merrni njoftime me email nëse toka e bimëve tuaja të shtëpisë bëhet shumë e thatë? Dhe kjo është e mundur!


Fotografia tregon vetëm një pjesë të vogël të pajisjeve periferike që mund të lidhen me Arduino. Në fakt, ka shumë e shumë të tjera.

5 Komunikimi me Arduino

Si e di procesori se çfarë saktësisht duhet të bëjë? Ju duhet t'i tregoni atij këtë. Shkrimi i mesazheve për Arduino quhet programimit. Ekziston një gjuhë për të komunikuar me një mikrokontrollues, e thjeshtuar dhe e përshtatur posaçërisht për Arduino. Zotërimi i kësaj gjuhe nuk është aspak i vështirë nëse keni dëshirë dhe pak këmbëngulje, edhe nëse nuk keni programuar kurrë më parë.

Dhe për të thjeshtuar këtë proces, është zhvilluar një mjedis i veçantë softuerësh - Arduino IDE. Ai përfshin dhjetëra shembuj të programeve të mira, të punës. Pas studimit të tyre, shumë shpejt do të mësoni shumë për gjuhën e komunikimit me Arduino.

Arduino do të lejojë që programet tuaja të lëvizin nga bota virtuale dhe në botën reale. Ju do të jeni në gjendje të shihni se si programet që shkruani bëjnë që një LED të pulsojë ose një motor të rrotullohet dhe më pas të bëni gjëra më komplekse dhe të dobishme. Arduino do t'ju lejojë të mësoni shumë gjëra të reja dhe interesante si në elektronikë ashtu edhe në programim. Në fund, kjo mund të shërbejë si një hobi i shkëlqyer për ju, një aktivitet argëtues me fëmijët dhe një kalim kohe e mrekullueshme dhe e dobishme.

Mund të porosisni Arduino dhe një shumëllojshmëri të gjerë sensorësh për të në dyqanin online kinez Ali-Express. Këtu çmimet janë më të ulëta, por dorëzimi zgjat nga 3 javë në 1.5 muaj. Mund të porosisni Arduino në dyqanin elektronik Voltiq.ru. Çmimet këtu janë pak më të larta se në dyqanet online kineze, por nuk duhet të prisni një muaj të tërë. Një tjetër dyqan i mirë i elektronikës dhe robotikës është FastNVR.ru.

Dhe së fundi, shikoni se çfarë projekte të ndryshme dhe të mrekullueshme mund të zbatohen duke përdorur Arduino!

" prezanton kursin e trajnimit "Arduino për fillestarët". Seria përbëhet nga 10 mësime, si dhe materiale shtesë. Mësimet përfshijnë udhëzime me tekst, foto dhe video mësimore. Në çdo mësim do të gjeni një listë të komponentëve të kërkuar, një listë programesh dhe një diagram lidhjeje. Pasi të keni përfunduar këto 10 mësime bazë, do të jeni në gjendje të kaloni në modele më interesante dhe në ndërtimin e robotëve të bazuar në Arduino. Kursi ka për qëllim fillestarët; nuk kërkohet asnjë informacion shtesë nga inxhinieria elektrike ose robotika për ta filluar atë.

Informacion i shkurtër rreth Arduino

Çfarë është Arduino?

Arduino (Arduino) është një platformë kompjuterike harduerike, përbërësit kryesorë të së cilës janë një tabelë hyrëse-dalëse dhe një mjedis zhvillimi. Arduino mund të përdoret për të krijuar objekte interaktive të pavarura ose për t'u lidhur me softuerin që funksionon në një kompjuter. Arduino është një kompjuter me një tabelë.

Si lidhen Arduino dhe robotët?

Përgjigja është shumë e thjeshtë - Arduino përdoret shpesh si truri i robotit.

Avantazhi i bordeve Arduino ndaj platformave të ngjashme është çmimi i tyre relativisht i ulët dhe shpërndarja pothuajse e përhapur midis amatorëve dhe profesionistëve në robotikë dhe inxhinieri elektrike. Pasi të hyni në Arduino, do të gjeni mbështetje në çdo gjuhë dhe njerëz me mendje të njëjtë, të cilët do t'u përgjigjen pyetjeve tuaja dhe do të diskutojnë zhvillimet tuaja me të.

Mësimi 1. LED ndezës në Arduino

Në mësimin e parë do të mësoni se si të lidhni një LED me një Arduino dhe ta kontrolloni atë që të pulsojë. Ky është modeli më i thjeshtë dhe më themelor.

Diodë që lëshon dritë- një pajisje gjysmëpërçuese që krijon rrezatim optik kur një rrymë elektrike kalon nëpër të në drejtimin përpara.

Mësimi 2. Lidhja e një butoni në Arduino

Në këtë tutorial do të mësoni se si të lidhni një buton dhe një LED me një Arduino.

Kur shtypet butoni, LED do të ndizet; kur shtypet butoni, nuk do të ndizet. Ky është gjithashtu modeli bazë.

Mësimi 3. Lidhja e një potenciometri në Arduino

Në këtë tutorial do të mësoni se si të lidhni një potenciometër me Arduino.

Potenciometër- Kjo rezistencë me rezistencë të rregullueshme.Potenciometrat përdoren si rregullues të parametrave të ndryshëm - vëllimi i zërit, fuqia, tensioni, etj.Kjo është gjithashtu një nga skemat bazë. Në modelin tonë nga rrotullimi i pullës së potenciometritShkëlqimi i LED do të varet.

Mësimi 4. Kontrolli i Servo në Arduino

Në këtë tutorial do të mësoni se si të lidhni një servo me një Arduino.

Servoështë një motor, pozicioni i boshtit të të cilit mund të kontrollohet duke vendosur këndin e rrotullimit.

Servot përdoren për të simuluar lëvizje të ndryshme mekanike të robotëve.

Mësimi 5. LED me tre ngjyra në Arduino

Në këtë tutorial do të mësoni se si të lidhni një LED me tre ngjyra me një Arduino.

LED me tre ngjyra(rgb led) - këto janë tre LED me ngjyra të ndryshme në një strehim. Ato vijnë ose me një tabelë të vogël qark të printuar në të cilën ndodhen rezistorët, ose pa rezistorë të integruar. Mësimi mbulon të dyja opsionet.

Mësimi 6. Elementi piezoelektrik në Arduino

Në këtë mësim do të mësoni se si të lidhni një element piezo me një Arduino.

Elementi piezo- një konvertues elektromekanik që përkthehet tensionit elektrik në dridhje të membranës. Këto dridhje krijojnë zë.

Në modelin tonë, frekuenca e zërit mund të rregullohet duke vendosur parametrat e duhur në program.

Mësimi 7. Fotorezistori në Arduino

Në këtë mësim të kursit tonë do të mësoni se si të lidhni një fotorezistencë me Arduino.

Fotorezistor- një rezistencë, rezistenca e të cilit varet nga shkëlqimi i dritës që bie mbi të.

Në modelin tonë, LED ndizet vetëm nëse shkëlqimi i dritës sipër fotorezistorit është më i vogël se një i caktuar; ky shkëlqim mund të rregullohet në program.

Mësimi 8. Sensori i lëvizjes (PIR) në Arduino. Dërgimi automatik i postës elektronike

Në këtë mësim të kursit tonë do të mësoni se si të lidhni një sensor lëvizjeje (PIR) me Arduino, si dhe të organizoni dërgimin automatik të e-mail.

Sensori i lëvizjes (PIR)- Sensori infra të kuqe për të zbuluar lëvizjen ose praninë e njerëzve ose kafshëve.

Në modelin tonë, kur merr një sinjal për lëvizjen e njeriut nga një sensor PIR, Arduino dërgon një komandë në kompjuter për të dërguar një E-mail dhe letra dërgohet automatikisht.

Mësimi 9. Lidhja e një sensori të temperaturës dhe lagështisë DHT11 ose DHT22

Në këtë mësim tonën, do të mësoni se si të lidhni një sensor të temperaturës dhe lagështisë DHT11 ose DHT22 me një Arduino, dhe gjithashtu do të njiheni me ndryshimet në karakteristikat e tyre.

Sensori i temperaturës dhe lagështisëështë një sensor dixhital i përbërë i përbërë nga një sensor kondensativ i lagështisë dhe një termistor për matjen e temperaturës.

Në modelin tonë, Arduino lexon leximet e sensorit dhe shfaq leximet në ekranin e kompjuterit.

Mësimi 10. Lidhja e një tastierë matricë

Në këtë mësim të kursit tonë, do të mësoni se si të lidhni një tastierë matricë me një tabelë Arduino, dhe gjithashtu të njiheni me qarqe të ndryshme interesante.

Tastierë matricë shpikur për të thjeshtuar lidhjen e një numri të madh butonash. Pajisjet e tilla gjenden kudo - në tastierë kompjuteri, kalkulatorë etj.

Mësimi 11. Lidhja e modulit të orës në kohë reale DS3231

Në mësimin e fundit të kursit tonë, do të mësoni se si të lidhni një modul të orës në kohë reale nga familja
DS në bordin Arduino, dhe gjithashtu njihuni me qarqe të ndryshme interesante.

Moduli i orës në kohë reale- ky është një qark elektronik i krijuar për të regjistruar të dhënat kronometrike (koha aktuale, data, dita e javës, etj.), dhe është një sistem i përbërë nga një burim autonom energjie dhe një pajisje regjistrimi.

Aplikacion. Korniza të gatshme dhe robotë Arduino


Ju mund të filloni të mësoni Arduino jo vetëm nga vetë bordi, por edhe duke blerë një robot të gatshëm, të plotë bazuar në këtë tabelë - një robot merimangë, një makinë robot, një robot breshkash, etj. Të tillë mënyrë Është gjithashtu i përshtatshëm për ata që nuk tërhiqen veçanërisht nga qarqet elektrike.

Duke blerë një model roboti pune, d.m.th. në fakt, një lodër e gatshme e teknologjisë së lartë mund të zgjojë interesin për dizajnin e pavarur dhe robotikën. Hapja e platformës Arduino ju lejon të bëni lodra të reja nga të njëjtët përbërës.

Një tjetër mundësi është blerja e një kornize ose trupi robotik: një platformë mbi rrota ose një pistë, një humanoid, një merimangë, etj. Në këtë rast, do të duhet ta bëni vetë mbushjen e robotit.

Aplikacion. Drejtoria celulare


– një asistent për zhvilluesit e algoritmeve për platformën Arduino, qëllimi i të cilit është t'i japë përdoruesit fundor mundësinë që të ketë një grup komandash celular (libër referimi).

Aplikacioni përbëhet nga 3 seksione kryesore:

  • Operatorët;
  • Të dhënat;
  • Funksione.

Ku të blini Arduino


Komplete Arduino

Kursi do të përditësohet me mësime shtesë. Na ndiq

Arduino është një platformë kompjuterike harduerike që përdoret për të dizajnuar dhe krijuar pajisje elektronike të niveleve të ndryshme të kompleksitetit.

Ky dizajner elektronik bazohet në një platformë harduerike për hyrje dhe dalje, e cila është programuar në gjuhën Processing/Wiring, bazuar në C++. Nga çfarë komponentësh përbëhet Arduino, çfarë mund të bëni me të dhe si mund të mësoni të përdorni këtë çip inteligjent?

Arduino është një nga kontrollorët më të zakonshëm në miniaturë me një grup hyrjesh dhe daljesh që funksionon sipas një programi të shkruar paraprakisht. Ky kontrollues i gjithanshëm është shumë i përshtatshëm për krijimin e prototipave të pajisjeve elektronike, duke e bërë atë të popullarizuar jo vetëm në mesin e studentëve dhe hobistëve nga e gjithë bota, por edhe midis stilistëve dhe shpikësve të avancuar.

Arduino bën përshtypje me shkathtësinë e tij. Duke përdorur tabela speciale për zgjerim, ky kontrollues mund të ndërveprojë me pajisje të tjera nëpërmjet Bluetooth, Wi-Fi, GPRS, të bëjë dhe të marrë telefonata dhe SMS.

Kontrolluesi nuk është një çip i thjeshtë, por një tabelë me një qark të gatshëm të furnizimit me energji elektrike dhe ndërfaqe për t'u lidhur me një PC, lidhësit e hyrjes dhe daljes.

Falë një game të gjerë bibliotekash protokollesh, është e mundur të organizohet ndërveprimi i Arduino me sensorë dhe servo të përdorur në robotikën moderne.

Dhe arkitektura e hapur bën të mundur personalizimin e Arduino për çdo qëllim. Dhe falë gjuhës së thjeshtuar të programimit, do të jetë e lehtë edhe për fillestarët të zotërojnë punën me kontrolluesin. Është veçanërisht i përshtatshëm për të punuar me Arduino falë platformës, e cila ofron një përgjigje pothuajse të menjëhershme ndaj komandave të programuara.

Çfarë mund të bëni me Arduino? Një programues, projektues ose inxhinier mund të kthejë pothuajse çdo ide origjinale në një prototip pune - thjesht duhet të blini një kontrollues dhe komponentë shtesë radio. Gjithashtu, entuziastët e programimit dhe dizajnit të qarkut janë të mahnitur nga kostoja e ulët e Arduino, e cila e bën kontrolluesin të aksesueshëm për masat.

Projektet Arduino: çfarë mund të bëni

Le të shohim disa ide origjinale që mund të zbatohen në Arduino. Përveç vetë diagramit, mund t'ju nevojiten pjesë shtesë, të cilat janë më fitimprurëse për t'u blerë në AliExpress.

Rregullatori i temperaturës në shtëpi

Ju mund të zbatoni një projekt të tillë duke përdorur disa tabela Arduino Nano dhe një Arduino Uno/Mega, i cili do të veprojë si bazë. Komunikimi ndërmjet moduleve mund të realizohet duke përdorur NRF24L01, një modul radio komunikimi që bën të mundur kombinimin e deri në 6 bordeve.

Në një rast është e nevojshme të montoni një Arduino Nano të lidhur me sensorët e lagështisë dhe temperaturës DHT22, si dhe një modul NRF24L01. Burimi i energjisë mund të jetë një bateri e zakonshme. Disa nga këto pajisje duhet të vendosen në të gjitha dhomat e shtëpisë.

Treguesit nga Arduino Nano do të transmetohen në bazë, e cila do të jetë Arduino Mega ose Uno. Është gjithashtu e nevojshme të bashkëngjitni marrësin e sinjalit NRF24L01, furnizimin me energji elektrike dhe ekranin LCD për të shfaqur informacionin e tekstit. "Baza" duhet të jetë e vendosur në afërsi të sistemit të ngrohjes. Duke marrë dhe përpunuar të dhënat hyrëse mbi lagështinë dhe temperaturën, baza do të transmetojë komanda në sistemin e ngrohjes për të rritur ose ulur temperaturën.

Makinë CNC

Kjo ide është një nga më të vështirat për t'u zbatuar. Me Arduino Mega mund të implementoni jo vetëm një makinë CNC, por edhe një printer 3D. Përveç vetë bordit, do t'ju duhen drejtuesit e motorit L298N, si dhe vetë motorët. Pjesa tjetër e punës është zhvillimi i kornizës dhe kodit.

Serë e zgjuar

Të gjithë pronarët e një kopshti perimesh ose komploti personal e dinë se sa vëmendje kërkojnë një serë dhe fidanët e rritur në të. Është e nevojshme të monitorohet vazhdimisht lagështia e tokës, të hapen dhe mbyllen dyert në kohë, etj. Me ndihmën e Arduino, të gjitha këto procese rutinë mund të automatizohen.

Duke përdorur vetëm një tabelë Arduino Mega dhe një kontrollues DHT22, mund të regjistroni dhe shfaqni informacione rreth temperaturës në serë, si dhe të transmetoni komanda për fillimin e ujitjes, të kontrolloni motorët për të hapur dhe mbyllur dyert.

Robotët

Robotët janë lodra më e mirë jo vetëm për fëmijët, por edhe për të rriturit, sidomos kur është e mundur t'i kontrollosh. Duke përdorur Arduino dhe materiale të ndryshme të disponueshme, mund të bëni një robot në çdo konfigurim: nga modelet më primitive deri tek ato komplekse.

Për shembull, me ndihmën e matësit tejzanor HC-SR04, roboti juaj do të jetë në gjendje të regjistrojë distancën deri te pengesat dhe t'i shmangë ato ndërsa lëviz. Duke përdorur drejtuesin e motorit L293D, do të keni në dispozicion 3 servo dhe 4 motorë. Duke përdorur modulin HC-06, ju do të jeni në gjendje të kontrolloni krijimin tuaj nëpërmjet Bluetooth nëpërmjet një smartphone.

Sigurisht, ky nuk është fundi i listës së projekteve Arduino që mund t'i bëni vetë - mundësitë këtu janë të kufizuara vetëm nga imagjinata dhe aftësitë tuaja.

Artikujt më të mirë mbi këtë temë