Агуулгын хүснэгт:

LED -ийг Arduino Uno R3: 6 алхамаар потенциометрээр хянах
LED -ийг Arduino Uno R3: 6 алхамаар потенциометрээр хянах

Видео: LED -ийг Arduino Uno R3: 6 алхамаар потенциометрээр хянах

Видео: LED -ийг Arduino Uno R3: 6 алхамаар потенциометрээр хянах
Видео: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Арваннэгдүгээр
Anonim
LED -ийг Arduino Uno R3 ашиглан потенциометрээр хянах
LED -ийг Arduino Uno R3 ашиглан потенциометрээр хянах

Өмнө нь бид Serial Monitor ашиглан хяналтын самбар руу өгөгдөл илгээдэг байсан бөгөөд энэ нь шинэ програм хангамжийг мэдэх нь гэгээлэг байж магадгүй юм. Энэ хичээл дээр LED -ийн гэрэлтүүлгийг потенциометрээр хэрхэн яаж өөрчлөх, мөн потенциометрийн өгөгдлийг Цуваа монитороос хүлээн авч, үнэ цэнийн өөрчлөлтийг харахыг үзье.

Алхам 1: бүрэлдэхүүн хэсгүүд

- Arduino Uno самбар * 1

- USB кабель * 1

- Эсэргүүцэл (220Ω) * 1

- LED * 1

- Потенциометр * 1

- Талхны самбар * 1

- Холбогч утас

Алхам 2: зарчим

Шугаман потенциометр нь аналог электрон бүрэлдэхүүн хэсэг юм. Тэгэхээр аналог болон тоон утгын хооронд ямар ялгаа байдаг вэ? Энгийнээр хэлэхэд дижитал гэдэг нь зөвхөн хоёр төлөвтэй, өөрөөр хэлбэл 0 эсвэл 1 -тэй өндөр/доод түвшинг асаах/унтраах гэсэн утгатай. Гэхдээ аналог дохионы өгөгдлийн төлөв нь шугаман, жишээлбэл, 1 -ээс 1000 хүртэл; тодорхой тоог заахын оронд дохионы утга цаг хугацааны явцад өөрчлөгддөг. Аналог дохио нь гэрлийн эрч хүч, чийгшил, температур гэх мэтийг агуулдаг.

Алхам 3: Схемийн диаграм

Схемийн диаграм
Схемийн диаграм

Алхам 4: Процедур

Журам
Журам
Журам
Журам

Энэхүү туршилтанд потенциометрийг дараах байдлаар ашигладаг

хүчдэл хуваагч нь төхөөрөмжийг гурван зүүтэйгээ холбох гэсэн үг юм. Потенциометрийн дунд зүүг A0, нөгөө хоёр тээглүүрийг 5V ба GND -т холбоно. Тиймээс потенциометрийн хүчдэл 0-5В байна. Потенциометрийн бариулыг эргүүлснээр A0 зүү дээрх хүчдэл өөрчлөгдөнө. Дараа нь энэ хүчдэлийг хяналтын самбар дахь AD хөрвүүлэгчтэй хамт дижитал утга (0-1024) болгон хөрвүүлнэ. Програмчлалын тусламжтайгаар бид хөрвүүлсэн тоон утгыг ашиглан хяналтын самбар дээрх LED -ийн гэрлийг хянах боломжтой болно.

1-р алхам:

Хэлхээг бий болгох.

Алхам 2:

Кодыг https://github.com/primerobotics/Arduino дээрээс татаж авна уу

Алхам 3:

Ноорог зургийг Arduino Uno самбар дээр байршуулна уу

Кодыг хяналтын самбарт байршуулахын тулд Upload дүрс дээр дарна уу.

Хэрэв цонхны доод талд "Дууссан байршуулалт" гарч ирвэл ноорог амжилттай байршуулагдсан гэсэн үг юм.

Потенциометрийн босоо амыг эргүүлснээр LED -ийн гэрэлтэлт өөрчлөгдөх болно.

Хэрэв та харгалзах утгын өөрчлөлтийг шалгахыг хүсч байвал сериал мониторыг нээвэл потенциометрийн бариулыг эргүүлснээр цонхны өгөгдөл өөрчлөгдөх болно. Энэ туршилтыг хүссэнээрээ бусдад өөрчилж болно. Жишээлбэл, потенциометр ашиглан LED анивчих хугацааны интервалыг хянах боломжтой.

Алхам 5: Код

// Потенциометрээр хянагддаг

//Эргүүлэх

потенциометрийн босоо ам, та LED -ийн гэрэлтэлтийг харах ёстой.

// Вэбсайт: www.primerobotics.in

/******************************************/

const

int analogPin = 0; // аналог оролтын зүү хавсаргана

const

int ledPin = 9; // хөтөч хавсаргана

int

inputValue = 0; // мэдрэгчээс ирж буй утгыг хадгалах хувьсагч

int

outputValue = 0; // гаралтын утгыг хадгалах хувьсагч

/******************************************/

хоосон

тохируулах()

{

Serial.begin (9600); // цувралыг тохируулах

Харилцаа холбооны хурд 9600

}

/******************************************/

хоосон

давталт ()

{

inputValue = analogRead (analogPin); // -ийг уншина уу

потенциометрийн утга

Serial.print ("Оролт:"); // хэвлэх

"Оролт"

Serial.println (inputValue); // хэвлэх

inputValue

outputValue = газрын зураг (inputValue, 0, 1023, 0, 255); // 0-1023-аас 0-ээс 255 хүртэлх тооны тоотой пропорциональ болгон хөрвүүлэх

Serial.print ("Гаралт:"); // хэвлэх

"Гаралт"

Serial.println (outputValue); // хэвлэх

outputValue

analogWrite (ledPin, outputValue); // эргүүлэх

LED нь гаралтын утгаас хамаарна

саатал (1000);

}

/*******************************************/

Зөвлөмж болгож буй: