Orodha ya maudhui:

USA Arduino Kukatiza Mwangaza wa LED: 6 Hatua
USA Arduino Kukatiza Mwangaza wa LED: 6 Hatua

Video: USA Arduino Kukatiza Mwangaza wa LED: 6 Hatua

Video: USA Arduino Kukatiza Mwangaza wa LED: 6 Hatua
Video: CS50 2014 - Week 9 2024, Julai
Anonim
USA Arduino Kukatiza Mwangaza wa LED
USA Arduino Kukatiza Mwangaza wa LED

Katika mradi huu, tutatengeneza onyesho la LED Nyekundu, Nyeupe, na Bluu na potentiometer na kitufe cha kushinikiza. Inaonekana rahisi, lakini pia tutatumia usumbufu kwa hili. Kwa hivyo wakati kitufe cha kushinikiza kinabanwa, thamani kutoka kwa potentiometer itaweka mwangaza wa LEDs. Vifaa vinavyohitajika ni pamoja na:

-Arduino Uno R3

-bodi ya mkate

-ume kwa waya za kiume

LED-tatu (nyekundu, nyeupe, bluu)

-potientimeta

kifungo cha kushinikiza

Upinzani wa -220ohm

Hatua ya 1: Nguvu na Ardhi

Nguvu na Ardhi
Nguvu na Ardhi

Kwanza, unganisha ardhi na nguvu ya 5v kwenye ubao wa mkate.

Hatua ya 2: Kuunganisha LED

Kuunganisha LEDs
Kuunganisha LEDs

Weka LED zote tatu kwenye ubao wa mkate. Unganisha cathode chini kwa kila mmoja. Unganisha kontena la 220 ohm kwa anode na kisha unganisha hiyo kwa arduino, pini 9-11.

Hatua ya 3: Kitufe cha kushinikiza

Kitufe cha kushinikiza
Kitufe cha kushinikiza

Kwa kitufe cha kushinikiza, hakikisha unaiunganisha haswa kwenye picha. Nguvu ya nguvu, kontena ya 220ohm hadi ardhini, halafu mwisho wa pili kwa pini 3. Hii itatumika kama usumbufu.

Hatua ya 4: Potentiometer

Potentiometer
Potentiometer

Kama kitufe cha kushinikiza, unganisha potentiometer kama vile picha inavyoonyesha. Hii itasaidia kusudi la kurekebisha mwangaza.

Hatua ya 5: Makosa yanayowezekana

Makosa yanayowezekana
Makosa yanayowezekana

Hakikisha kuwa pini zimeunganishwa kama nambari na picha zinaonyesha, na zinafanana. Pia, hakikisha anode na cathode zimeunganishwa ipasavyo.

Hatua ya 6: Kanuni

led byte ledBlue = 11; // huweka bluu ya LED kwenye pini 11const byte ledRed = 10; // huweka nyekundu ya LED kwenye pini 10

const byte ledWhite = 9; // huweka LED nyeupe kubandika 9

const byte kukatizaPini = 3; // kitufe cha kushinikiza kama usumbufu

sufuria ya kawitiPini = 1; // potentiometer ni pini A1

tete mkali; // Mwangaza wa LED

usanidi batili () {

pinMode (ledBlue, OUTPUT); // LED ya bluu kama OUTPUT

pinMode (iliyoongozwa nyekundu, OUTPUT); // LED nyekundu kama OUTPUT

pinMode (ledWhite, OUTPUT); // LED nyeupe kama OUTPUT

pinMode (kukatizaPini, INPUT_PULLUP); kitufe cha // kifungo kama INPUT_PULLUP

pinMode (sufuriaPin, INPUT); // pini ya potentiometer kama INPUT

// inaweka usumbufu na pini ya kuingiza na mwangaza kwa KUPANDA

ambatisha Kukatiza (digitalPinToInterrupt (interruptPin), mwanga, KUPANDA);

} // kusanikisha kumaliza

kitanzi batili () {

AnalogWrite (ledBlue, bright); // Inaweka LED ya bluu kwa kiwango kilichowekwa cha mwangaza

AnalogWrite (ledRed, bright); // Inaweka LED nyekundu kwa kiwango kilichowekwa cha mwangaza

AnalogWrite (ledWhite, bright); // Inaweka LED nyeupe kwa kiwango kilichowekwa cha mwangaza

} // kitanzi cha mwisho

taa tupu () {

mkali = analogSoma (sufuriaPin); // Inasomeka kwa thamani kutoka kwa potentiometer

mkali = ramani (mkali, 0, 1023, 0, 255); // Thamani za Ramani za mwangaza wa LED

} // mwisho mkali

Ilipendekeza: