Talaan ng mga Nilalaman:

Lumulubog at nagpapaliwanag ng isang LED Na May Arduino: 7 Hakbang (na may Mga Larawan)
Lumulubog at nagpapaliwanag ng isang LED Na May Arduino: 7 Hakbang (na may Mga Larawan)

Video: Lumulubog at nagpapaliwanag ng isang LED Na May Arduino: 7 Hakbang (na may Mga Larawan)

Video: Lumulubog at nagpapaliwanag ng isang LED Na May Arduino: 7 Hakbang (na may Mga Larawan)
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Disyembre
Anonim
Lumulubog at nagpapaliwanag ng isang LED Na May Arduino
Lumulubog at nagpapaliwanag ng isang LED Na May Arduino

Bago ka magsimulang magtayo, kailangan mong kumuha ng tamang mga materyales:

  • 1 Arduino Board - Gumamit ako ng isang knockoff ng isang Arduino Uno, ngunit gumagana ito sa parehong paraan.
  • 1 Potentiometer - ang minahan ay mukhang naiiba kaysa sa karamihan, ngunit gumagana din sila sa parehong paraan.
  • 1 Breadboard
  • Ilang kable ng jumper
  • 1 LED at Resistor - Inirerekumenda ko ang risistor na higit sa 250 ohms para sa kaligtasan.
  • Isang computer na may naka-install na Arduino IDE

Panghuli, mag-ingat! Nagtatrabaho ka sa mga matalim na bagay at alon dito kaya mag-ingat sa bawat hakbang.

Hakbang 1: I-hook ang Arduino Board sa Iyong Computer

I-hook ang Arduino Board sa Iyong Computer
I-hook ang Arduino Board sa Iyong Computer

I-hook up ang iyong Arduino sa iyong computer gamit ang USB cable na kasama nito. Kung hindi mo pa na-set up ang iyong Arduino, ikonekta ang iyong Arduino sa iyong computer, at tiyaking tama ang iyong mga pagsasaayos. Sa ilalim ng "Mga Tool," piliin ang "Port" at tiyaking na-click mo rin ang isa na ikinonekta mo rin ang iyong Arduino. Gayundin, tiyakin sa ilalim ng "Mga Tool," mayroon kang tamang uri ng Arduino Board na napili sa "Lupon."

Kapag nagawa mo na iyon, tingnan ang mga "Power" na pin, "Analog sa" mga pin, at mga "Digital" na pin. Pansinin ang mga squigglies ("~") sa tabi ng ilan sa mga numero sa seksyong "Digital" na mga pin. Ang mga squigglies na ito ay nangangahulugan na ang mga pin na ito ay gumagamit ng Pulse Width Modulation (PWM), na kung saan ay isang magarbong termino na nangangahulugang maaari itong isalin ang mga analog signal sa digital. Darating ito sa madaling gamiting mga hakbang sa paglaon, kaya't tandaan.

Hakbang 2: Pagbibigay ng Lakas sa Iyong Breadboard

Pagbibigay Lakas sa Iyong Breadboard
Pagbibigay Lakas sa Iyong Breadboard

O sige, ngayong mayroon kang lahat na naka-set up, kumuha ng dalawang mga jumper cables, at ikonekta ang isang jumper cable mula sa "5V" ng seksyon ng "Power" na mga pin sa haligi ng mga butas sa ilalim ng "+" sign. Ikonekta ang isa pang jumper cable mula sa "GND" ng seksyon ng "Power" na pin sa haligi ng mga butas sa ilalim ng "-" sign. Lilikha ito ng isang haligi ng lakas at lupa ng mga butas sa iyong breadboard.

Hakbang 3: Paggamit ng isang Potentiometer

Paggamit ng isang Potentiometer
Paggamit ng isang Potentiometer

Kung alam mo na kung ano ang isang potentiometer at kung paano ito gumagana, maaari mong laktawan ang hakbang na ito. Kung hindi mo gagawin, ipapaliwanag ko rito.

Ang potentiometer ay may 3 mga pin. Ang 2 mga pin sa kaliwa at kanan ay mga Power at Ground pin, at nababaligtad ang mga ito, nangangahulugang maaari mong ikonekta ang 5V sa kaliwang pin at GND sa kanang pin at kabaligtaran at gagana pa rin ito. Ang gitnang pin ay ang pin na "data". Kapag binuksan mo ang potensyomiter, ang gitnang pin ay naglalabas lamang ng pagbabasa.

Hakbang 4: Pagkonekta sa Potentiometer

Pagkonekta sa Potentiometer
Pagkonekta sa Potentiometer

Ngayong alam mo na kung ano ang potensyomiter, ikonekta natin ito sa breadboard. Gagamitin mo ito upang baguhin ang ningning ng LED. Idikit ang iyong potensyomiter sa iyong breadboard. Inirerekumenda kong ipasok mo ito sa gitna ng aking breadboard upang magkaroon ako ng puwang upang mai-hook up ang ilang mga pin sa tabi nito. Ikonekta ang kaliwa (o kanan) na pin ng potentiometer sa haligi ng Power sa iyong breadboard at ikonekta ang kanang (o kaliwa) na pin ng potentiometer sa haligi ng Ground. Gumamit ngayon ng isang jumper cable upang ikonekta ang "data" na pin ng iyong potensyomiter sa isang pin sa seksyong "Analog" na mga pin. I hooked mine up to "A0."

Hakbang 5: Ang LED

Ang LED
Ang LED

Ngayon na ang potensyomiter ay nasa, ang susunod na hakbang ay upang ikonekta ang LED. Ipasok ang LED sa iyong breadboard at gumamit ng isang jumper cable upang ikonekta ang isang "Digital" na pin na may isang "~" sa tabi nito gamit ang mas mahabang binti ng LED (huwag ihalo ito sa mas maikli na binti, kung hindi man ay hindi trabaho). Ngayon kailangan mong maglagay ng risistor upang maiwasan ang pagkasunog ng iyong LED. Ilagay ang isang dulo ng risistor sa parehong hilera tulad ng mas maikling paa ng iyong LED, at ang iba pang mga dulo sa haligi ng Ground ng iyong breadboard.

Hakbang 6: Oras sa Code

Oras upang Code!
Oras upang Code!

Malaki! Lahat ay nasa lugar. Oras upang Code!

Sa larawan, mayroon akong isang sample ng aking ginawa. Sa una, magkakaroon ng dalawang pagpapaandar: "void setup ()" at "void loop ()." Kung bago ka sa Arduino, ang pag-andar ng pag-setup () ay ginagamit upang "i-setup" ang mga bagay na nakakonekta mo sa mga pin sa Arduino Board. Ang pag-andar ng loop () ay kung saan ang tunay na mahika ay nangyayari: simpleng loop ito sa pamamagitan ng code na iyong isinulat sa pagpapaandar.

Ang unang dalawang linya, gumamit ako ng integer variable na "LED" at itinakda ito sa 6 (6 ay ang pin na konektado ko ang LED sa aking breadboard, kaya kung gumamit ka ng ibang numero ng pin, itakda ito sa numero ng pin na iyon). Inayos ko din ang integer variable na "potentiometer" sa "A0" dahil iyon ang pin na na-hook ko ang aking potensyomiter sa (muli, kung gumamit ka ng ibang pin, i-set up ang iyong variable sa pin na iyon).

Sa pag-andar ng setup (), sinimulan ko ang Serial Monitor (tatalakayin ko iyon mamaya) at nai-type ang "pinMode (LED, OUTPUT)." Hinahayaan ng pahayag na ito sa Arduino na ang pin 6 (na katumbas ng variable na "LED") ay isang output, nangangahulugang magiging voltages ito ng pag-output. Hindi ko nai-type ang "pinMode (potentiometer, INPUT)" dahil, bilang default, ito ay isang input na.

Sa pagpapaandar ng loop (), lumikha at magtakda ng isang variable (Gumamit ako ng "knob") na katumbas ng anumang input ng potentiometer na binabasa gamit ang "analogRead (/ * iyong pangalan para sa potentiometer pin * /)" (para sa akin ito ay analogRead (potentiometer)). Pagkatapos "mapa" ang variable. Anong ibig sabihin niyan? Ang potentiometer ay kumukuha ng isang halaga sa pagitan ng 1 at 1024, at kailangan itong nasa pagitan ng 1 hanggang 255 para sa iyong LED upang lumiwanag at lumabo nang maayos. Ang pagpapaandar na "mapa" ay hinahati ang potensyomiter sa pantay na agwat ng 1/255, na madaling magamit kapag pinaprograma ang LED.

Ang susunod na bahagi na ito ay opsyonal, ngunit gamit ang Serial Monitor, maaari mong makita ang halaga ng mga output ng potentiometer. Kung sinimulan mo ang Serial monitor sa ilalim ng pag-andar ng setup () at tinanong itong mag-print ng isang variable sa loop () na function (ginawa ko ang "Serial.println (knob)" na hayaan mo akong subaybayan ang halaga ng knob), kapag sinimulan mo ang programa at mag-click sa icon ng magnifying glass sa kanang sulok sa itaas, magkakaroon ng isang higanteng listahan ng mga numero na patuloy na mag-a-update. Ang mga numerong iyon ang magiging kasalukuyang halaga ng iyong potensyomiter habang binago mo ito.

Panghuli, isulat ang halaga ng potentiometer (na naimbak ko sa variable na "knob") sa LED sa pamamagitan ng pagta-type ng "analogWrite (/ * kung ano ang pinangalanan mo ng iyong variable ng LED * /, / * kung ano ang pinangalanan mo ng iyong potentiometer variable * /)" (sa aking kaso, nag-type ako ng "analogWrite (LED, potentiometer)").

Magtipon at mag-upload ng code at maglaro kasama ang iyong hindi maubos na LED!

Hakbang 7: Masiyahan

Congrats! Nagawa mo!

Inirerekumendang: