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

Токен зарлах систем: 5 алхам
Токен зарлах систем: 5 алхам

Видео: Токен зарлах систем: 5 алхам

Видео: Токен зарлах систем: 5 алхам
Видео: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Долдугаар сарын
Anonim
Токен зарлах систем
Токен зарлах систем

Өмнөх зааварчилгаанд бид Arduino -г хэрхэн ярихыг харсан. Өнөөдөр бид ижил сэдвээр бага зэрэг судлах болно. Бид бүгд амьдралынхаа зарим үед банк эсвэл галт тэрэгний буудал дээр зарлалын системтэй таарч байсан байх. Эдгээр зарлалын систем хэрхэн ажилладаг талаар та бодож байсан уу? Тэд бидний сүүлчийн төсөлтэй ижил зарчмаар ажилладаг. Тиймээс өнөөдөр энэ гарын авлагад бид 1 -ээс 999 хүртэлх жетон зарлах чадвартай Токен зарлалын системийг хийх болно, өөрөөр хэлбэл нийт 999 жетон (хэрэв та 0 оруулсан бол 1000). Тиймээс барилгын явц руу явцгаая !!!

Алхам 1: Хангамж цуглуулах

Хангамжийг цуглуулах
Хангамжийг цуглуулах
Хангамжийг цуглуулах
Хангамжийг цуглуулах
Хангамжийг цуглуулах
Хангамжийг цуглуулах

Хөөе, хэрэв та бүрэлдэхүүн хэсгүүдийг худалдаж авах онлайн дэлгүүр хайж байгаа бол UTSource.net бол үзэх шаардлагатай сайт юм. Тэд маш олон төрлийн электроникийн модуль, эд ангиудыг боломжийн үнээр худалдаж авдаг. Тэд мөн 16 хүртэлх давхаргатай ПХБ -ийн үйлчилгээ үзүүлдэг. Тэдний вэбсайтыг шалгаарай.

Энэ төсөлд шаардлагатай модулиудыг авч үзье.

1. Arduino Uno зөвлөл

2. 4 * 4 матрицын товчлуур

3. SD картны модуль

4. 3.5 мм аудио залгуур

5. Оруулсан өсгөгч, AUX кабель бүхий чанга яригч

6. Толгойн зарим утас

Эдгээр бүрэлдэхүүн хэсгүүдийн ихэнхийг манай өмнөх төслүүдэд ашиглаж байсан.

Алхам 2: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм

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

(Миний энэ төсөлд ашигласан товчлуурууд нь хэлхээнийхтэй адил биш, учир нь би Фритзингийн хэсгийн жагсаалтаас зөвийг нь олоогүй байна. Тиймээс хэлхээний товчлуурын эхний ба сүүлчийн зүүг үл тоомсорлоорой.)

Аудио Жакны зүүн ба баруун сувгийг Arduino дижитал зүү 10 руу холбоно уу. Мөн газардуулгыг Ардуиногийн газартай холбоно.

Үлдсэн холболтыг хийхийн тулд диаграмыг дагана уу.

Алхам 3: Аудио файлуудыг бэлтгэх

Аудио файлуудыг бэлтгэх
Аудио файлуудыг бэлтгэх
Аудио файлуудыг бэлтгэх
Аудио файлуудыг бэлтгэх

SD картны модуль болон TMRpcm номын санг ашиглахдаа зөвхөн.wav аудио форматыг ашиглах боломжтой гэдгийг та одоо санаж байх хэрэгтэй. Өөр аудио формат ажиллахгүй.

Тиймээс бичигдсэн аудио файлуудаа эсвэл SD картанд суулгах гэж буй файлуудаа хөрвүүлэхийн тулд та энэ онлайн аудио хөрвүүлэгчийг ашиглах ёстой >> ЭНД дарна уу.

Дээрх зурагт үзүүлсэн шиг хөрвүүлэх тохиргоог хадгална уу.

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

САЙТАД зочлохыг хүсвэл ЭНД дарна уу

Та бас миний доор ашиглаж байсан аудио файлуудыг татаж авах боломжтой. Тиймээс самбарыг програмчлах цаг болжээ.

Алхам 4: Кодлох

Кодлох
Кодлох

. Ino файлыг доороос татаж авна уу. Хөтөлбөрийг эмхэтгэн Arduino самбартаа байршуулна уу. Хэрэв танд кодыг байршуулахад асуудал гарвал надтай холбоо барьж эсвэл доорх сэтгэгдлээ үлдээнэ үү. Би танд туслахдаа баяртай байх болно.

#include #include "SD.h" #de_ine SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const байт ROWS = 4; // дөрвөн мөр const байт COLS = 4; // дөрвөн баганын тэмдэгт түлхүүр [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байт rowPins [ROWS] = {A0, A1, A2, A3}; // товчлуурын байтын colPins [COLS] = {9, 8, 7, 6} -н эгнээний зүүгүүдэд холбогдох; // товчлуурын баганын товчлууруудтай холбогдох Товчлуурын товчлуур = Товчлуур (makeKeymap (түлхүүрүүд), rowPins, colPins, ROWS, COLS); хүчингүй тохиргоо () {tmrpcm.speakerPin = 10; Цуваа эхлэх (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD амжилтгүй болсон"); буцах; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Туршилтанд ашиглагддаг (Эцсийн кодонд бүү оруулаарай) саатал (1000);*/} void loop () {Serial.println ("Гурван оронтой тоог оруулна уу"); for (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {саатал (1); // Зүгээр л түлхүүр хүлээнэ үү // // (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Token илгээсэн"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); саатал (2000); шалгах (); } if (myNum [3] == 'B') {Serial.println ("Token илгээгээгүй"); би = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); би = 0; } if (myNum [3] == '#') {Serial.println ("хаагдах"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); би = 0; } if (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); би = 0; }} void check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); саатал (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); саатал (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); саатал (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); саатал (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); саатал (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("five.wav"); саатал (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); саатал (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); саатал (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("найман.вав"); саатал (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); саатал (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

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

Алхам 5: Төслийн ажил

Төслийн ажил
Төслийн ажил

Би доорх төслийн видеог байршуулсан. Та үүнийг шалгаж болно. Төсөл миний хүлээлтийн дагуу ажилласан. Надад тулгарсан цорын ганц хязгаарлалт бол төслийн тусдаа дэлгэц байхгүй байсан явдал юм. Бид зөөврийн компьютерээ байнга холбож чадахгүй. Хэрэв та зөөврийн компьютер дээр бүтэн өдөр ажиллаж, олон USB порттой бол энэ нь бас нэг тохиолдол юм.

Тиймээс залуус та бүхнийг энэ төсөлд lcd (хэн ч хийх болно) нэмж, энэ төслийн линкийг надад илгээгээрэй гэж хүсч байна.

Хэрэв та өдөр бүр олон хүн ирдэг бол энэхүү төслийг хүлээн авах ширээн дээрх оффис дээрээ ашиглах боломжтой.

Тусдаа цахилгаан хангамж, lcd -ийг нэмснээр энэ төслийг дангаар нь хийх болно. Би энэ даалгаврыг залуустаа даатгаж байна.

Хэрэв танд миний ажил таалагдаж байвал олон нийтийн мэдээллийн хэрэгслийн төслүүд дээр миний төслүүдийг хуваалцаж туслаарай. Одоохондоо ийм л байна. Удахгүй өөр төсөлтэй уулзацгаая.

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