Sisällysluettelo:

Arduinon esittely: 15 vaihetta (kuvilla)
Arduinon esittely: 15 vaihetta (kuvilla)

Video: Arduinon esittely: 15 vaihetta (kuvilla)

Video: Arduinon esittely: 15 vaihetta (kuvilla)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Heinäkuu
Anonim
Arduinon esittely
Arduinon esittely

Arduino on avoimen lähdekoodin mikro-ohjaimen kehityskortti. Arduinolla voit lukea yksinkertaisella englannilla antureita ja hallita asioita, kuten moottoreita ja valoja. Tämän avulla voit ladata ohjelmia tälle levylle, jotka voivat sitten olla vuorovaikutuksessa todellisten asioiden kanssa. Tämän avulla voit tehdä laitteita, jotka reagoivat ja reagoivat koko maailmaan.

Voit esimerkiksi lukea ruukkukasveihin kytketyn kosteusanturin ja kytkeä päälle automaattisen kastelujärjestelmän, jos se kuivuu liikaa. Tai voit luoda erillisen chat-palvelimen, joka on kytketty Internet-reitittimeesi. Tai voit saada sen twiittaamaan aina, kun kissasi kulkee lemmikkieläinten oven läpi. Tai voit käynnistää kahvikannun, kun herätys soi aamulla.

Pohjimmiltaan, jos on jotain, jota millään tavalla ohjataan sähköllä, Arduino voi liittyä siihen jollakin tavalla. Ja vaikka sitä ei ohjata sähköllä, voit luultavasti silti käyttää esineitä (kuten moottoreita ja sähkömagneetteja) liittääksesi sen.

Arduinon mahdollisuudet ovat lähes rajattomat. Sellaisenaan ei ole mahdollista, että yksi opetusohjelma voi kattaa kaiken, mitä ehkä sinun tarvitsee tietää. Olen sanonut, että olen tehnyt parhaani antaakseni perustiedot yleiskatsauksesta perustaidoista ja tiedoista, joita tarvitset saadaksesi Arduinosi käyttöön. Jos ei muuta, tämän pitäisi toimia ponnahduslautana jatkokokeilulle ja oppimiselle.

Vaihe 1: Erilaisia Arduinoja

Erilaisia Arduinoja
Erilaisia Arduinoja
Erilaisia Arduinoja
Erilaisia Arduinoja
Erilaisia Arduinoja
Erilaisia Arduinoja

Valittavana on useita erilaisia Arduinoja. Tämä on lyhyt katsaus joihinkin tavallisimpiin Arduino -levyjen tyyppeihin, joita saatat kohdata. Täydellinen luettelo tällä hetkellä tuetuista Arduino -levyistä on Arduino -laitteistosivulla.

Arduino Uno

Yleisin Arduinon versio on Arduino Uno. Tämä lauta on se, mistä useimmat ihmiset puhuvat, kun he viittaavat Arduinoon. Seuraavassa vaiheessa on luettelo sen ominaisuuksista.

Arduino NG, Diecimila ja Duemilanove (vanhat versiot)

Arduino Uno -tuotesarjan vanhat versiot koostuvat NG, Diecimila ja Duemilanove. Tärkeä asia huomata vanhoista taulukoista on, että niiltä puuttuu Arduino Unon erityispiirteitä. Joitakin keskeisiä eroja:

  • Diecimila ja NG käyttävät ATMEGA168 -siruja (toisin kuin tehokkaampi ATMEGA328),
  • Sekä Diecimilassa että NG: ssä on hyppyjohdin USB -portin vieressä, ja ne tarvitsevat joko USB- tai akkuvirran manuaalisen valinnan.
  • Arduino NG edellyttää, että pidät levyn lepopainiketta muutaman sekunnin ajan ennen ohjelman lataamista.

Arduino Mega 2560

Arduino Mega 2560 on Arduino -perheen toiseksi yleisin versio. Arduino Mega on kuin Arduino Unon lihavampi isoveli. Siinä on 256 kt muistia (8 kertaa enemmän kuin Uno). Siinä oli myös 54 tulo- ja lähtötappia, joista 16 ovat analogisia nastoja ja 14 osaa tehdä PWM. Kaikki lisätoiminnot maksavat kuitenkin hieman suuremman piirilevyn. Se voi tehdä projektistasi tehokkaamman, mutta se myös suurentaa projektiasi. Katso lisätietoja Arduino Mega 2560: n viralliselta sivulta.

Arduino Mega ADK

Tämä Arduinon erikoisversio on pohjimmiltaan Arduino Mega, joka on suunniteltu erityisesti liitäntään Android -älypuhelimien kanssa. Tämäkin on nyt vanha versio.

Arduino Yun

Arduino Yun käyttää ATMega32U4 -sirua ATmega328: n sijasta. Kuitenkin se, mikä todella erottaa sen, on Atheros AR9331 -mikroprosessorin lisääminen. Tämän ylimääräisen sirun avulla tämä levy voi käyttää Linuxia normaalin Arduino -käyttöjärjestelmän lisäksi. Jos kaikki tämä ei riitä, siinä on myös sisäinen wifi -ominaisuus. Toisin sanoen, voit ohjelmoida levyn tekemään asioita kuten minkä tahansa muun Arduinon kanssa, mutta voit myös käyttää levyn Linux -puolta muodostaaksesi yhteyden Internetiin wifi -yhteyden kautta. Arduino- ja Linux-puoli voivat sitten helposti kommunikoida edestakaisin keskenään. Tämä tekee levystä erittäin tehokkaan ja monipuolisen. Tuskin raapin pintaa, mitä voit tehdä tällä, mutta oppiaksesi lisää, tutustu viralliselle Arduino Yun -sivulle.

Arduino Nano

Jos haluat mennä pienemmäksi kuin tavallinen Arduino -levy, Arduino Nano on sinua varten! Tämä pinta -asennukseen ATmega328 -siruun perustuva Arduinon versio on kutistettu pieneen tilaan, joka mahtuu ahtaisiin tiloihin. Se voidaan myös asettaa suoraan leipälautaan, jolloin sen prototyyppien muodostaminen on helppoa.

Arduino LilyPad

LilyPad on suunniteltu puettaviin ja sähköisiin tekstiilisovelluksiin. Se on tarkoitettu ommeltavaksi kankaaseen ja yhdistettäväksi muihin ommeltaviin osiin johtavaa lankaa käyttäen. Tämä kortti vaatii erityisen FTDI-USB TTL -sarjan ohjelmointikaapelin käytön. Lisätietoja saat Arduino LilyPad -sivulta.

(Huomaa, että jotkut tämän sivun linkit ovat kumppanilinkkejä. Tämä ei muuta kohteen kustannuksia puolestasi. Sijoitan saadut tulot uudelleen uusien projektien tekemiseen. Jos haluat ehdotuksia vaihtoehtoisille toimittajille, anna minulle tietää.)

Vaihe 2: Arduino Unon ominaisuudet

Arduino Unon ominaisuudet
Arduino Unon ominaisuudet

Jotkut ajattelevat, että koko Arduino -kortti on mikro -ohjain, mutta tämä on epätarkka. Arduino -kortti on itse asiassa erityisesti suunniteltu piirilevy ohjelmointia ja prototyyppien laatimista varten Atmel -mikrokontrollereilla.

Arduino-kortin hieno puoli on, että se on suhteellisen halpa, kytketään suoraan tietokoneen USB-porttiin, ja sen asennus ja käyttö on aivan yksinkertaista (verrattuna muihin kehityskortteihin).

Jotkut Arduino Unon tärkeimmistä ominaisuuksista ovat:

  • Avoimen lähdekoodin muotoilu. Sen avoimen lähdekoodin etuna on, että sillä on suuri joukko käyttäjiä ja vianmääritystä. Näin on helppo löytää joku, joka auttaa projektien virheenkorjauksessa.
  • Helppo USB -liitäntä. Piirilevy liitetään suoraan USB -porttiin ja rekisteröi tietokoneesi virtuaaliseksi sarjaportiksi. Tämän avulla voit liittyä siihen ikään kuin sarjalaitteen kautta. Tämän asennuksen etuna on, että sarjaliikenne on erittäin helppo (ja aikatestattu) protokolla, ja USB tekee sen yhdistämisestä nykyaikaisiin tietokoneisiin todella kätevää.
  • Erittäin kätevä virranhallinta ja sisäänrakennettu jännitesäätö. Voit kytkeä jopa 12 voltin ulkoisen virtalähteen ja se säätää sen 5 ja 3,3 voltin jännitteeksi. Se voidaan myös sammuttaa suoraan USB -portista ilman ulkoista virtaa.
  • Helposti löydettävät ja likaiset halvat mikro-ohjaimen "aivot". ATmega328 -siru myydään noin 2,88 dollarilla Digikeyssa. Siinä on lukemattomia hienoja laitteisto -ominaisuuksia, kuten ajastimet, PWM -nastat, ulkoiset ja sisäiset keskeytykset ja useita lepotilaa. Katso tarkemmat tiedot viralliselta tietosivulta.
  • 16mhz kello. Tämä ei ole nopein mikrokontrolleri, mutta tarpeeksi nopea useimpiin sovelluksiin.
  • 32 kt flash -muistia koodin tallentamiseen.
  • 13 digitaalista nastaa ja 6 analogista nastaa. Näiden nastojen avulla voit liittää ulkoisen laitteiston Arduinoosi. Nämä nastat ovat avain Arduinon laskentatoiminnon laajentamiseen todelliseen maailmaan. Liitä laitteet ja anturit pistorasioihin, jotka vastaavat kutakin näistä nastoista, ja olet valmis lähtemään.
  • ICSP -liitin USB -portin ohittamiseen ja Arduinon liittämiseen suoraan sarjalaitteena. Tämä portti on tarpeen sirun uudelleenkäynnistämiseksi, jos se vioittuu eikä voi enää puhua tietokoneellesi.
  • Sisäänrakennettu LED-valo, joka on kiinnitetty digitaaliseen nastaan 13 koodin nopeaa ja helppoa virheenkorjausta varten.
  • Ja viimeisenä, mutta ei vähäisimpänä, painike ohjelman palauttamiseksi sirulle.

Jos haluat nähdä kaikki Arduino Unon tarjonta, tarkista virallinen Arduino -sivu.

Vaihe 3: Arduino IDE

Arduino IDE
Arduino IDE

Ennen kuin voit tehdä mitään Arduinolla, sinun on ladattava ja asennettava Arduino IDE (integroitu kehitysympäristö). Tästä lähtien aiomme viitata Arduino IDE: hen Arduino -ohjelmoijana.

Arduino -ohjelmoija perustuu Processing IDE: hen ja käyttää C- ja C ++ -ohjelmointikielien muunnelmia.

Löydät Arduino -ohjelmoijan uusimman version tältä sivulta.

Vaihe 4: Liitä se

Liitä se
Liitä se

Liitä Arduino tietokoneen USB -porttiin.

Huomaa, että vaikka Arduino kytketään tietokoneeseen, se ei ole todellinen USB -laite. Taululla on erityinen siru, jonka avulla se voi näkyä tietokoneellasi virtuaalisena sarjaporttina, kun se on kytketty USB -porttiin. Tästä syystä on tärkeää kytkeä kortti pistorasiaan. Kun korttia ei ole kytketty, virtuaalinen sarjaportti, jolla Arduino toimii, ei ole läsnä (koska kaikki tiedot siitä ovat Arduino -kortilla).

On myös hyvä tietää, että jokaisella Arduinolla on ainutlaatuinen virtuaalinen sarjaporttiosoite. Tämä tarkoittaa, että joka kerta, kun liität tietokoneeseen toisen Arduino -kortin, sinun on määritettävä käytössä oleva sarjaportti uudelleen.

Arduino Uno vaatii uros -USB A - uros USB B -kaapelin.

Vaihe 5: Asetukset

asetukset
asetukset
asetukset
asetukset

Ennen kuin voit tehdä mitään Arduino-ohjelmoijalla, sinun on asetettava levyn tyyppi ja sarjaportti.

Jos haluat asettaa levyn, siirry seuraavaan:

Työkalut Taulut

Valitse käyttämäsi levyn versio. Koska minulla on liitettynä Arduino Uno, valitsin tietysti "Arduino Unon".

Määritä sarjaportti seuraavasti:

Työkalut sarjaportti

Valitse sarjaportti, joka näyttää tältä:

/dev/tty.usbmodem [satunnaisluvut]

Vaihe 6: Suorita luonnos

Suorita luonnos
Suorita luonnos
Suorita luonnos
Suorita luonnos
Suorita luonnos
Suorita luonnos

Arduino -ohjelmia kutsutaan luonnoksiksi. Arduino -ohjelmoijan mukana on ladattu paljon esimerkkiluonnoksia. Tämä on hienoa, koska vaikka et ole koskaan ohjelmoinut mitään elämässäsi, voit ladata yhden näistä luonnoksista ja saada Arduinon tekemään jotain.

Jotta LED -valo sidottaisiin digitaaliseen nastaan 13 vilkkumaan ja sammumaan, lataa vilkkuva esimerkki.

Blink -esimerkki löytyy täältä:

Tiedostot Esimerkit Perusteet Vilkkuu

Vilkkuva esimerkki asettaa lähtökohtaisesti nastan D13 ulostuloon ja vilkuttaa sitten Arduino -kortin testivalon päälle ja pois joka sekunti.

Kun vilkkuva esimerkki on auki, se voidaan asentaa ATMEGA328 -sirulle painamalla latauspainiketta, joka näyttää oikealle osoittavalta nuolelta.

Huomaa, että Arduinon nastaan 13 liitetty pinta -asennuksen tilan LED -valo alkaa vilkkua. Voit muuttaa vilkkumisnopeutta muuttamalla viiveen pituutta ja painamalla latauspainiketta uudelleen.

Vaihe 7: Sarjamonitori

Sarjamonitori
Sarjamonitori
Sarjamonitori
Sarjamonitori

Sarjamonitori mahdollistaa tietokoneen yhdistämisen sarjaan Arduinon kanssa. Tämä on tärkeää, koska se vie dataa, jonka Arduino vastaanottaa antureista ja muista laitteista, ja näyttää sen reaaliajassa tietokoneellasi. Tämän kyvyn saaminen on korvaamatonta koodin virheenkorjauksessa ja ymmärtää, mitä numeroarvoja siru todella vastaanottaa.

Kytke esimerkiksi potentiometrin keskipyyhkäisy (keskitappi) A0: een ja ulommat nastat vastaavasti 5 volttiin ja maahan. Lataa seuraavaksi alla oleva luonnos:

Tiedostoesimerkit 1. Basics AnalogReadSerial

Napsauta painiketta kytkeäksesi sarjamonitorin, joka näyttää suurennuslasilta. Näet nyt analogisen nastan lukemat numerot sarjamonitorissa. Kun käännät nuppia, numerot kasvavat ja pienenevät.

Numerot ovat välillä 0 ja 1023. Syynä tähän on se, että analoginen nasta muuntaa 0-5 V: n jännitteen huomaamattomaksi numeroksi.

Vaihe 8: Digitaalinen tulo

Digital In
Digital In

Arduinolla on kaksi erityyppistä tulonappia, analogiset ja digitaaliset.

Katsotaan aluksi digitaalisia tulonappeja.

Digitaalitulonappeissa on vain kaksi mahdollista tilaa, jotka ovat päällä tai pois päältä. Näitä kahta päälle- ja pois -tilaa kutsutaan myös:

  • KORKEA tai MATALA
  • 1 tai 0
  • 5V tai 0V.

Tätä tuloa käytetään yleisesti jännitteen havaitsemiseen, kun kytkin avataan tai suljetaan.

Digitaalisia tuloja voidaan käyttää myös perustana lukemattomille digitaalisille viestintäprotokollille. Luomalla 5V (HIGH) tai 0V (LOW) pulssin voit luoda binäärisignaalin, joka on kaiken laskennan perusta. Tästä on hyötyä, kun puhutaan digitaalisille antureille, kuten PING -ultraäänianturille, tai kommunikoidaan muiden laitteiden kanssa.

Yksinkertainen esimerkki käytössä olevasta digitaalitulosta on kytkeä kytkin digitaalisesta nasta 2: sta 5 V: iin, 10K: n vastus ** digitaalisesta nastasta 2 maahan ja suorittaa seuraava koodi:

Tiedostoesimerkit 2. Digital -painike

** 10K-vastusta kutsutaan vedettäväksi vastukseksi, koska se yhdistää digitaalisen nastan maahan, kun kytkintä ei paineta. Kun kytkintä painetaan, kytkimen sähköliitäntöjen vastus on pienempi kuin vastuksen, eikä sähkö enää liity maahan. Sen sijaan sähkö virtaa 5 V: n ja digitaalisen nastan välillä. Tämä johtuu siitä, että sähkö valitsee aina pienimmän vastuksen. Lisätietoja tästä on Digital Pins -sivulla.

Vaihe 9: Analog In

Analoginen tulo
Analoginen tulo

Digitaalisten tulonastien lisäksi Arduino tarjoaa myös useita analogisia tulonappeja.

Analogiset sisääntulonapit ottavat analogisen signaalin ja suorittavat 10-bittisen analogia-digitaalimuunnoksen (ADC) muuntaakseen sen numeroksi 0–1023 (4,9 mV: n askeleet).

Tämäntyyppinen tulo on hyvä resistiivisten antureiden lukemiseen. Nämä ovat pohjimmiltaan antureita, jotka vastustavat piiriä. Ne ovat myös hyviä lukemaan vaihtelevaa jännitesignaalia 0-5 V välillä. Tästä on hyötyä liitettäessä erityyppisiin analogisiin piireihin.

Jos seurasit sarjamonitorin kytkemisen vaiheessa 7 annettua esimerkkiä, olet jo yrittänyt käyttää analogista sisääntulonappia.

Vaihe 10: Digitaalinen lähtö

Digitaalinen lähtö
Digitaalinen lähtö

Digitaalilähdön nasta voidaan asettaa HIGH (5v) tai LOW (0v). Tämän avulla voit kytkeä asiat päälle ja pois päältä.

Sen lisäksi, että asiat kytketään päälle ja pois (ja LED -valot vilkkuvat), tämä tulostusmuoto on kätevä useisiin sovelluksiin.

Erityisesti sen avulla voit kommunikoida digitaalisesti. Kytkemällä nastan nopeasti päälle ja pois päältä luot binääritiloja (0 ja 1), jotka lukemattomat muut elektroniset laitteet tunnistavat binäärisignaaliksi. Käyttämällä tätä menetelmää voit kommunikoida käyttämällä useita erilaisia protokollia.

Digitaalinen viestintä on edistynyt aihe, mutta saadaksesi yleiskuvan siitä, mitä voidaan tehdä, tutustu Interfacing With Hardware -sivulle.

Jos seurasit vaiheen 6 esimerkkiä saadaksesi LED -valon vilkkumaan, olet jo yrittänyt käyttää digitaalista lähtötappia.

Vaihe 11: Analoginen lähtö

Analoginen lähtö
Analoginen lähtö

Kuten aiemmin mainittiin, Arduinolla on useita sisäänrakennettuja erityistoimintoja. Yksi näistä erityistoiminnoista on pulssileveysmodulaatio, jolla Arduino pystyy luomaan analogisen ulostulon.

Pulssinleveysmodulaatio - tai lyhyesti PWM - toimii kääntämällä PWM -nasta nopeasti korkealle (5V) ja matalalle (0V) analogisen signaalin simuloimiseksi. Jos esimerkiksi vilkkaisit ja sytytät LED -valon riittävän nopeasti (noin viisi millisekuntia), se näyttää keskimäärin kirkkaudelta ja näyttää saavan vain puolet tehosta. Vaihtoehtoisesti, jos se vilkkuu 1 millisekunnin ajan ja sitten vilkkuu pois 9 millisekunnin ajan, LED näyttäisi olevan 1/10 kirkkaampi ja vastaanottavan vain 1/10 jännitteen.

PWM on avain moniin sovelluksiin, mukaan lukien äänen tuottaminen, valojen kirkkauden säätö ja moottorien nopeuden säätö.

Jos haluat yksityiskohtaisemman selityksen, tutustu PWM-sivun salaisuuksiin.

Jos haluat kokeilla PWM: ää itse, kytke LED ja 220 ohmin vastus digitaaliseen nastaan 9, sarjaan maahan. Suorita seuraava esimerkkikoodi:

Tiedostoesimerkit 3. Analoginen häipyminen

Vaihe 12: Kirjoita oma koodi

Kirjoita oma koodi
Kirjoita oma koodi

Oman koodin kirjoittamiseksi sinun on opittava ohjelmointikielen perussyntaksi. Toisin sanoen, sinun on opittava muodostamaan koodi oikein, jotta ohjelmoija ymmärtää sen. Voit ajatella tällaista tapaa ymmärtää kielioppia ja välimerkkejä. Voit kirjoittaa koko kirjan ilman asianmukaista kielioppia ja välimerkkejä, mutta kukaan ei osaa ymmärtää sitä, vaikka se olisi englanniksi.

Jotkut tärkeät asiat, jotka on pidettävä mielessä kirjoittaessasi omaa koodiasi:

Arduino -ohjelmaa kutsutaan luonnokseksi

Kaikki Arduino -luonnoksen koodi käsitellään ylhäältä alas

Arduinon luonnokset jaetaan yleensä viiteen osaan

  1. Luonnos alkaa yleensä otsikolla, joka selittää mitä luonnos tekee ja kuka sen on kirjoittanut.
  2. Seuraavaksi se yleensä määrittelee globaalimuuttujat. Usein tälle eri Arduino -nastoille annetaan jatkuvia nimiä.
  3. Kun alkuperäiset muuttujat on asetettu, Arduino aloittaa asennuksen. Asetustoiminnossa asetamme tarvittaessa muuttujien alkuehdot ja suoritamme kaikki alustavat koodit, jotka haluamme suorittaa vain kerran. Tässä aloitetaan sarjaliikenne, jota tarvitaan sarjamonitorin käyttämiseen.
  4. Asetustoiminnosta siirrymme silmukkarutiiniin. Tämä on luonnoksen päärutiini. Tämä ei ole vain minne pääkoodisi menee, vaan se suoritetaan yhä uudelleen, kunhan luonnos jatkuu.
  5. Silmukkarutiinin alla on usein muita toimintoja. Nämä toiminnot ovat käyttäjän määrittämiä ja aktivoituvat vain, kun niitä kutsutaan asennus- ja silmukkarutiinissa. Kun näitä toimintoja kutsutaan, Arduino käsittelee toiminnon koko koodin ylhäältä alas ja palaa sitten luonnoksen seuraavalle riville siitä, mihin se jäi, kun toiminto kutsuttiin. Toiminnot ovat hyviä, koska niiden avulla voit suorittaa vakiorutiinit - uudestaan ja uudestaan - ilman, että sinun tarvitsee kirjoittaa samoja koodirivejä uudestaan ja uudestaan. Voit yksinkertaisesti kutsua toimintoa useita kertoja, ja tämä vapauttaa muistia sirulle, koska toimintarutiini kirjoitetaan vain kerran. Se myös helpottaa koodin lukemista. Jos haluat oppia muodostamaan omia toimintojasi, tutustu tälle sivulle.

Kaikki tämä sanoi, että luonnoksen ainoat kaksi pakollista osaa ovat Setup- ja Loop -rutiinit

Koodi on kirjoitettava Arduinon kielellä, joka perustuu karkeasti C

Lähes kaikkien arduino -kielellä kirjoitettujen lausuntojen on päädyttävä a -kirjaimeen;

Ehdoissa (kuten jos lausekkeet ja silmukat) ei tarvita a;

Ehdollisilla ehdoilla on omat säännöt, ja ne löytyvät Arduinon kieli -sivun kohdasta "Ohjausrakenteet"

Muuttujat ovat numeroiden tallennustilaa. Voit siirtää arvoja muuttujiin ja niistä pois. Muuttujat on määritettävä (ilmoitettava koodissa), ennen kuin niitä voidaan käyttää, ja niihin on liitettävä tietotyyppi. Jos haluat oppia joitakin perustietoja, tutustu Kielisivuun

Okei! Sanotaan siis, että haluamme kirjoittaa koodin, joka lukee valokennon, joka on kytketty nastaan A0, ja käyttää valokennosta saatuja lukemia ohjaamaan nastaan D9 kytkettyjen LEDien kirkkautta.

Ensinnäkin haluamme avata BareMinimum -luonnoksen, joka löytyy osoitteesta:

Tiedostoesimerkit 1. Perus BareMinimum

BareMinimum Sketchin pitäisi näyttää tältä:

void setup () {

// laita asennuskoodisi tänne, jotta se suoritetaan kerran:} void loop () {// laita pääkoodisi tänne toistettavaksi:} Seuraavaksi laitetaan otsikko koodiin, jotta muut ihmiset tietävät, mitä teemme, miksi ja millä ehdoilla

/*

LED -himmennin, Genius Arduino Programmer 2012 Ohjaa LED -valon kirkkautta nastassa D9 valokennon lukeman perusteella nastassa A0 Tämä koodi on Public Domain */ void setup () {// kirjoita asennuskoodi tähän kerran:} void loop () {// laita pääkoodisi tänne toistettavaksi:} Kun tämä kaikki on ruudussa, määritellään pin -nimet ja määritetään muuttujat

/*

LED -himmennin, Genius Arduino -ohjelmoija 2012 Säätää nastan D9 LED -valon kirkkautta valokennon lukeman perusteella nastassa A0 Tämä koodi on Public Domain */ // -nimen analoginen nasta 0 a vakionimi const int analogInPin = A0; // nimi digitaalinen nasta 9 vakionimi const int LEDPin = 9; // muuttuja valokennon lukemiseen int valokenno; void setup () {// laita asennuskoodisi tänne, jotta se suoritetaan kerran:} void loop () {// laita pääkoodisi tänne toistettavaksi:} Nyt kun muuttujat ja pin -nimet on asetettu, kirjoitetaan todellinen koodi

/*

LED -himmennin, Genius Arduino -ohjelmoija 2012 Säätää nastan D9 LED -valon kirkkautta valokennon lukeman perusteella nastassa A0 Tämä koodi on Public Domain */ // -nimen analoginen nasta 0 a vakionimi const int analogInPin = A0; // nimi digitaalinen nasta 9 vakionimi const int LEDPin = 9; // muuttuja valokennon lukemiseen int valokenno; void setup () {// mitään täällä juuri nyt} void loop () {// lue analoginen nasta ja aseta lukema valokennomuuttujalle photocell = analogRead (analogInPin); // ohjaa LED -tappia käyttämällä valokennon analogWrite (LEDPin, valokenno) lukemaa arvoa; // keskeytä koodi 1/10 sekunniksi // 1 sekunti = 1000 viive (100); } Jos haluamme nähdä, mitä numeroita analoginen nasta todella lukee valokennosta, meidän on käytettävä sarjamonitoria. Aktivoidaan sarjaportti ja tulostetaan nämä numerot

/*

LED -himmennin, Genius Arduino -ohjelmoija 2012 Säätää nastan D9 LED -valon kirkkautta valokennon lukeman perusteella nastassa A0 Tämä koodi on Public Domain */ // -nimen analoginen nasta 0 a vakionimi const int analogInPin = A0; // nimi digitaalinen nasta 9 vakionimi const int LEDPin = 9; // muuttuja valokennon lukemiseen int valokenno; void setup () {Serial.begin (9600); } void loop () {// lue analoginen nasta ja aseta lukema valokennomuuttujalle photocell = analogRead (analogInPin); // tulosta valokennon arvo sarjamonitoriin Serial.print ("Photocell ="); Serial.println (valokenno); // ohjaa LED -tappia käyttämällä valokennon analogWrite (LEDPin, valokenno) lukemaa arvoa; // keskeytä koodi 1/10 sekunniksi // 1 sekunti = 1000 viive (100); }Lisätietoja koodin laatimisesta on Foundations -sivulla. Jos tarvitset apua arduino -kielen kanssa, kielisivu on oikea paikka sinulle.

Myös esimerkkiluonnossivu on loistava paikka aloittaa koodin sekoittaminen. Älä pelkää muuttaa asioita ja kokeilla.

Vaihe 13: Suojat

Kilvet
Kilvet

Kilvet ovat laajennuslevyjä, jotka liitetään Arduino Unon päälle ja antavat sille erityistoimintoja.

Koska Arduino on avoin laitteisto, jokainen, jolla on taipumus, voi vapaasti tehdä Arduino -kilven mihin tahansa tehtävään, jonka hän haluaa suorittaa. Tämän vuoksi luonnossa on lukemattomia määriä Arduinon kilpiä. Löydät jatkuvasti kasvavan luettelon Arduinon kilpeistä Arduinon leikkikentällä. Muista, että kilpi on olemassa enemmän kuin mitä löydät sivulla (kuten aina, Google on ystäväsi).

Jos haluat antaa sinulle pienen käsityksen Arduino -kilpien ominaisuuksista, tutustu näihin oppaisiin kolmen virallisen Arduino -kilven käytöstä:

  • Langaton SD -suoja
  • Ethernet -suoja
  • Moottorin suojus

Vaihe 14: Ulkoisen piirin rakentaminen

Ulkoisen piirin rakentaminen
Ulkoisen piirin rakentaminen

Kun projektisi muuttuvat monimutkaisemmiksi, haluat rakentaa omia piirejä Arduinon käyttöliittymään. Vaikka et opi elektroniikkaa yhdessä yössä, Internet on uskomaton resurssi sähköiselle tietämykselle ja piirikaavioille.

Aloita elektroniikan käyttö osoitteessa Basic Electronics Instructable.

Vaihe 15: Mene kauemmas

Mene yli
Mene yli

Tästä eteenpäin on vain tehtävä joitain projekteja. Netissä on lukemattomia mahtavia Arduino -resursseja ja opetusohjelmia.

Muista tarkistaa virallinen Arduino -sivu ja foorumi. Tässä luetellut tiedot ovat korvaamattomia ja erittäin täydellisiä. Tämä on loistava resurssi projektien virheenkorjaukseen.

Jos tarvitset inspiraatiota hauskoihin aloittelijaprojekteihin, tutustu 20 uskomattoman Arduino -projektin oppaaseen.

Laaja listaus tai Arduino -projekti, Arduino -kanava on hyvä paikka aloittaa.

Se siitä. Olet omillasi.

Onnea ja onnellista hakkerointia!

Kuva
Kuva

Löysitkö tämän hyödylliseksi, hauskaksi tai viihdyttäväksi? Seuraa @madeineuphoria nähdäksesi uusimmat projektini.

Suositeltava: