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

RGB LED бүхий товчлуурын модуль төгөлдөр хуур: 5 алхам (зурагтай)
RGB LED бүхий товчлуурын модуль төгөлдөр хуур: 5 алхам (зурагтай)

Видео: RGB LED бүхий товчлуурын модуль төгөлдөр хуур: 5 алхам (зурагтай)

Видео: RGB LED бүхий товчлуурын модуль төгөлдөр хуур: 5 алхам (зурагтай)
Видео: 50 необычных, но невероятных автомобилей с 2002 по 2022 год 2024, Арванхоёрдугаар сар
Anonim
Image
Image
Шаардлагатай материалууд
Шаардлагатай материалууд

Танилцуулга

Сайн байцгаана уу, ноёд оо, миний анхны зааварчилгаанд тавтай морил! Өнөөдөр би та бүхэнд товчлуурын модуль, пьезо дуугаруулагч, DO-RE-MI гэх мэт тоглуулах чадвартай үндсэн төгөлдөр хуур хэрхэн хийхийг зааж өгөх болно.

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

Үзэл баримтлалын үзэл баримтлал

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

Судалгаа

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

Алхам 1: Шаардлагатай материал

Шаардлагатай материалууд
Шаардлагатай материалууд
Шаардлагатай материалууд
Шаардлагатай материалууд
Шаардлагатай материалууд
Шаардлагатай материалууд

Материалын жагсаалт

  • Piezo Buzzer 1x ▶
  • 4x4 товчлуурын модуль 1х ▶
  • Arduino Uno 1x ▶
  • USB 2.0 кабелийн төрөл A/B 1x ▶
  • Дууны мэдрэгч модуль 1x ▶
  • RGB LED 1x ▶
  • 330 ом эсэргүүцэл 3х ▶
  • Эрэгтэй, эмэгтэй холбогч утас 8х ▶
  • Эрэгтэй эрэгтэй холбогч утас 4х ▶
  • 3 зүү Эрэгтэй эмэгтэй холбогч утас 1x ▶

Материалын жагсаалт нь дээрх зургуудын дагуу дараалсан байна.

Алхам 2: Бүтээх цаг

Барилгын цаг!
Барилгын цаг!
Барилгын цаг!
Барилгын цаг!
Барилгын цаг!
Барилгын цаг!
Барилгын цаг!
Барилгын цаг!

4x4 товчлуурын модуль ба Piezo Buzzer

Онол

4x4 товчлуурын модуль ба пьезо дуугаралт нь маш олон тооны хувийн оролтыг агуулдаг тул би ашигласан бүрэлдэхүүн хэсгүүдийг хоёр хос болгон хуваахаар шийдсэн. Гарын товчлуур дээр анхаарлаа төвлөрүүлж, ихэвчлэн оролт болгон ашигладаг. SunFounder 4*4 матриц товчлуурын модуль нь кодчилогдоогүй 16 товчлуураас бүрдэх матриц бөгөөд мөр, багана бүрийн түлхүүрүүдийг гадна талын тээглүүрээр холбосон байдаг. X4, багана.

Зорилго

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

Матрицын модулийн зүү - Arduino Pin

  • 4 - 2
  • 3 - 3
  • 2 - 4
  • 1 - 5
  • 5 - 6
  • 6 - 7
  • 7 - 8
  • 8 - 13

Piezo Buzzer - Arduino Pin

Хар - GND

Улаан - Эрчим хүч

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

*Зөвлөгөө бол утас бүрийг нэг захаас нөгөө зах хүртэл хаана байгааг дагах явдал юм.

Тодорхой бүрэлдэхүүн хэсгүүдийн утаснуудын бүх Tinkercad ноорог өнгийг зөв кодлосон тул анхааралтай дагаж мөрдөөрэй

Алхам 3: Дууны мэдрэгч модуль ба RGB LED

Дууны мэдрэгч модуль ба RGB LED
Дууны мэдрэгч модуль ба RGB LED
Дууны мэдрэгч модуль ба RGB LED
Дууны мэдрэгч модуль ба RGB LED
Дууны мэдрэгч модуль ба RGB LED
Дууны мэдрэгч модуль ба RGB LED

Дууны мэдрэгч модуль ба RGB LED

Онол

Дууны мэдрэгч модуль нь дуу нь таны сонгосон цэгээс хэтэрсэн эсэхийг тодорхойлох боломжийг олгодог. Дууг микрофоноор илрүүлж, LM393 оп өсгөгч рүү оруулдаг. Дууны түвшин тогтоосон цэгээс хэтэрсний дараа модуль дээрх LED асч, гаралт гарна.

Зорилго

Эдгээр бүрэлдэхүүн хэсгүүдийн төслийн зорилго нь дууны мэдрэгчийн модулийн дуу/эзлэхүүний уншилтыг олж авах бөгөөд RGB LED -ийг уншсанаар дууны зөв өнгийг идэвхжүүлэх болно.

Дууны мэдрэгч модуль - Arduino зүү (3 зүү холбогч утас ашиглах)

  • Гаралт - A0 аналог пин
  • GND - Аливаа нээлттэй GND зүү оролт
  • VCC - 3V

RGB нийтлэг анод (+) LED - Arduino Pin

  • Улаан - 9
  • Эрчим хүч - 5V
  • Ногоон - 10
  • Цэнхэр - 11

Утас тус бүрийг 330 ом эсэргүүцэлээр дамжуулахыг санаарай. Дээрх зургийг лавлагаа болгон ашиглаарай.

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

*Зөвлөгөө бол утас бүрийг аль ч талаас нь хаана оруулахыг дагах явдал юм

Тодорхой бүрэлдэхүүн хэсгүүдийн утаснуудын бүх Tinkercad ноорог өнгийг зөв кодлосон тул дагаж мөрдөөрэй

Алхам 4: Код

Код

Энэхүү код нь бүх бүрэлдэхүүн хэсгүүдийг RGB удирдсан олон хувьсагчтай, rgb өнгийг ашиглан rgb өнгийг ашиглан, мөн пьезо дуугаруулагч болон товчлуур дарахаас хамаарч хийх чимээ.

Энэ кодын дотор байх ёстой зүйл бол товчлуурын номын сан байх ёстой

Энд холбох:

Татаж авсны дараа шинэ номын санг arduino дээр нэмээд дараа нь идэвхжүүлэхэд шаардлагатай ганц мөрийн кодыг оруулна уу.

Кодын явцад надад тулгарч байсан бэрхшээл бол туршилт, алдааны тусламжтайгаар шинээр тодорхойлсон функцүүдийг хаана байрлуулах вэ гэдэг нь давталт биш харин тохиргоонд байх ёстой гэж би ойлгосон.

Код

#оруулах // Товчлуурын номын сан

int greenPin = 11; // RGB Green Pin 9 дижитал зүүтэй холбогдсон

int redPin = 10; // RGB Улаан зүү тоон зүү 9 -т холбогдсон

int bluePin = 9; // RGB Blue Pin дижитал зүү 9 int speakerPin = 12 -т холбогдсон; // дижитал зүүтэй холбогдсон чанга яригч 12 const байт ROWS = 4; // дөрвөн мөр const байт COLS = 4; // дөрвөн coloums const int soundPin = A0; // дууны мэдрэгчийг A0 дээр хавсаргана

char түлхүүрүүд [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Товчлуурын модулийн дүрслэл

байт rowPins [ROWS] = {2, 3, 4, 5}; // товчлуурын мөрийн хавчуургатай холбогдох

байт colPins [COLS] = {6, 7, 8, 13}; // товчлуурын товчлуурын товчлууруудтай холбогдох

Товчлуурын товчлуур = Товчлуур (makeKeymap (түлхүүрүүд), rowPins, colPins, ROWS, COLS); // Түлхүүрүүдийг үүсгэдэг

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

pinMode (SpeakerPin, OUTPUT); // SpeakerPin -ийг гаралт болгож тохируулдаг

pinMode (redPin, OUTPUT); // улаан зүүг гаралтын pinMode (greenPin, OUTPUT) болгож тохируулдаг; // ногоон зүүг гаралтын pinMode (bluePin, OUTPUT) болгож тохируулдаг; // цэнхэр зүүг гаралт болгож тохируулна

Цуваа эхлэх (9600);

} void setColor (int red, int green, int blue) // RGB -ийг RGB кодоор өнгө харуулахыг зөвшөөрсөн шинэ функц {#ifdef COMMON_ANODE red = 255 - улаан; ногоон = 255 - ногоон; цэнхэр = 255 - цэнхэр; #endif analogWrite (redPin, улаан); analogWrite (greenPin, ногоон); analogWrite (bluePin, цэнхэр); }

хоосон дуугаралт (гарын үсэггүй char спикерPin, int давтамжInHertz, урт хугацааны миллимекунд) {// дуу гаргах функц

int x; long delayAmount = (урт) (1000000/давтамжInHertz); long loopTime = (урт) ((timeInMilliseconds*1000)/(delayAmount*2)); for (x = 0; x

void loop () {

char түлхүүр = keypad.getKey (); int утга = analogRead (soundPin); // A0 Serial.println (утга) -ийн утгыг уншина уу; // утгыг хэвлэнэ

хэрэв (түлхүүр! = ҮГҮЙ) {

Serial.println (түлхүүр); } if (key == 'a') {beep (speakerPin, 2093, 100); setColor (218, 112, 214); } if (key == 'b') {beep (speakerPin, 2349, 100); setColor (218, 112, 214); } if (key == 'c') {beep (speakerPin, 2637, 100); setColor (218, 112, 214); } if (key == 'd') {beep (speakerPin, 2793, 100); setColor (218, 112, 214); } if (key == 'e') {beep (speakerPin, 3136, 100); setColor (218, 112, 214); } if (key == 'f') {beep (speakerPin, 3520, 100); setColor (218, 112, 214); } if (key == 'g') {beep (speakerPin, 3951, 100); setColor (218, 112, 214); } if (key == 'h') {beep (speakerPin, 4186, 100); setColor (218, 112, 214); } if (key == 'i') {beep (speakerPin, 2093, 100); setColor (230, 230, 0); } if (key == 'j') {beep (speakerPin, 2349, 100); setColor (180, 255, 130); } if (key == 'k') {beep (speakerPin, 2637, 100); setColor (130, 255, 130); } if (key == 'l') {beep (speakerPin, 2739, 100); setColor (130, 220, 130); } if (key == 'm') {beep (speakerPin, 3136, 100); setColor (0, 255, 255); } if (key == 'n') {beep (speakerPin, 3520, 100); setColor (0, 220, 255); } if (key == 'o') {beep (speakerPin, 3951, 100); setColor (0, 69, 255); } if (key == 'p') {beep (speakerPin, 4186, 100); setColor (255, 0, 255); }}

Алхам 5: Эцсийн бодол

Image
Image

Эцсийн бодол

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

Товчлуурын модулийн талаархи таны бодлыг мэдэхийг хүсч байна. Та үүнийг ямар ч төсөлдөө ашиглах гэж байна уу? Доорх сэтгэгдлүүдийн хэсэгт өөрийн санаагаа оруулна уу.

Энэхүү arduino төсөл танд таалагдсан бол хуваалцахаа мартуузай.

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