INHOUDSOPGAWE:

Inleiding tot Arduino: 15 stappe (met foto's)
Inleiding tot Arduino: 15 stappe (met foto's)

Video: Inleiding tot Arduino: 15 stappe (met foto's)

Video: Inleiding tot Arduino: 15 stappe (met foto's)
Video: introductie bij het college Inleiding Arduino 15 februari 2021 2024, Julie
Anonim
Inleiding tot Arduino
Inleiding tot Arduino

'N Arduino is 'n oopbron-ontwikkelingsbord vir mikrobeheerders. In eenvoudige Engels kan u die Arduino gebruik om sensors te lees en dinge soos motors en ligte te beheer. Hiermee kan u programme na hierdie bord oplaai wat dan met die werklike dinge kan omgaan. Hiermee kan u toestelle maak wat reageer en reageer op die hele wêreld.

U kan byvoorbeeld 'n humiditeitsensor wat aan 'n potplant gekoppel is, lees en 'n outomatiese besproeiingstelsel aanskakel as dit te droog word. Of u kan 'n losstaande chat-bediener maak wat by u internetrouter aangesluit is. Of u kan dit laat twiet elke keer as u kat deur 'n troeteldierdeur gaan. Of u kan 'n pot koffie laat drink as u alarm in die oggend afgaan.

As daar iets is wat op enige manier deur elektrisiteit beheer word, kan die Arduino op een of ander manier daarmee kommunikeer. En selfs al word dit nie deur elektrisiteit beheer nie, kan u waarskynlik steeds dinge wat (soos motors en elektromagnete) gebruik word om daarmee te werk.

Die moontlikhede van die Arduino is byna onbeperk. As sodanig is daar geen enkele manier dat een enkele tutoriaal alles kan dek wat u ooit moet weet nie. Dit gesê, ek het my bes gedoen om 'n basiese oorsig te gee van die basiese vaardighede en kennis wat u nodig het om u Arduino aan die gang te kry. As niks anders nie, moet dit as 'n springplank funksioneer vir verdere eksperimentering en leer.

Stap 1: Verskillende soorte Arduinos

Verskillende soorte Arduinos
Verskillende soorte Arduinos
Verskillende soorte Arduinos
Verskillende soorte Arduinos
Verskillende soorte Arduinos
Verskillende soorte Arduinos

Daar is 'n aantal verskillende soorte Arduinos om van te kies. Dit is 'n kort oorsig van sommige van die meer algemene soorte Arduino -borde wat u kan teëkom. Vir 'n volledige lys van Arduino -borde wat tans ondersteun word, kyk na die Arduino -hardeware -bladsy.

Arduino Uno

Die mees algemene weergawe van Arduino is die Arduino Uno. Hierdie bord is waaroor die meeste mense praat as hulle na 'n Arduino verwys. In die volgende stap is daar 'n meer volledige oorsig van die funksies daarvan.

Arduino NG, Diecimila en die Duemilanove (verouderde weergawes)

Die ou weergawes van die Arduino Uno -produkreeks bestaan uit NG, Diecimila en Duemilanove. Die belangrikste ding om op te let oor ouditborde is dat dit nie 'n spesifieke kenmerk van die Arduino Uno het nie. 'N Paar belangrike verskille:

  • Die Diecimila en NG gebruik 'n ATMEGA168 -skyfies (in teenstelling met die kragtiger ATMEGA328),
  • Beide die Diecimila en NG het 'n trui langs die USB -poort en benodig handmatige keuse van USB of batterykrag.
  • Die Arduino NG vereis dat u 'n paar sekondes die rusknoppie op die bord hou voordat u 'n program oplaai.

Arduino Mega 2560

Die Arduino Mega 2560 is die tweede weergawe van die Arduino -familie wat die algemeenste voorkom. Die Arduino Mega is soos die stywer ouer broer van die Arduino Uno. Dit spog met 256 KB geheue (8 keer meer as die Uno). Dit het ook 54 invoer- en uitvoerpenne, waarvan 16 analoog penne is, en 14 waarvan PWM kan doen. Al die ekstra funksies kos egter 'n effens groter printplaat. Dit kan u projek kragtiger maak, maar dit sal u projek ook groter maak. Kyk na die amptelike Arduino Mega 2560 -bladsy vir meer besonderhede.

Arduino Mega ADK

Hierdie gespesialiseerde weergawe van die Arduino is basies 'n Arduino Mega wat spesifiek ontwerp is om met Android -slimfone te koppel. Ook hierdie is nou 'n ou weergawe.

Arduino Yun

Die Arduino Yun gebruik 'n ATMega32U4 -chip in plaas van die ATmega328. Wat dit egter werklik onderskei, is die toevoeging van die Atheros AR9331 mikroverwerker. Met hierdie ekstra skyf kan hierdie bord Linux benewens die normale Arduino -bedryfstelsel bedryf. As dit alles nie genoeg was nie, het dit ook WiFi aan boord. Met ander woorde, u kan die bord programmeer om dinge soos met enige ander Arduino te doen, maar u het ook toegang tot die Linux -kant van die bord om via wifi aan te sluit op die internet. Die Arduino-kant en Linux-kant kan dan maklik met mekaar heen en weer kommunikeer. Dit maak hierdie bord uiters kragtig en veelsydig. Ek krap skaars aan die oppervlakte van wat u hiermee kan doen, maar kyk na die amptelike Arduino Yun -bladsy vir meer inligting.

Arduino Nano

As u kleiner wil word as die standaard Arduino -bord, is die Arduino Nano vir u! Hierdie weergawe van die Arduino, wat gebaseer is op 'n ATmega328 -chip op die oppervlak, is tot 'n klein voetafdruk gekrimp en kan in noue ruimtes pas. Dit kan ook direk in 'n broodbord geplaas word, wat dit maklik maak om te prototipe.

Arduino LilyPad

Die LilyPad is ontwerp vir draagbare en e-tekstiel toepassings. Dit is bedoel om aan stof te word en met 'n geleidende draad aan ander naaibare komponente verbind te word. Hierdie bord benodig die gebruik van 'n spesiale FTDI-USB TTL seriële programmeringskabel. Vir meer inligting, is die Arduino LilyPad -bladsy 'n goeie beginpunt.

(Let daarop dat sommige van die skakels op hierdie bladsy geaffilieerde skakels is. Dit verander nie die koste van die item vir u nie. Ek herbelê die opbrengs wat ek ontvang om nuwe projekte te maak. Laat my asseblief weet as u voorstelle vir alternatiewe verskaffers wil hê. weet.)

Stap 2: Arduino Uno -funksies

Arduino Uno funksies
Arduino Uno funksies

Sommige mense beskou die hele Arduino -bord as 'n mikrobeheerder, maar dit is onakkuraat. Die Arduino -bord is eintlik 'n spesiaal ontwerpte printplaat vir die programmering en prototipering met Atmel -mikrobeheerders.

Die aangename van die Arduino-bord is dat dit relatief goedkoop is, regstreeks in die USB-poort van 'n rekenaar aansluit, en dit is eenvoudig om op te stel en te gebruik (in vergelyking met ander ontwikkelingsborde).

Sommige van die belangrikste kenmerke van die Arduino Uno sluit in:

  • 'N Oopbronontwerp. Die voordeel daarvan dat dit open source is, is dat dit 'n groot gemeenskap mense het wat dit gebruik en probleme oplos. Dit maak dit maklik om iemand te vind wat u kan help om u projekte te ontfout.
  • 'N Maklike USB -koppelvlak. Die chip op die bord word regstreeks in u USB -poort gekoppel en op u rekenaar geregistreer as 'n virtuele seriële poort. Hiermee kan u daarmee koppel, asof dit 'n seriële toestel was. Die voordeel van hierdie opstelling is dat reekskommunikasie 'n uiters maklike (en beproefde) protokol is, en USB maak dit baie handig om dit aan moderne rekenaars te koppel.
  • Baie gerieflike kragbestuur en ingeboude spanningsregulering. U kan 'n eksterne kragbron van tot 12v aansluit, en dit sal dit reguleer na beide 5v en 3.3v. Dit kan ook direk van 'n USB -poort afgeskakel word sonder eksterne krag.
  • 'N Maklik om te vind en vuil goedkoop, mikro-beheerder "brein." Die ATmega328 -chip verkoop vir ongeveer $ 2,88 op Digikey. Dit het 'n ontelbare aantal goeie hardeware -funksies, soos timers, PWM -penne, eksterne en interne onderbrekings en veelvuldige slaapmodusse. Kyk na die amptelike datablad vir meer besonderhede.
  • 'N 16 MHz klok. Dit maak dit nie die vinnigste mikrobeheerder nie, maar vinnig genoeg vir die meeste toepassings.
  • 32 KB flitsgeheue om u kode te stoor.
  • 13 digitale penne en 6 analoog penne. Met hierdie penne kan u eksterne hardeware aan u Arduino koppel. Hierdie penne is die sleutel tot die uitbreiding van die rekenaarvermoë van die Arduino na die werklike wêreld. Koppel eenvoudig u toestelle en sensors aan op die voetstukke wat ooreenstem met elk van hierdie penne, en u is gereed.
  • 'N ICSP -aansluiting om die USB -poort te omseil en die Arduino direk as 'n seriële toestel te koppel. Hierdie poort is nodig om u chip weer te laai as dit beskadig is en nie meer met u rekenaar kan praat nie.
  • 'N Aan boord-LED gekoppel aan digitale pen 13 vir 'n maklike ontfouting van kode.
  • En laastens, maar nie die minste nie, 'n knoppie om die program op die chip terug te stel.

Besoek die amptelike Arduino -bladsy vir 'n volledige oorsig van alles wat die Arduino Uno te bied het.

Stap 3: Arduino IDE

Arduino IDE
Arduino IDE

Voordat u iets met die Arduino kan begin doen, moet u die Arduino IDE (geïntegreerde ontwikkelingsomgewing) aflaai en installeer. Vanaf hierdie punt verwys ons na die Arduino IDE as die Arduino programmeerder.

Die Arduino -programmeerder is gebaseer op die verwerkings -IDE en gebruik 'n variasie van die programmeertale C en C ++.

U kan die mees onlangse weergawe van die Arduino -programmeerder op hierdie bladsy vind.

Stap 4: Sluit dit aan

Koppel dit aan
Koppel dit aan

Koppel die Arduino aan die USB -poort van u rekenaar.

Let daarop dat hoewel die Arduino by u rekenaar aansluit, dit nie 'n ware USB -toestel is nie. Die bord het 'n spesiale skyfie waarmee dit as 'n virtuele seriële poort op u rekenaar kan verskyn as dit in 'n USB -poort gekoppel is. Daarom is dit belangrik om die bord in te sluit. As die kaart nie ingeprop is nie, is die virtuele seriële poort waarop die Arduino werk, nie teenwoordig nie (aangesien al die inligting daaroor op die Arduino -bord voorkom).

Dit is ook goed om te weet dat elke Arduino 'n unieke virtuele seriële poortadres het. Dit beteken dat u elke keer as u 'n ander Arduino -bord in u rekenaar aansluit, die seriële poort wat u gebruik, moet herkonfigureer.

Die Arduino Uno benodig 'n manlike USB A tot manlike USB B -kabel.

Stap 5: Instellings

Instellings
Instellings
Instellings
Instellings

Voordat u iets in die Arduino-programmeerder kan begin doen, moet u die bordtipe en die seriële poort instel.

Gaan na die volgende om die bord te stel:

Gereedskapborde

Kies die weergawe van die bord wat u gebruik. Aangesien ek 'n Arduino Uno ingeprop het, het ek natuurlik 'Arduino Uno' gekies.

Gaan na die volgende om die seriële poort in te stel:

Gereedskap Seriële poort

Kies die seriële poort wat soos volg lyk:

/dev/tty.usbmodem [ewekansige getalle]

Stap 6: Skep 'n skets

Maak 'n skets
Maak 'n skets
Maak 'n skets
Maak 'n skets
Maak 'n skets
Maak 'n skets

Arduino -programme word sketse genoem. Die Arduino -programmeerder het baie voorbeelde wat vooraf gelaai is. Dit is wonderlik, want selfs as u nog nooit iets in u lewe geprogrammeer het nie, kan u een van hierdie sketse laai en die Arduino iets laat doen.

Om die LED aan die digitale pen 13 vas te maak om aan en af te knip, laat ons die voorbeeld knip.

Die blink voorbeeld kan hier gevind word:

Lêers Voorbeelde Basiese beginsels Knipper

Die knip voorbeeld stel basies pen D13 as 'n uitset in en flikker dan die toets -LED op die Arduino -bord elke sekonde.

Sodra die knip voorbeeld oop is, kan dit op die ATMEGA328 -chip geïnstalleer word deur op die oplaai -knoppie te druk, wat lyk soos 'n pyl wat na regs wys.

Let daarop dat die status -LED vir die oppervlakmontering wat aan pen 13 op die Arduino gekoppel is, sal begin knip. U kan die knippertempo verander deur die lengte van die vertraging te verander en weer op die oplaai -knoppie te druk.

Stap 7: Serial Monitor

Seriële monitor
Seriële monitor
Seriële monitor
Seriële monitor

Met die seriële monitor kan u rekenaar serieel met die Arduino verbind word. Dit is belangrik, want dit verg data wat u Arduino van sensors en ander toestelle ontvang, en wys dit intyds op u rekenaar. Met hierdie vermoë is dit van onskatbare waarde om u kode te ontfout en te verstaan watter getalwaardes die chip eintlik ontvang.

Koppel byvoorbeeld die middelste sweep (middelste pen) van 'n potensiometer aan onderskeidelik A0 en die buitenste penne aan 5v en grond. Laai dan die onderstaande skets op:

Lêervoorbeelde 1. Basies AnalogReadSerial

Klik op die knoppie om die seriële monitor te gebruik wat soos 'n vergrootglas lyk. U kan nou sien dat die getalle gelees word deur die analoog pen in die seriële monitor. As u aan die knop draai, sal die getalle toeneem en afneem.

Die getalle is tussen 0 en 1023. Die rede hiervoor is dat die analoogpen 'n spanning tussen 0 en 5V na 'n diskrete getal omskakel.

Stap 8: Digitale ingang

Digitale In
Digitale In

Die Arduino het twee verskillende tipes invoerpenne, die analoog en digitaal.

Om mee te begin kyk na die digitale invoerpenne.

Digitale invoerpenne het slegs twee moontlike toestande, wat aan of af is. Daar word ook na hierdie twee aan en af state verwys as:

  • HOOG of LAAG
  • 1 of 0
  • 5V of 0V.

Hierdie ingang word algemeen gebruik om die teenwoordigheid van spanning te bepaal wanneer 'n skakelaar oopgemaak of toegemaak word.

Digitale insette kan ook as basis vir talle digitale kommunikasieprotokolle gebruik word. Deur 'n 5V (HIGH) pols of 0V (LOW) puls te skep, kan u 'n binêre sein skep, die basis van alle rekenaars. Dit is handig om met digitale sensors soos 'n PING -ultrasoniese sensor te praat, of om met ander toestelle te kommunikeer.

Vir 'n eenvoudige voorbeeld van 'n digitale ingang wat gebruik word, koppel 'n skakelaar van digitale pen 2 tot 5V, 'n 10K -weerstand ** van digitale pen 2 na die aarde, en voer die volgende kode uit:

Lêervoorbeelde 2. Digitale knoppie

** Die 10K-weerstand word 'n aftrekweerstand genoem omdat dit die digitale pen met die grond verbind wanneer die skakelaar nie ingedruk word nie. As die skakelaar ingedruk word, het die elektriese verbindings in die skakelaar minder weerstand as die weerstand, en die elektrisiteit verbind nie meer met die grond nie. In plaas daarvan vloei elektrisiteit tussen 5V en die digitale pen. Dit is omdat elektrisiteit altyd die weg van die minste weerstand kies. Besoek die Digital Pins -bladsy vir meer hieroor.

Stap 9: Analoog in

Analoog in
Analoog in

Afgesien van die digitale invoerpenne, spog die Arduino ook met 'n aantal analoog invoerpenne.

Analoge invoerpenne neem 'n analoog sein en voer 'n 10-bis analoog-na-digitale (ADC) omskakeling uit om dit in 'n getal tussen 0 en 1023 (stappe van 4,9 mV) te verander.

Hierdie tipe insette is goed vir die lees van weerstandsensors. Dit is basies sensors wat weerstand bied teen die stroombaan. Hulle is ook goed vir die lees van 'n wisselende spanningsignaal tussen 0 en 5V. Dit is handig as u met verskillende tipes analoogbane skakel.

As u die voorbeeld in stap 7 gevolg het vir die aansluiting van die seriële monitor, het u al probeer om 'n analoog invoerpen te gebruik.

Stap 10: Digitale uitgang

Digitale uitgang
Digitale uitgang

'N Digitale uitpen kan op HIGH (5v) of LOW (0v) gestel word. Hiermee kan u dinge aan en af skakel.

Behalwe dat dinge aan- en uitgeskakel word (en LED's laat knipper), is hierdie uitvoervorm gerieflik vir 'n aantal toepassings.

Die belangrikste is dat u digitaal kan kommunikeer. Deur die pen vinnig in en uit te skakel, skep u binêre toestande (0 en 1), wat deur talle ander elektroniese toestelle as 'n binêre sein herken word. Deur hierdie metode te gebruik, kan u kommunikeer met behulp van 'n aantal verskillende protokolle.

Digitale kommunikasie is 'n gevorderde onderwerp, maar kyk na die Interfacing With Hardware -bladsy om 'n algemene idee te kry van wat gedoen kan word.

As u die voorbeeld in stap 6 gevolg het om 'n LED te laat knipper, het u al probeer om 'n digitale uitsetpen te gebruik.

Stap 11: Analoog uit

Analoog uit
Analoog uit

Soos vroeër genoem, het die Arduino 'n aantal ingeboude spesiale funksies. Een van hierdie spesiale funksies is modulasie van die pulswydte, dit is die manier waarop 'n Arduino 'n analoogagtige uitset kan skep.

Pulswydte modulasie - oftewel PWM - werk deur die PWM -pen vinnig hoog (5V) en laag (0V) te draai om 'n analoog sein na te boots. As u byvoorbeeld 'n LED vinnig genoeg aan en af sou knip (ongeveer vyf millisekondes elk), lyk dit asof die gemiddelde helderheid gemiddeld lyk en slegs die helfte van die krag ontvang. As alternatief, as dit vir 1 millisekonde aanskakel en dan vir 9 millisekonde afknip, lyk dit asof die LED 1/10 helderder is en slegs 1/10 spanning ontvang.

PWM is die sleutel vir 'n aantal toepassings, waaronder die maak van geluid, die beheer van die helderheid van ligte en die beheer van die snelheid van motors.

Kyk na die geheime van die PWM-bladsy vir 'n meer diepgaande verduideliking.

Om PWM self te probeer, koppel 'n LED en 220 ohm weerstand aan die digitale pen 9, in serie met die grond. Begin die volgende voorbeeldkode:

Lêervoorbeelde 3. Analog Fading

Stap 12: Skryf u eie kode

Skryf u eie kode
Skryf u eie kode

Om u eie kode te skryf, moet u die basiese sintaksis van die programmeertaal leer. Met ander woorde, u moet leer hoe om die kode korrek te vorm sodat die programmeerder dit kan verstaan. U kan aan hierdie soort dink, soos om grammatika en leestekens te verstaan. U kan 'n hele boek skryf sonder die regte grammatika en leestekens, maar niemand sal dit beter verstaan nie, selfs al is dit in Engels.

'N Paar belangrike dinge om in gedagte te hou wanneer u u eie kode skryf:

'N Arduino -program word 'n skets genoem

Alle kode in 'n Arduino -skets word van bo na onder verwerk

Arduino -sketse word tipies in vyf dele verdeel

  1. Die skets begin gewoonlik met 'n opskrif wat verduidelik wat die skets doen, en wie dit geskryf het.
  2. Vervolgens definieer dit gewoonlik globale veranderlikes. Dikwels is dit waar konstante name aan die verskillende Arduino -penne gegee word.
  3. Nadat die aanvanklike veranderlikes ingestel is, begin die Arduino met die opstelroetine. In die opstelfunksie stel ons die aanvanklike voorwaardes van veranderlikes in wanneer nodig, en voer ons enige voorlopige kode uit wat ons slegs een keer wil laat loop. Dit is waar seriële kommunikasie begin word, wat nodig is om die seriële monitor uit te voer.
  4. Vanuit die opstelfunksie gaan ons na die lusroetine. Dit is die hoofroetine van die skets. Dit is nie net waar u hoofkode gaan nie, maar dit sal oor en oor uitgevoer word, solank die skets voortgaan.
  5. Onder die lusroetine word daar dikwels ander funksies gelys. Hierdie funksies is deur die gebruiker gedefinieer en word slegs geaktiveer wanneer dit in die opstel- en lusroetine ingeroep word. As hierdie funksies genoem word, verwerk die Arduino al die kode in die funksie van bo na onder en gaan dan terug na die volgende reël in die skets waar dit opgehou het toe die funksie genoem is. Funksies is goed, want dit laat u toe om standaard roetines uit te voer - telkens sonder om dieselfde reëls kode te hoef te skryf. U kan eenvoudig 'n funksie verskeie kere aanroep, en dit sal geheue op die chip vrystel, omdat die funksie -roetine slegs een keer geskryf word. Dit maak ook kode makliker om te lees. Besoek hierdie bladsy om te leer hoe u u eie funksies kan vorm.

Dit alles gesê, die enigste twee dele van die skets wat verpligtend is, is die opstel- en lusroetines

Die kode moet in die Arduino -taal geskryf word, wat ongeveer gebaseer is op C

Byna alle stellings wat in die Arduino -taal geskryf is, moet eindig met 'n;

Voorwaardes (soos as verklarings en vir lusse) hoef nie a;

Voorwaardes het hul eie reëls en kan gevind word onder "Beheerstrukture" op die Arduino -taalbladsy

Veranderlikes is stoorkompartemente vir getalle. U kan waardes in en uit veranderlikes oordra. Veranderlikes moet gedefinieer word (aangedui in die kode) voordat hulle gebruik kan word, en 'n datatipe moet daarmee verband hou. Gaan na die taalbladsy om 'n paar basiese datatipes te leer

Goed! Laat ons dus sê dat ons kode wil skryf wat 'n fotosel lees wat aan pin A0 gekoppel is, en die lesing wat ons van die fotosel kry, gebruik om die helderheid van 'n LED wat aan pen D9 gekoppel is, te beheer.

Eerstens wil ons die BareMinimum -skets oopmaak, wat gevind kan word by:

Lêervoorbeelde 1. Basiese BareMinimum

Die BareMinimum Sketch moet so lyk:

ongeldige opstelling () {

// sit u opstellingskode hier, om een keer uit te voer:} void loop () {// plaas u hoofkode hier, om herhaaldelik te laat loop:} Laat ons dan 'n opskrif op die kode plaas, sodat ander mense weet wat ons maak, waarom en onder watter terme

/*

LED Dimmer deur Genius Arduino Programmer 2012 Beheer die helderheid van 'n LED op pen D9, gebaseer op die lees van 'n fotosel op pin A0 Hierdie kode is in die Public Domain */ void setup () {// sit u opstellingskode hier om te laat loop een keer:} void loop () {// sit u hoofkode hier om herhaaldelik te laat loop:} Sodra dit alles weg is, laat ons die penname definieer en veranderlikes vasstel

/*

LED Dimmer deur Genius Arduino Programmer 2012 Beheer die helderheid van 'n LED op pen D9 gebaseer op die lees van 'n fotosel op pen A0 Hierdie kode is in die Public Domain */ // naam analoog pen 0 'n konstante naam const int analogInPin = A0; // noem digitale pen 9 'n konstante naam const int LEDPin = 9; // veranderlike vir die lees van 'n fotosel in fotosel; leemte -opstelling () {// sit u opstellingskode hier, om een keer uit te voer:} leemte -lus () {// plaas u hoofkode hier, om herhaaldelik te laat loop:} Noudat veranderlikes en penname ingestel is, laat ons die werklike kode skryf

/*

LED Dimmer deur Genius Arduino Programmer 2012 Beheer die helderheid van 'n LED op pen D9 gebaseer op die lees van 'n fotosel op pen A0 Hierdie kode is in die Public Domain */ // naam analoog pen 0 'n konstante naam const int analogInPin = A0; // noem digitale pen 9 'n konstante naam const int LEDPin = 9; // veranderlike vir die lees van 'n fotosel in fotosel; leemte -opstelling () {// niks hier op die oomblik nie} leemte -lus () {// lees die analoog in pen en stel die lesing in op die fotoselveranderlike fotosel = analoGelees (analoogInPin); // beheer die LED -pen met die waarde wat deur die fotosel analogWrite gelees word (LEDPin, fotosel); // onderbreek die kode vir 1/10 sekonde // 1 sekonde = 1000 vertraging (100); } As ons wil sien watter getalle die analoog pen eintlik uit die fotosel lees, moet ons die seriële monitor gebruik. Laat ons die seriële poort aktiveer en die getalle uitvoer

/*

LED Dimmer deur Genius Arduino Programmer 2012 Beheer die helderheid van 'n LED op pen D9 gebaseer op die lees van 'n fotosel op pen A0 Hierdie kode is in die Public Domain */ // naam analoog pen 0 'n konstante naam const int analogInPin = A0; // noem digitale pen 9 'n konstante naam const int LEDPin = 9; // veranderlike vir die lees van 'n fotosel in fotosel; ongeldige opstelling () {Serial.begin (9600); } void lus () {// lees die analoog in pen en stel die lesing in die fotosel veranderlike photocell = analogRead (analogInPin); // druk die fotoselwaarde in die seriële monitor Serial.print ("Fotosel ="); Serial.println (fotosel); // beheer die LED -pen met die waarde wat deur die fotosel analogWrite gelees word (LEDPin, fotosel); // onderbreek die kode vir 1/10 sekonde // 1 sekonde = 1000 vertraging (100); }Besoek die Foundations -bladsy vir meer inligting oor die formulering van kode. As u hulp nodig het met die Arduino -taal, dan is die taalbladsy die plek vir u.

Die voorbeeldsketsbladsy is ook 'n uitstekende plek om met kode te begin mors. Moenie bang wees om dinge te verander en te eksperimenteer nie.

Stap 13: Skille

Skille
Skille

Skille is uitbreidings -apdapterborde wat bo -op die Arduino Uno aansluit en dit spesiale funksies bied.

Aangesien die Arduino oop hardeware is, kan elkeen wat die neiging het, 'n Arduino -skild maak vir watter taak hulle ook al wil verrig. As gevolg hiervan is daar 'n ontelbare aantal Arduino -skilde in die natuur. U kan 'n steeds groeiende lys Arduino-skilde vind in die Arduino-speelgrond. Hou in gedagte dat daar meer skild bestaan as wat u op die bladsy kan vind (soos altyd, Google is u vriend).

Kyk na hierdie tutoriale oor hoe om drie amptelike Arduino -skilde te gebruik:

  • Draadlose SD -skild
  • Ethernet -skild
  • Motorskerm

Stap 14: Bou 'n eksterne kring

Bou 'n eksterne kring
Bou 'n eksterne kring

Namate u projekte meer kompleks word, sal u u eie stroombane wil bou om met die Arduino te koppel. Alhoewel u nie oornag elektronika sal leer nie, is die internet 'n ongelooflike bron vir elektroniese kennis en stroomdiagramme.

Besoek die Basic Electronics Instructable om aan die gang te kom met elektronika.

Stap 15: Gaan verder

Gaan verder
Gaan verder

Van hier af is die enigste ding wat u hoef te doen, 'n paar projekte te maak. Daar is ontelbare wonderlike Arduino -bronne en tutoriale aanlyn.

Kyk gerus na die amptelike Arduino -bladsy en -forum. Die inligting wat hier gelys is, is van onskatbare waarde en baie volledig. Dit is 'n uitstekende bron vir ontfoutingsprojekte.

As u inspirasie nodig het vir 'n paar prettige beginnersprojekte, kyk dan na die 20 Ongelooflike Arduino -projekte -gids.

Vir 'n groot lys of Arduino -projek, is die Arduino Channel 'n goeie plek om te begin.

Dis dit. Jy is op jou eie.

Sterkte en gelukkige inbraak!

Beeld
Beeld

Het u dit nuttig, pret of vermaaklik gevind? Volg @madeineuphoria om my nuutste projekte te sien.

Aanbeveel: