Pagsisimula Sa Arduino: Gabay ng Isang Nagsisimula

Pagsisimula Sa Arduino: Gabay ng Isang Nagsisimula

Ang Arduino ay isang open-source electronics prototyping platform, at ito ay isa sa pinakatanyag sa buong mundo - na may posibleng pagbubukod ng Raspberry Pi. Naibenta ang higit sa 3 milyong mga yunit (at marami pa sa anyo ng mga third party na clone device): ano ang napakahusay nito, at ano ang maaari mong gawin sa isa?





Ano ang Arduino?

Ang Arduino ay batay sa madaling gamitin, kakayahang umangkop, hardware at software. Ginawa ito para sa mga artista, tagadisenyo, inhinyero, libangan at sinumang may kaunting interes sa mai-program na electronics.





Nararamdaman ng Arduino ang kapaligiran sa pamamagitan ng pagbabasa ng data mula sa iba't ibang mga pindutan, sangkap at sensor. Maaari silang makaapekto sa kapaligiran sa pamamagitan ng pagkontrol sa mga LED, mga motor , servos, relay, at marami pa.





Ang mga proyekto ng Arduino ay maaaring mag-isa, o maaari silang makipag-usap sa software na tumatakbo sa isang computer ( Pinoproseso ay ang pinakatanyag na software para dito). Maaari silang makipag-usap sa iba pang Arduinos, Raspberry Pis, NodeMCU, o halos anupaman. Tiyaking nabasa mo ang aming paghahambing ng $ 5 microcontrollers para sa isang masusing paghahambing ng mga pagkakaiba sa pagitan ng mga microcontroller na ito.

Maaari kang magtanong, bakit pumili ng Arduino? Pinapasimple talaga ng Arduino ang proseso ng pagbuo ng isang ma-program na electronics na proyekto, ginagawa itong isang mahusay na platform para sa mga nagsisimula. Madali mong masisimulang magtrabaho sa isa na walang dating karanasan sa electronics. Mayroong libu-libong mga tutorial na magagamit, at ang saklaw na ito ay nahihirapan, upang masiguro mo ang isang hamon sa oras na ma-master mo ang mga pangunahing kaalaman.



Bilang karagdagan sa pagiging simple ng Arduino, mura rin ito, cross-platform at bukas na mapagkukunan. Ang Arduino Uno (ang pinakatanyag na modelo) ay batay sa mga microcontroller ng ATMEGA 16U2 ng Atmel. Maraming iba't ibang mga modelo na ginawa, na nag-iiba sa laki, lakas, at pagtutukoy, kaya tingnan ang aming gabay sa pagbili para sa lahat ng pagkakaiba.

Ang mga plano para sa mga board ay nai-publish sa ilalim ng a Creative Commons ang lisensya, kaya ang mga may karanasan na mga libangan at iba pang mga tagagawa ay malayang gumawa ng kanilang sariling bersyon ng Arduino, na posibleng palawakin ito at pagbutihin ito (o tuwiran lamang itong pagkopya nito, na humahantong sa paglaganap ng mga murang board ng Arduino na nakita natin ngayon).





Ano ang Magagawa Mo Sa Isang Arduino?

Ang isang Arduino ay maaaring gumawa ng isang nakasisindak na bilang ng mga bagay. Ang mga ito ang utak ng pinili para sa karamihan ng mga 3D printer. Ang kanilang mababang gastos at kadalian sa paggamit ay nangangahulugang libu-libong mga gumagawa, tagadisenyo, hacker, at tagalikha ang gumawa ng mga kamangha-manghang proyekto. Narito ang ilan sa mga proyekto ng Arduino na ginawa namin dito sa MakeUseOf:

Ano ang Inside ng Arduino?

Bagaman maraming iba't ibang mga uri ng mga board ng Arduino na magagamit, ang manu-manong ito ay nakatuon sa Arduino uno modelo Ito ang pinakatanyag na Arduino board sa paligid. Kaya't ano ang pumipinta sa bagay na ito? Narito ang mga pagtutukoy:





  • Proseso: 16 Mhz ATmega16U2
  • Memory ng flash: 32KB
  • Ram: Ang 2KB
  • Operating Boltahe: 5V
  • Input Boltahe: 7-12V
  • Bilang ng mga analog input: 6
  • Bilang ng digital I / O: 14 (6 sa mga ito ang Pulse Width Modulation - PWM )

Ang mga panoorin ay maaaring basura kumpara sa iyong desktop computer, ngunit tandaan na ang Arduino ay isang naka-embed na aparato, na may mas kaunting impormasyon na iproseso kaysa sa iyong desktop. Ito ay higit pa sa kaya para sa pinaka-mga proyekto sa electronics.

Ang isa pang kahanga-hangang tampok ng Arduino ay ang kakayahang gumamit ng tinatawag na 'kalasag', o mga add-on board. Kahit na ang mga kalasag ay hindi masasakop sa manwal na ito, ang mga ito ay talagang maayos na paraan upang mapalawak ang mga tampok at pag-andar ng iyong Arduino.

Ano ang Kakailanganin Mo Para sa Gabay na Ito

Sa ibaba makikita mo ang isang listahan ng pamimili ng mga sangkap na kakailanganin mo para sa gabay ng nagsisimula. Ang lahat ng mga sangkap na ito ay dapat na dumating sa ilalim ng kabuuang $ 50. Ang listahan na ito ay dapat sapat upang mabigyan ka ng isang mahusay na pag-unawa sa mga pangunahing electronics at magkaroon ng sapat na mga bahagi upang bumuo ng ilang mga medyo cool na mga proyekto gamit ang ito o anumang iba pang gabay ng Arduino. Kung hindi mo nais na pumili ng bawat bahagi, maaaring gusto mong isaalang-alang ang pagbili ng isang starter kit sa halip.

Kung hindi ka makakakuha ng isang tukoy na halaga ng risistor, ang isang bagay na malapit sa maaari ay karaniwang gagana nang maayos.

Pangkalahatang-ideya ng Bahaging Elektrisiko

Tingnan natin kung ano ang eksaktong lahat ng mga sangkap na ito, kung ano ang ginagawa nila, at kung ano ang hitsura nito.

Breadboard

Ginamit upang prototype ang mga electronic circuit, nagbibigay sila ng isang pansamantalang paraan ng pagkonekta ng mga sangkap nang magkasama. Ang mga Breadboard ay mga bloke ng plastik na may mga butas, kung aling mga wire ang maaaring ipasok. Ang mga butas ay nakaayos sa mga hilera, sa mga pangkat ng lima. Kung nais mong muling ayusin ang isang circuit, hilahin ang kawad o bahagi sa labas ng butas, at ilipat ito. Maraming mga breadboard ang naglalaman ng dalawa o apat na pangkat ng mga butas na tumatakbo sa haba ng board, kasama ang mga gilid, at lahat ay konektado - karaniwang ito para sa pamamahagi ng kuryente, at maaaring lagyan ng label na pula at asul na linya.

Ang mga tinapay na tinapay ay mahusay para sa mabilis na paggawa ng isang circuit. Maaari silang maging napaka magulo para sa isang malaking circuit, at ang mga mas murang mga modelo ay maaaring maging kilalang hindi maaasahan, kaya't nagkakahalaga ng paggastos ng kaunting pera sa isang mabuting.

Mga LED

Ang LED ay nangangahulugang Light Emitting Diode . Ang mga ito ay isang napaka-murang mapagkukunan ng ilaw, at maaaring maging napaka-maliwanag - lalo na kapag pinagsama-sama. Maaari silang bilhin sa iba't ibang mga kulay, huwag maging partikular na mainit, at tumatagal ng mahabang panahon. Maaari kang magkaroon ng mga LED sa iyong telebisyon, dashboard ng kotse, o sa iyong mga bombilya ng Philips Hue.

Ang iyong Arduino microcontroller ay mayroon ding built-in LED sa pin 13 na madalas na ginagamit upang ipahiwatig ang isang aksyon o kaganapan, o para lamang sa pagsubok.

Photo Resistor

Isang risistor ng larawan ( p hotocell o Banayad na Nakasalalay na Resistor ) Pinapayagan ang iyong Arduino na sukatin ang mga pagbabago sa ilaw. Maaari mong gamitin ito upang i-on ang iyong computer kapag sikat ng araw, halimbawa.

Tactile Switch

bakit ang bagal ng data ng aking mobile

Ang isang tactile switch ay karaniwang isang pindutan. Ang pagpindot dito ay makukumpleto ang circuit, at (karaniwang) baguhin mula 0V hanggang + 5V. Mahahanap ng mga Arduino ang pagbabagong ito, at tumutugon nang naaayon. Ito ay madalas panandalian - nangangahulugang 'pinindot' lamang sila kapag pinipigilan sila ng iyong daliri. Kapag binitawan mo na, babalik sila sa kanilang default na estado ('un-press', o off).

Piezo Speaker

Ang isang piezo speaker ay isang maliit na maliit na speaker na gumagawa ng tunog mula sa mga electrical signal. Sila ay madalas na malupit at tinny, at walang tunog tulad ng isang tunay na nagsasalita. Sinabi na, ang mga ito ay napaka-mura, at madaling programa. Ang aming Buzz Wire Game ay gumagamit ng isa upang i-play ang Kanta ng tema na Monty Python 'Flying Circus' .

Resistor

Nililimitahan ng isang risistor ang daloy ng kuryente. Ang mga ito ay napaka-murang mga sangkap, at isang sangkap na hilaw ng mga baguhan at propesyonal na mga elektronikong circuit na pareho. Halos palaging kinakailangan ang mga ito upang protektahan ang mga sangkap mula sa labis na karga. Kailangan din sila upang maiwasan ang isang maikling circuit kung ang Arduino + 5V ay kumokonekta diretso sa lupa. Sa madaling salita: napaka-madaling gamiting at ganap na mahalaga.

Jumper Wires

Ginagamit ang mga jumper wires upang lumikha ng mga pansamantalang koneksyon sa pagitan ng mga bahagi sa iyong breadboard.

Pag-set up ng Iyong Arduino

Bago simulan ang anumang proyekto, kailangan mong makipag-usap sa iyong computer ang Arduino. Pinapayagan kang sumulat at mag-compile ng code para sa Arduino upang maisagawa, pati na rin ang pagbibigay ng isang paraan para gumana ang iyong Arduino sa tabi ng iyong computer.

Pag-install ng Arduino Software Package sa Windows

Tumungo sa Website ng Arduino at mag-download ng isang bersyon ng Arduino software na angkop para sa iyong bersyon ng Windows. Kapag na-download na, sundin ang mga tagubilin upang mai-install ang Arduino Pinagsamang Kapaligiran sa Pag-unlad (DITO).

Kasama sa pag-install ang mga driver, kaya sa teorya, dapat ay mabuti kang dumiretso. Kung nabigo iyon sa ilang kadahilanan, subukan ang mga hakbang na ito upang manu-manong mai-install ang mga driver:

  • I-plug ang iyong board at hintaying simulan ng Windows ang proseso ng pag-install ng driver. Pagkatapos ng ilang sandali, mabibigo ang proseso, sa kabila ng pinakamahuhusay na pagsisikap nito.
  • Mag-click sa Start Menu > Control Panel .
  • Mag-navigate sa Sistema at Seguridad > Sistema . Kapag ang window ng System ay nakabukas, buksan ang Tagapamahala ng aparato .
  • Sa ilalim ni Mga Port (COM & LPT), dapat mong makita ang isang bukas na port na pinangalanan Arduino UNO (COMxx) .
  • Mag-right click sa Arduino UNO (COMxx) > I-update ang Driver Software .
  • Pumili ka I-browse ang aking computer para sa software ng Driver .
  • Mag-navigate sa at piliin ang file ng driver ng Uno, na pinangalanan ArduinoUNO.inf , na matatagpuan sa Mga driver folder ng pag-download ng Arduino Software.

Tatapusin ng Windows ang pag-install ng driver mula doon.

Pag-install ng Arduino Software Package sa Mac OS

I-download ang Arduino software para sa Mac mula sa Website ng Arduino . I-extract ang nilalaman ng .zip file at patakbuhin ang app. Maaari mo itong kopyahin sa iyong folder ng mga application, ngunit tatakbo ito nang maayos mula sa iyong desktop o mga pag-download mga folder. Hindi mo kailangang mag-install ng anumang mga karagdagang driver para sa Arduino UNO.

Pag-install ng Arduino Software sa Package Ubuntu / Linux

I-install gcc-avr at avr-libc :

sudo apt-get install gcc-avr avr-libc

Kung wala ka pang openjdk-6-jre, i-install at i-configure din iyon:

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

Piliin ang tama JRE kung mayroon kang higit sa isang naka-install.

Pumunta sa Website ng Arduino at i-download ang Arduino Software para sa Linux. Kaya mo kumalat at patakbuhin ito sa sumusunod na utos:

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

Hindi alintana kung aling OS ang iyong pinapatakbo, ipinapalagay ng mga tagubilin sa itaas na mayroon kang isang orihinal, may tatak na Arduino Uno board. Kung bumili ka ng isang clone, halos tiyak na kakailanganin mo ng mga driver ng third party bago makilala ang board sa pamamagitan ng USB.

Pagpapatakbo ng Arduino Software

Ngayon na naka-install ang software at na-set up ang iyong Arduino, i-verify natin na gumagana ang lahat. Ang pinakamadaling paraan upang gawin ito ay sa pamamagitan ng paggamit ng sample na application na 'Blink'.

Buksan ang Arduino Software sa pamamagitan ng pag-double click sa Arduino Application ( ./arduino sa Linux ). Tiyaking nakakonekta ang board sa iyong computer, at pagkatapos ay buksan ang LED blink halimbawa ng sketch: File > Mga halimbawa > 1. Batayan > Kumurap . Dapat mong makita ang code para sa application na bukas:

Upang mai-upload ang code na ito sa iyong Arduino, piliin ang entry sa Mga kasangkapan > Lupon menu na tumutugma sa iyong modelo - Arduino uno sa kasong ito.

Piliin ang serial device ng iyong board mula sa Mga kasangkapan > Serial Port menu Sa Windows, Ito ay malamang na COM3 o mas mataas. Sa Mac o Linux dapat mayroon itong isang bagay /dev/tty.usbmodem sa loob.

Panghuli, i-click ang I-upload pindutan sa kaliwang tuktok ng iyong kapaligiran. Maghintay ng ilang segundo, at dapat mong makita ang RX at TX Ang mga LED sa Arduino flashing. Kung matagumpay ang pag-upload, lilitaw ang mensahe na 'Tapos na mag-upload' sa status bar.

Ilang segundo matapos ang pag-upload, dapat mong makita ang pin 13 Ang LED sa board ay nagsisimulang magpikit. Binabati kita! Nakabangon mo na ang iyong Arduino.

Mga Proyekto ng Starter

Ngayong alam mo na ang mga pangunahing kaalaman, tingnan natin ang mga proyekto ng ilang nagsisimula.

Ginamit mo dati ang sample na code ng Arduino upang kumurap sa on-board LED. Ang proyektong ito ay mag-flash ng isang panlabas na LED gamit ang isang breadboard. Narito ang circuit:

Ikonekta ang mahabang binti ng LED (positibong binti, na tinatawag na anode ) sa a 220 Ohm risistor at pagkatapos ay sa digital pin 7 . Ikonekta ang maikling binti (negatibong binti, na tinatawag na katod ) direkta sa lupa (alinman sa mga Arduino port na may GND dito, ang iyong pinili). Ito ay isang simpleng circuit. Maaaring kontrolin ng Arduino ang pin na ito. Ang pag-on sa pin ay magpapasindi sa LED, ang pag-on nito ay magpapapatay sa LED. Kinakailangan ang risistor upang maprotektahan ang LED mula sa labis na kasalukuyang - masusunog ito nang walang isa.

Narito ang code na kailangan mo:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

Gumagawa ang code na ito ng maraming bagay:

walang bisa ang pag-setup (): Pinapatakbo ito ng Arduino isang beses sa tuwing magsisimula ito. Dito mo mai-configure ang mga variable at anumang kailangang patakbuhin ng iyong Arduino.

pinMode (7, OUTPUT): Sinasabi nito sa Arduino na gamitin ang pin na ito bilang isang output, nang walang linya na ito, hindi alam ng Arduino kung ano ang gagawin sa bawat pin. Kailangan lang itong mai-configure nang isang beses bawat pin, at kailangan mo lamang i-configure ang mga pin na balak mong gamitin.

void loop (): Ang anumang code sa loob ng loop na ito ay paulit-ulit na tumatakbo nang paulit-ulit, hanggang sa ma-off ang Arduino. Maaari nitong gawing mas kumplikado ang mas malalaking proyekto, ngunit mahusay itong gumagana para sa mga simpleng proyekto.

digitalWrite (7, TAAS): Ginagamit ito upang maitakda ang pin TAAS o MABABA - ON na o PATAY . Tulad ng isang switch ng ilaw, kapag ang pin ay TAAS, ang LED ay nakabukas. Kapag mababa ang pin, papatayin ang LED. Sa loob ng mga braket, kailangan mong tukuyin ang ilang karagdagang impormasyon para ito upang gumana nang tama. Ang karagdagang impormasyon ay kilala bilang mga parameter o argumento.

Ang una (7) ay ang numero ng pin. Kung nakakonekta mo ang iyong LED sa ibang pin, halimbawa, babaguhin mo ito mula pitong patungo sa isa pang numero. Ang pangalawang parameter ay dapat TAAS o MABABA , na tumutukoy kung ang LED ay dapat na i-on o i-off.

antala (1000): Sinasabi ng The Arduino na maghintay para sa isang tinukoy na dami ng oras sa milliseconds. Ang 1000 milliseconds ay katumbas ng isang segundo, kaya't maghihintay ito sa Arduino ng isang segundo.

Kapag ang LED ay naka-on para sa isang segundo, ang Arduino pagkatapos ay nagpapatakbo ng parehong code, nagpapatuloy lamang upang patayin ang LED at maghintay ng isa pang segundo. Kapag natapos ang prosesong ito, nagsisimula muli ang loop, at ang LED ay muling nakabukas.

Hamon: Subukang isaayos ang pagkaantala ng oras sa pagitan ng pag-on at pag-off ng LED. Ano ang napapansin mo? Ano ang mangyayari kung itinakda mo ang pagkaantala sa isang napakaliit na bilang tulad ng isa o dalawa? Maaari mo bang baguhin ang code at circuit upang magpikit dalawa Mga LED?

Pagdaragdag ng isang Pindutan

Ngayon na mayroon kang LED na gumagana, magdagdag tayo ng isang pindutan sa iyong circuit:

Ikonekta ang pindutan nang sa gayon ay tulay ang channel sa gitna ng breadboard. Ikonekta ang itaas sa kanan paa sa Pin 4 . Ikonekta ang sa kanang kanan paa sa a 10k Ohm risistor at pagkatapos ay sa lupa . Ikonekta ang babang kaliwa paa sa 5V .

Maaaring nagtataka ka kung bakit ang isang simpleng pindutan ay nangangailangan ng isang risistor. Naghahatid ito ng dalawang layunin. Ito ay isang hatakin pababa risistor - tinali nito ang pin sa lupa. Tinitiyak nito na walang nakakakita na maling halaga, at pinipigilan ang Arduino iniisip pinindot mo ang pindutan nang hindi mo ginawa. Ang pangalawang layunin ng risistor na ito ay bilang isang kasalukuyang limiter. Kung wala ito, 5V ay direktang mapupunta sa lupa, ang mahika usok ilalabas, at ang iyong Arduino ay mamamatay. Kilala ito bilang isang maikling circuit, kaya't ang paggamit ng isang risistor pinipigilan itong mangyari.

Kapag hindi pinindot ang pindutan, nakita ng Arduino ang lupa ( pin 4 > risistor > lupa ). Kapag pinindot mo ang pindutan, ang 5V ay konektado sa lupa. Maaaring makita ng Arduino pin 4 ang pagbabagong ito, dahil ang pin 4 ay nagbago ngayon mula sa lupa patungong 5V;

Narito ang code:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

Ang code na ito ay nabubuo sa natutunan sa nakaraang seksyon. Ang pindutan ng hardware na iyong ginamit ay a panandalian aksyon Nangangahulugan ito na gagana lamang ito habang pinipigilan mo ito. Ang kahalili ay a pagdidikit aksyon Ito ay tulad ng iyong ilaw o socket switch, pindutin ang isang beses upang i-on, pindutin muli upang i-off. Sa kasamaang palad, ang isang pag-uugali ng pagdidikit ay maaaring ipatupad sa code. Narito kung ano ang ginagawa ng karagdagang code:

boolean buttonOn = false: Ginagamit ang variable na ito upang maiimbak ang estado ng pindutan - ON o OFF, TAAS o Mababa. Binigyan ito ng isang default na halaga ng maling.

pinMode (4, INPUT): Tulad ng ginamit na code para sa LED, sinasabi ng linyang ito sa Arduino na nakakonekta ka sa isang input (iyong pindutan) upang i-pin ang 4.

kung (digitalRead (4)): Sa katulad na paraan upang digitalWrite () , digitalRead () ay ginagamit upang basahin ang estado ng isang pin. Kailangan mong ibigay ito sa isang numero ng pin (4, para sa iyong pindutan).

Kapag napindot mo na ang pindutan, naghihintay ang Arduino ng 25ms at muling suriin ang pindutan. Ito ay kilala bilang a pag-debounce ng software . Tinitiyak nito na ang iniisip ng Arduino ay isang pindutin ang, Talaga ay isang pindutin ang pindutan, at hindi ingay. Hindi mo kailangang gawin ito, at sa karamihan ng mga kaso ang mga bagay ay gagana nang maayos na wala ito. Ito ay higit pa sa isang pinakamahusay na kasanayan.

Kung natitiyak ng Arduino na talagang pinindot mo ang pindutan, binabago nito ang halaga ng buttonOn variable. Ini-toggle nito ang estado:

Totoo ang ButtonOn: Itakda sa hindi totoo.

Ang ButtonOn ay hindi totoo: Itakda sa totoo.

Sa wakas, naka-on ang LED alinsunod sa estado na nakaimbak sa buttonOn .

Light Sensor

Lumipat tayo sa isang advanced na proyekto. Ang proyektong ito ay gagamit ng a Banayad na Nakasalalay na Resistor (LDR) upang masukat ang dami ng magagamit na ilaw. Sasabihin ng Arduino sa iyong computer ang mga kapaki-pakinabang na mensahe tungkol sa kasalukuyang antas ng ilaw.

pinakamahusay na libreng video editor para sa iphone

Narito ang circuit:

Tulad ng LDRs ay isang uri ng risistor, hindi mahalaga kung aling paraan paikot ang inilalagay sa kanila - wala silang polarity. Kumonekta 5V sa isang bahagi ng LDR. Ikonekta ang kabilang panig sa lupa sa pamamagitan ng a 1k Ohm risistor Ikonekta din ang panig na ito sa analog input 0 .

Ang risistor na ito ay gumaganap ng isang pulldown risistor, tulad ng sa mga nakaraang proyekto. Kailangan ng isang analog pin, dahil ang mga LDR ay mga analog device, at ang mga pin na ito ay naglalaman ng espesyal na circuitry para sa tumpak na pagbabasa ng analog hardware.

Narito ang code:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

Gumagawa ang code na ito ng ilang mga bagong bagay:

Serial.begin (9600): Sinasabi nito sa Arduino na nais mong makipag-usap sa serial sa rate na 9600. Ihahanda ng Arduino ang lahat na kinakailangan para dito. Ang rate ay hindi ganoon kahalaga, ngunit kapwa ang iyong Arduino at computer ay kailangang gumamit ng pareho.

analogRead (A0): Ginagamit ito upang mabasa ang halagang nagmumula sa LDR. Ang isang mas mababang halaga ay nangangahulugang mayroong higit na magagamit na ilaw.

Serial.println (): Ginagamit ito upang magsulat ng teksto sa serial interface.

Ang simple kung nagpapadala ang pahayag ng iba't ibang mga string (teksto) sa iyong computer depende sa magagamit na ilaw.

I-upload ang code na ito at panatilihing konektado ang USB cable (na kung paano makipag-usap ang Arduino, at kung saan nagmula ang lakas). Buksan ang serial monitor ( Itaas sa kanan > Serial Monitor ), Dapat mong makita ang iyong mga mensahe na darating bawat 0.5 segundo.

Ano ang napapansin mo? Ano ang mangyayari kung takpan mo ang LDR o magningning dito? Maaari mo bang baguhin ang code upang mai-print ang halaga ng LDR sa serial?

Gumawa ng ingay

Ginagamit ng proyektong ito ang Piezo speaker upang makagawa ng mga tunog. Narito ang circuit:

Mapapansin ang anumang pamilyar? Ang circuit na ito ay halos eksaktong kapareho ng LED na proyekto. Ang mga piezos ay napaka-simpleng mga bahagi - gumagawa sila ng isang tunog kapag binigyan ng isang de-koryenteng signal. Ikonekta ang positibo paa sa digital pin 9 sa pamamagitan ng a 220 Ohm risistor Ikonekta ang negatibo paa sa lupa .

Narito ang code, napakasimple para sa proyektong ito:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Mayroong ilang mga bagong tampok sa code dito:

tono (9, 1000): Ginagawa nitong bumuo ng tunog ang piezo. Tumatagal ito ng dalawang argumento. Ang una ay ang pin na gagamitin, at ang pangalawa ay ang dalas ng tono.

noTone (9): Humihinto ito sa paggawa ng anumang tunog sa ibinigay na pin.

Subukang baguhin ang code na ito upang makabuo ng ibang dalas. Palitan ang pagka-antala sa 1ms - ano ang napansin mo?

Kung saan pupunta Mula Dito

Tulad ng nakikita mo, ang Arduino ay isang madaling paraan upang makapasok sa electronics at software. Ito ay isa sa mga pinakamahusay na microcontroller para sa mga nagsisimula. Inaasahan mong nakita mo na madaling bumuo ng mga simpleng elektronikong proyekto kasama ng Arduino. Maaari kang bumuo ng mas kumplikadong mga proyekto kapag naintindihan mo ang mga pangunahing:

  • Lumikha ng mga burloloy na ilaw ng Pasko
  • Arduino Shields upang suportahan ang iyong proyekto
  • Bumuo ng iyong sariling pong game kasama ang isang Arduino
  • Ikonekta ang iyong Arduino sa internet
  • Lumikha ng isang sistema ng awtomatiko sa bahay gamit ang iyong Arduino

Ano ang pagmamay-ari mo ng Arduino? Mayroon bang mga masasayang proyekto na nais mong gawin? Para sa higit pa, tingnan kung paano mas mahusay ang iyong Arduino coding sa VS Code at PlatformIO.

Magbahagi Magbahagi Mag-tweet Email 15 Mga Utos ng Windows Command Prompt (CMD) na Dapat Mong Malaman

Ang command prompt ay isang malakas pa ring tool sa Windows. Narito ang pinaka kapaki-pakinabang na utos ng CMD na kailangang malaman ng bawat gumagamit ng Windows.

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • Arduino
  • Elektronika
Tungkol sa May-akda Joe Coburn(136 Mga Artikulo Na-publish)

Si Joe ay nagtapos sa Computer Science mula sa University of Lincoln, UK. Siya ay isang propesyonal na developer ng software, at kapag hindi siya lumilipad ng mga drone o sumusulat ng musika, madalas siyang matagpuan na kumukuha ng mga larawan o gumawa ng mga video.

Higit pa Mula kay Joe Coburn

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy