Мазмуну:

USA Arduino үзүлүшүнүн LED жарыктыгы: 6 кадам
USA Arduino үзүлүшүнүн LED жарыктыгы: 6 кадам

Video: USA Arduino үзүлүшүнүн LED жарыктыгы: 6 кадам

Video: USA Arduino үзүлүшүнүн LED жарыктыгы: 6 кадам
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Июль
Anonim
USA Arduino LED жарыктыгы үзгүлтүккө учурады
USA Arduino LED жарыктыгы үзгүлтүккө учурады

Бул долбоордо биз потенциометр жана баскыч менен Кызыл, Ак жана Көк LED дисплейин түзөбүз. Оңой угулат, бирок биз бул үчүн үзгүлтүктөрдү колдонобуз. Ошентип, баскыч басылганда, потенциометрдин мааниси диоддордун жарыгын орнотот. Керектүү материалдар төмөнкүлөрдү камтыйт:

-Arduino Uno R3

-нан тактасы

-эркектен эркекке чейинки зымдар

-үч LED (кызыл, ак, көк)

-потенциометр

-басуу баскычы

-220ohm каршылыгы

1 -кадам: Power жана Ground

Күч жана Жер
Күч жана Жер

Биринчиден, жерди жана 5v кубатын нанга туташтырыңыз.

2 -кадам: LEDди туташтыруу

LEDдерди туташтыруу
LEDдерди туташтыруу

Үч LEDдын бардыгын нан тактасына коюңуз. Ар бири үчүн катодту жерге туташтырыңыз. Анодго 220 омдук резисторду туташтырыңыз, андан кийин аны 9-10-казыктарга arduino менен туташтырыңыз.

3 -кадам: Баскычты басыңыз

Баскыч
Баскыч

Баскычты басуу үчүн, аны так сүрөттө туташтырганыңызды текшериңиз. Power to power, 220ohm каршылыгы жерге, анан карама -каршы учу пин 3кө чейин. Бул үзгүлтүк катары колдонулат.

4 -кадам: потенциометр

Потенциометр
Потенциометр

Баскыч сыяктуу эле, потенциометрди сүрөттө көрсөтүлгөндөй туташтырыңыз. Бул жарыктыгын жөнгө салуу үчүн кызмат кылат.

5 -кадам: Мүмкүн болгон каталар

Мүмкүн болгон каталар
Мүмкүн болгон каталар

Кадрлар код жана сүрөттөр сыяктуу туташып турганын жана алар дал келгенин текшериңиз. Ошондой эле, анод менен катоддун тийиштүү түрдө туташканын текшериңиз.

6 -кадам: Код

const byte ledBlue = 11; // LEDди пинге орнотот 11const байт ledRed = 10; // LEDди 10 -пинге орнотот

const байт ledWhite = 9; // LEDди 9 -пинге орнотот

const байт interruptPin = 3; // басуу баскычы үзгүлтүк катары

const байт potPin = 1; // потенциометр A1 пин

volatile int bright; // LEDbrightness

жараксыз орнотуу () {

pinMode (ledBlue, OUTPUT); // көк ЧЫГЫШ катары

pinMode (ledRed, OUTPUT); // кызыл ЧЫГЫШ катары

pinMode (ledWhite, OUTPUT); // ЧЫГЫШ катары ак LED

pinMode (interruptPin, INPUT_PULLUP); // баскычы INPUT_PULLUP катары

pinMode (potPin, INPUT); // потенциометрдин PINи INPUT катары

// үзгүлтүктү киргизүү пини жана жарыктыгы менен RISINGге орнотот

attachInterrupt (digitalPinToInterrupt (interruptPin), жарык, RISING);

} // орнотууну бүтүрүү

void loop () {

analogWrite (ledBlue, жарык); // Көк LEDди жарыктын белгиленген деңгээлине коёт

analogWrite (ledRed, жаркыраган); // Кызыл диодду жарыктыктын белгиленген деңгээлине коёт

analogWrite (ledWhite, жаркыраган); // Ак LEDдын жарыктыгын белгиленген деңгээлге коёт

} // аяктоочу цикл

боштук жарык () {

жаркыраган = analogRead (potPin); // Потенциометрден мааниси боюнча окуйт

жаркын = карта (ачык, 0, 1023, 0, 255); // LED жарыктыгы үчүн карталар баалуулуктары

} // аягы жарык болот

Сунушталууда: