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

Arduino -той 4 оронтой, 7 сегментийн дэлгэцийг ашиглах: 7 алхам
Arduino -той 4 оронтой, 7 сегментийн дэлгэцийг ашиглах: 7 алхам

Видео: Arduino -той 4 оронтой, 7 сегментийн дэлгэцийг ашиглах: 7 алхам

Видео: Arduino -той 4 оронтой, 7 сегментийн дэлгэцийг ашиглах: 7 алхам
Видео: Утилизация светодиодных экранов DVD-плееров — несвязанные действия 2024, Арванхоёрдугаар сар
Anonim
4 оронтой, 7 сегментийн дэлгэцийг ашиглан Arduino -той хамт
4 оронтой, 7 сегментийн дэлгэцийг ашиглан Arduino -той хамт

Энэхүү гарын авлагад би arduino ашиглан 4 оронтой 7 сегмент бүхий дэлгэцийг хэрхэн ашиглахыг танд үзүүлэх болно. Миний онцлохыг хүсч буй зарим үндсэн зүйл бол arduino uno, leonardo, 13 дижитал тээглүүр бүхий самбар дээрх бараг бүх дижитал зүүг эзэлдэг. Ихэнх дэлгэц нь arduino руу шууд эсвэл резистороор холбогддог 12 таслагчтай байдаг. Түүнчлэн, эдгээр дэлгэцүүд нь Ground, 5V эсвэл 3.3V -ийг холбох шаардлагагүй гэдгийг тэмдэглэхийг хүсч байна. Тиймээс эхэлцгээе …

Алхам 1: Материал

Материал
Материал
Материал
Материал
Материал
Материал
Материал
Материал

Ийм дэлгэц ашиглахад бараг ямар ч материал шаардагддаггүй.

- 4 x 330Ω эсэргүүцэл

- 12 x Эрэгтэй эрэгтэй холбогч утас

- 1 x Arduino

- Ямар ч хэмжээтэй 1 х талх (тэдэнд цахилгаан төмөр зам хэрэггүй)

Энэхүү дизайны загварыг гаргахын тулд багаж хэрэгсэл шаардлагагүй болно. Гэсэн хэдий ч илүү байнгын ашиглахын тулд гагнуурын төмөр ба PCB хавтан хэрэгтэй болно.

Алхам 2: Breadboard -ийн зохион байгуулалт

Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт

Танд контекст өгөх үүднээс би зүү тус бүрийн хэрэглээг тайлбарлах болно. Дэлгэц дээрх 12 голын 8 -ийг 8 сегментэд ашигладаг. Аливаа цифр үүсгэхэд 7 сегмент байдаг бөгөөд нэг нь аравтын бутархайг хянадаг. 12 тээглүүрийн бусад 4 нь дэлгэц дээрх 4 орон тус бүрийг хянадаг. Резистортой аливаа зүү нь 4 оронтой тээглүүрийн нэг юм, эс тэгвээс тэдгээр нь сегментийн зүү юм.

Дээрх загварыг дэлгэц болон arduino хоёрын хоорондох холбоог харуулахын тулд fritzing хийх замаар бүтээсэн. Эсэргүүцлийн байрлалыг анхаарна уу, учир нь хэрэв та резисторыг дэлгэц дээрх буруу зүүгээр холбовол энэ цифр ажиллахгүй эсвэл сегмент ажиллахгүй болно.

*** ЧУХАЛ ТАЙЛБАР ***

Цахилгаан хэлхээг тохируулахдаа шар, нил ягаан өнгийн утсыг солино (би хэлхээний диаграмаа эвдэв).

Алхам 3: Номын санг суулгах

Доор холбосон номын сан нь дэлгэцийг хялбархан удирдах зориулалттай arduino вэбсайтаас авсан болно. Холбоос github руу орно. Хэрэв та github дээр хэзээ ч байгаагүй бол дараагийн догол мөрийг уншсан бол анхааралтай сонсоорой. Та вэбсайт руу орохдоо цонхны баруун талыг хараад "Zip татаж авах" хүртэл доошоо хараарай. Энэ товчлуур дээр дарж татаж авахдаа гарч ирэхийг үзээрэй.

Одоо та өмнө нь суулгасан номын санг номын сангийнхаа хавтсанд ачаалах хэрэгтэй. Хэрэв та одоо үүнийг яаж хийх вэ, дараагийн алхам руу оч, эс бөгөөс үргэлжлүүлэн уншаарай. Эхлээд Finder руу ороод "Documents" фолдерыг олоод нээнэ үү. Дараа нь "arduino" фолдерыг олоод нээнэ үү. Дараа нь номын сангийн хавтсыг олоод нээнэ үү. Эцэст нь суулгасан номын санг дөнгөж нээгдсэн номын сангийн фолдер руу чирж оруулна уу.

ЧУХАЛ. Хэрэв таны номын санг номын сангийн хавтсанд оруулах үед таны arduino програм нээгдэж, ажиллаж байгаа бол arduino номын санг танихгүй болно. Та програмаас гараад дахин нээх хэрэгтэй.

github.com/DeanIsMe/SevSeg

Алхам 4: Код

Код
Код

Аливаа зүйлийг харуулах кодыг доор жагсаав.

#"SevSeg.h" -ийг оруулна уу

SevSeg sevseg; // Долоон сегментийн хянагчийн объектыг хүчингүй болгох тохиргоог эхлүүлэх () {byte numDigits = 4; байт цифр Pin = {2, 3, 4, 5}; байт сегмент Pin = {6, 7, 8, 9, 10, 11, 12, 13}; bool резисторOnSegments = 0; // дээрх хувьсагч нь цифрийн зүү дээр 4 эсэргүүцэл байрлуулсан болохыг харуулж байна. // сегментийн тээглүүр дээр 8 эсэргүүцэл ашиглахыг хүсвэл хувьсагчийг 1 болгож тохируулна уу. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Дахин давтах ёстой

Алхам 5: Үр дүн

Хэрэв та дэлгэцийг зөв холбож, кодыг зөв байршуулж, кодыг зөв хуулсан бол таны дэлгэц pi (зөвхөн 3.141) харуулах ёстой.

Хэрэв тийм биш бол буруу зүйл болж байгаа бол зургаа дахь алхамыг уншина уу.

Хэрэв та зөв ойлгосон бол 7 -р алхамаас цааш уншихыг санал болгож байна.

Алхам 6: Алдааг олж засварлах

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

- Таны дэлгэц 8888 -ийг харуулж байна

Асуудлыг шийдэх боломжтой гэж бүү санаа зов, эдгээр алхмуудыг дагана уу

1. "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins)" кодыг олоорой;

2. "COMMON CATHODE" -г "COMMON ANODE" болгож өөрчлөх

3. Кодыг дахин байршуулна уу

- Таны дэлгэц 3. 41 эсвэл.141 эсвэл 3.1 1 эсвэл 3.14 -ийг бусад 1 -гүйгээр харуулж байна

Харамсалтай нь энэ асуудлыг шийдэж болно, үгүй ч байж болно: (… (энэ бол миний уйлж буй царай)

1. Холболтоо шалгаад бүх зүйл залгагдаж, унтрахгүй байгаа эсэхийг шалгаарай

2. Схемийг дахин шалгана уу, учир нь та үүнийг буруу залгасан байх магадлалтай

3. (3.141, 3) харуулах гэж буй хоосон гогцоонд байгаа мөрийг олоод 3.141 -ийг 8888 болгон өөрчилж, 8 -ийн аль нэг нь байхгүй байгаа эсэхийг шалгаарай.

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

5. Хэрэв та хаана ч байсан хар тэмдгийг олж харахгүй байгаа бол утсаа асааж чадахгүй тул схемийг сайтар шалгаж, залгаж, кодыг 8888 -аас 3.141 болгон өөрчилнө үү.

Алхам 7: Цаашаа явах

Олон тооны LED-ийг удирдахын тулд arduino дээр хэд хэдэн тээглүүр ашиглах нэг арга бол маш их зүү шаардагдах гурван төлөвт 8 зүү шилжүүлэх бүртгэл юм. Тиймээс 8 сегментийн зүүг arduino руу шууд холбохын оронд тэдгээрийг ээлжийн бүртгэлд холбож, үүнийг хэрхэн яаж хийхийг олж мэдэх боломжтой.

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

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

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