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

Давхар товчлуурын LED хэлхээ: 5 алхам
Давхар товчлуурын LED хэлхээ: 5 алхам

Видео: Давхар товчлуурын LED хэлхээ: 5 алхам

Видео: Давхар товчлуурын LED хэлхээ: 5 алхам
Видео: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Арваннэгдүгээр
Anonim
Давхар товчлуурын LED хэлхээ
Давхар товчлуурын LED хэлхээ

Би програмчлах, ардуино програмтай ажиллахдаа хуучин гар шиг сонсогдохын тулд чадах бүхнээ хийх гэж байгаа боловч үнэнийг хэлэхэд үнэн хэрэгтээ би эдгээр зүйлсийг хэдхэн хоногийн өмнө танилцуулсан юм. удахгүй өөрийн гэсэн төсөлтэй болно.

Энэ төсөл нь эцэг эхийнхээ инженер найзын хэдэн өдрийн турш дадлагажигчаар хийсэн зүрх зоригоос эхэлсэн юм. Би сорилтуудад дуртай, сорилтод намайг урамшуулж, амжилтанд хүрэхэд сэтгэл хангалуун байх мэдрэмжийг өгдөг, чи ч бас тэгнэ гэж найдаж байна.

Энэхүү анхны зааварчилгаанд: D, би танд Mark One төслийнхөө хэлхээг хэрхэн холбохыг харуулах болно, хоёр товчлуур нь LED-ийн тод байдлыг хянадаг (нэг нь тод байдлыг нэмэгдүүлэх бөгөөд хоёр дахь нь) Үүнийг багасгах болно), мөн үүнийг хэрхэн програмчлах, үр дүнг цуваа мониторын хэрэгсэл дээр хэрхэн тусгах талаар. Би танд яг юу хэрэгтэй байгааг, мөн хэрхэн яаж бүтээх талаар алхам алхмаар зааварчилгаа өгөх болно. Миний төсөл нь товчлууруудын аль алиныг нь багтаасан бөгөөд зааварчилгаа өгөх вэбсайт дээрх бүдгэрсэн хичээлийг багтаасан бөгөөд өөрийн болон таны тав тухыг хангах үүднээс маш их тайлбарласан болно. Хэрэв та програмчлалын хэлтэй хараахан танилцаж амжаагүй байгаа бол үүнд цаг заваа зориулаарай.

Зугаацаарай!

Алхам 1: Материал + багаж хэрэгсэл:

Материал + багаж хэрэгсэл
Материал + багаж хэрэгсэл

Материал:

1. Arduino самбар (Би Mega 2560 ашигласан)

2. Талхны самбар (хамгийн багадаа 60 эгнээтэй)

3. Нэг LED (ямар ч өнгө, би улаан ашиглаж байсан)

4. Хоёр стандарт товчлуур

5. Таван цэнхэр утас (сөрөг гүйдлийг харуулах)

6. Гурван улаан утас (эерэг гүйдлийг харуулах)

7. Нэг улбар шар, ногоон, шар утас

8. Дөрвөн цагаан утас (хэлхээг холбох)

9. Гурван 10K ом эсэргүүцэл (Браун, Хар, Улбар шар, Алт)

Хэрэгсэл:

1. Зөөврийн компьютер

2. Arduino IDE апп (Microsoft Play дэлгүүрээс татаж авах боломжтой

ЭСВЭЛ

2. Arduino онлайн вэбсайт бүтээдэг (хэрэв энэ нь танд таалагдаж байвал)

3. Догшин гар

4. Google (зааварчилгаа өгөх вэбсайт надад маш их тусалсан)

5. Асар их тэвчээр; D.

Алхам 2: Аналог хэлхээгээ тохируулна уу:

Аналог хэлхээгээ тохируулах
Аналог хэлхээгээ тохируулах

Аналог ба дижитал системийн ялгаа нь аналог систем нь LED -ийн өөр өөр гэрэлтүүлэг гэх мэт өөр өөр төлөвт кодчилдог бол Дижитал нь зөвхөн хоёр төлөвт (ON эсвэл OFF) кодлодог.

Энэхүү хэлхээ нь аналог схем юм, учир нь зорилго нь гэрлийг асаах, унтраах бус харин гэрэл гэгээтэй болгох явдал байв.

Үүнийг тохируулахын тулд:

1. Нэг цэнхэр (сөрөг хувьд) утсыг аваад цахилгаан портууд дээрх GND (газардуулгын) портуудын аль нэгэнд (Arduino дээр) залгаж, талбайн аль ч хэсэгт цэнхэр сөрөг газрын хажуугийн эгнээнд холбоно уу.

2. Нэг улаан (эерэг) утсыг аваад цахилгаан порт дээрх 5V порт дээр (Arduino дээр) залгаж, улаан эерэг газардуулгын шугамын хажуугийн талхны тавцан дээрх эгнээнд холбоно уу. Байршлыг тохируулсан бөгөөд ямар мөрүүдийг холбосон гэх мэт. Instructables болон Arduino вэбсайтууд үүнийг хийх маш нарийн сургамжтай байдаг]

3. Талхны тавцангийн эсрэг талд газрын шугамыг холбохдоо нэг хөх, нэг улаан утсыг ашиглана.

4. Дараа нь дөрвөн цагаан утсыг ашиглан эерэг ба сөрөг аль алиных нь газрын эгнээг 30 -р эгнээний хоёр талд холбоно (тэд жижиг цоорхойг гүүрлэх ёстой).

Алхам 3: Дарах товчлууруудыг тохируулна уу:

Дарах товчлууруудыг тохируулах
Дарах товчлууруудыг тохируулах

1. Одоо товчлууруудаа аваад талхны хавтангийн дунд цоорхойг хүссэн үедээ холбоно уу.

2. Хоёр улаан утсыг аваад баруун тийш харсан түлхэх товчлууруудын баруун хөлийг газардуулгын эерэг шугамаар холбоно.

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

4. Одоо 10K резисторыг (Браун, Хар, Улбар шар, Алт) нэг хөлөө сөрөг хөх утастай нэг төв эгнээнд, нөгөө хөлөө товчлуурын зүүн хөлтэй ижил эгнээнд холбоно уу.

[Энэ бүхэн нь талхны талбайн дунд хуваагдлын нэг талд, аналог тохиргоонд зориулсан товчлуур, цагаан, улаан, цэнхэр утсыг холбосон хэвээр байна)

5. Одоо шар, ногоон утсыг аваад төвийн зүүн талын зүүн хөлийг 9 ба 11 -р зүүгээр холбоно уу. Эдгээр утаснууд нь Arduino -той харилцах зориулалттай.

Алхам 4: LED тохируулах:

LED тохируулах
LED тохируулах

1. LED (таны сонгосон өнгө) -ийг авч, холболтын ихэнх хэсэгт байгаа хуваагдлын талд байрлуулна.

2. Нэг цэнхэр утсыг аваад сөрөг цэнхэр газардуулгын шугамыг LED -ийн богино хөлтэй (анод) ижил эгнээтэй холбоно [Сөрөг цэнхэр шугамыг LED i.o.w баруун хөлтэй холбосон тохиолдолд л хэлхээ ажиллах болно. анод.

3. Өөр 10K ом эсэргүүцэл авч, катод (LED -ийн эерэг урт хөл) -ыг залгах эгнээг төвийн хуваагдлын хажуугийн ойролцоох эгнээтэй холбоно уу.

4. Одоо улбар шар өнгийн утсыг аваад резисторыг Arduino дээрх 3 -р зүүгээр холбоно уу

Таны хэлхээ одоо дууссан, одоо бүх зүйлийг програмчлах л үлдлээ

Алхам 5: Хэлхээг програмчлах:

Би энэ бүхэнд жаахан шинэхэн байгаа болохоор кодоо хуулаад видео бүтээгээгүйд уучлаарай …

Энд хэлхээний код байна:

// Миний (Altus Lourens) анхны өөрийн төсөл: // 2018 оны 6 -р сарын 29-30 -ны хооронд үүсгэсэн

// NB өөрийнхөө төлөө: AnalogWrite зөвхөн 3, 5, 6, 9, 10, 11 дээр ажилладаг

// NB: Аналог нь өөр өөр мужуудтай холбоотой байдаг, Дижитал нь зөвхөн (HIGH) эсвэл унтраалттай (LOW) горимд ажилладаг.

// LED гаралт болно

// товчлуурууд нь оролт болно

// pushButton1 нь дарах бүрт нэг бүдгэрэх тусам тод байдлыг нэмэгдүүлэх болно

// pushButton2 нь дарах тутамд нэг удаа бүдгэрэх тусам тод байдлыг бууруулна

// тогтмолууд өөрчлөгдөхгүй, ХОУХ -ны зүү дугаарыг тохируулна уу

const int ledPin = 3; // ХОУХД -ийн LED зүүний дугаар

const int fadeAmount = 50; // товчлуурыг дарахад гэрэл гэгээ өөрчлөгдөнө

const int buttonPin1 = 11;

const int buttonPin2 = 9; // товчлуурын зүүний дугаар

// өөрчлөгдөх хувьсагч:

int тод байдал = 5; // LED гэрлийн эхлэл

int товчState1 = 0; // товчлуурыг LOW гэж зааж өгнө

int товчState2 = 0; // товчлуурыг LOW гэж зааж өгнө

хүчингүй тохиргоо () {

// нэг удаа ажиллуулахын тулд тохиргооны кодоо энд оруулна уу.

// LED зүүг гаралт болгон эхлүүлэх:

pinMode (ledPin, OUTPUT);

// товчлууруудыг оролт болгон эхлүүлэх:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Цуваа эхлэх (9600); // хэлхээний холбооны хурд

}

// buttonPin1 нь LED -ийн тод байдлыг нэмэгдүүлэх болно

// buttonPin2 нь LED -ийн тод байдлыг бууруулна

void loop () {

// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу.

// зүү 9 -ийн тод байдлыг тохируулна уу:

analogWrite (ledPin, тод байдал); // тод байдал = 5, LED асаалттай байна

тод байдал = хязгаарлах (тод байдал, 0, 255); // тод байдлыг 0-255 хооронд хязгаарлах

// товчлуурын утгын төлөвийг уншина уу:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// товчлуурууд дарагдсан эсэхийг шалгана уу:

// хэрэв энэ бол -> buttonState = HIGH:

// товчлуур1:

хэрэв (buttonState1 == HIGH) {

тод байдал = тод байдал + бүдгэрэхХэмжээ; // тод байдлыг нэмэгдүүлэх:

analogWrite (ledPin, тод байдал + бүдгэрсэн тоо);

}

өөр {// тод байдал ижил түвшинд байх бөгөөд LED унтраалттай хэвээр байна:

analogWrite (ledPin, тод байдал);

}

// товчлуур2:

if (buttonState2 == HIGH) {

тод байдал = тод байдал - fadeAmount; // тод байдлыг бууруулах:

analogWrite (ledPin, тод байдал - fadeAmount);

}

өөр {

// тод байдал ижил түвшинд байх бөгөөд ямар ч өөрчлөлт гарахгүй:

analogWrite (ledPin, тод байдал);

}

Serial.print ("тод байдал");

Serial.println (тод байдал); }

Та одоо харилцааны хурдыг тохируулж, цуваа дэлгэцийн хэрэгсэлд тохирох хурдыг олох хүртэл бага зэрэг тоглож болно [9600 Baud бол ердөө л стандарт хурд]

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