USA Arduino Makagambala LED Liwanag: 6 Hakbang
USA Arduino Makagambala LED Liwanag: 6 Hakbang
Anonim
USA Arduino Makagambala sa Liwanag ng LED
USA Arduino Makagambala sa Liwanag ng LED

Sa proyektong ito, lilikha kami ng isang Red, White, at Blue LED display na may potentiometer at isang push button. Madaling pakinggan, ngunit gagamit din kami ng mga nakakagambala para rito. Kaya't kapag ang pindutan ng push ay pinindot, ang halaga mula sa potensyomiter ay magtatakda ng ningning ng mga LED. Kasama sa mga materyal na kinakailangan ang:

-Arduino Uno R3

-breadboard

-lalaki sa mga lalaking wires

-tatlong LEDs (pula, puti, asul)

-potentiometer

-push button

-220ohm risistor

Hakbang 1: Lakas at Lupa

Lakas at Lupa
Lakas at Lupa

Una, ikonekta ang lupa at 5v na lakas sa breadboard.

Hakbang 2: Kumokonekta sa mga LED

Kumokonekta sa mga LED
Kumokonekta sa mga LED

Ilagay ang lahat ng tatlong mga LED sa breadboard. Ikonekta ang katod sa lupa para sa bawat isa. Ikonekta ang isang resistor na 220 ohm sa anode at pagkatapos ay ikonekta iyon sa arduino, mga pin na 9-11.

Hakbang 3: Push Button

Push Button
Push Button

Para sa pindutan ng push, siguraduhin na ikonekta mo ito nang eksakto sa larawan. Lakas sa kapangyarihan, 220ohm risistor sa lupa, at pagkatapos ay tapat ng dulo sa pin 3. Gagamitin ito bilang makagambala.

Hakbang 4: Potensyomiter

Potensyomiter
Potensyomiter

Tulad ng push button, ikonekta ang potentiometer tulad ng ipinapakita ng larawan. Maghahatid ito ng layunin para sa pagsasaayos ng ningning.

Hakbang 5: Mga Posibleng Error

Mga Posibleng Error
Mga Posibleng Error

Tiyaking nakakonekta ang mga pin tulad ng ipinakita ang code at mga larawan, at tumutugma ang mga ito. Gayundin, tiyakin na ang anode at cathode ay konektado nang naaayon.

Hakbang 6: Code

const byte ledBlue = 11; // nagtatakda ng LED blue sa pin 11const byte ledRed = 10; // nagtatakda ng LED red sa pin 10

Const byte ledWhite = 9; // nagtatakda ng LED white sa pin 9

byte interruptPin = 3; // ang pindutan ng push bilang makagambala

const byte potPin = 1; // potentiometer ay pin A1

pabagu-bago ng isip int; // LEDbrightness

walang bisa ang pag-setup () {

pinMode (ledBlue, OUTPUT); // blue LED bilang OUTPUT

pinMode (ledRed, OUTPUT); // red LED as OUTPUT

pinMode (ledWhite, OUTPUT); // puting LED bilang OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // button pin bilang INPUT_PULLUP

pinMode (potPin, INPUT); // potentiometer pin bilang INPUT

// nagtatakda ng makagambala sa input pin at ningning sa RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), light, RISING);

} // pagtatapos ng pag-set up

void loop () {

analogWrite (ledBlue, maliwanag); // Itinatakda ang asul na LED sa itinakdang antas ng ningning

analogWrite (ledRed, maliwanag); // Itinatakda ang pulang LED sa itinakdang antas ng ningning

analogWrite (ledWhite, bright); // Itinatakda ang puting LED sa itinakdang antas ng ningning

} // end loop

walang bisa ilaw () {

maliwanag = analogRead (potPin); // Binabasa ang halaga mula sa potentiometer

maliwanag = mapa (maliwanag, 0, 1023, 0, 255); // Mga halagang mapa para sa LED na ningning

} // magtapos ng mas maliwanag