Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
Una, ikonekta ang lupa at 5v na lakas sa breadboard.
Hakbang 2: 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
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
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
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