Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Ардуиногоор эгшигт тоглоом хөгжүүлэх
- Алхам 2:
- Алхам 3:
- Алхам 4: Төслийн санаа
- Алхам 5:
- Алхам 6: Тоглоомын програмчлалын логикийг бий болгох
- Алхам 7:
- Алхам 8:
- Алхам 9: Void Setup () функц
- Алхам 10: Үндсэн функцын хоосон гогцоо ()
- Алхам 11:
- Алхам 12: Дүгнэлт
- Алхам 13: Талархал
Видео: Arduino болон YX5300 MP3 модультай Catalex -тэй эгшигт тоглоом: 13 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Та энэ асуултыг уншиж чадаж байна уу? Энэ нь хачин юм! Би энэ асуултыг санаатайгаар тавьсан юм. Хэрэв та энэ текстийг уншиж чаддаг бол энэ нь цагаан толгойг бүхэлд нь мэддэг бөгөөд мэдээж бүх эгшгийн талаар мэдэж авсантай холбоотой юм.
Эгшиг нь бүх үгэнд байдаг. Тэд тус бүрээс зугтах боломжгүй юм. Одоо би танаас нэг асуулт асууя. Таны бага нас суралцах нь хөгжилтэй, технологийн нөөцтэй байсан уу?
Сурах эх сурвалж цөөхөн байсан бөгөөд та уламжлалт аргуудыг ашиглан эгшиг, цагаан толгойн үсгийг сурч авсан гэдэгт итгэлтэй байна.
Эцсийн эцэст эгшиг сурахын тулд зарим технологийн нөөцийг ашиглах боломжтой юу?
Энэ нийтлэлд би оюутан, хүүхдүүддээ эгшгийг хэрхэн тоглоомоор заахыг танд заах болно.
Би танд дуу хоолойтой системийг хэрхэн бий болгохыг зааж өгөх болно, үүнд таны хүүхэд/сурагч үсэгний дууг сонсох бөгөөд товчлуур дээр дарж зөв үсгийг зааж өгөх ёстой.
Тиймээс тэд тоглож байхдаа сурч, үргэлж суралцах урам зоригтой байх болно.
Одоо би танд өөрийн тоглоомыг бий болгох, хүүхдүүдэд эгшиг зааж сургах алхам алхмаар үзүүлэх болно.
Хангамж
JLCPCB хэвлэмэл хэлхээний самбар
Ардуино Уно
Товчлуурын товчлуур
10 кР эсэргүүцэл
Эр толгой 2, 54мм 1х7
Алхам 1: Ардуиногоор эгшигт тоглоом хөгжүүлэх
Тоглоомын зүрх бол Эгшгийн JLCPCB хэвлэмэл хэлхээний самбар юм. Та энэ линкээр орж төслийн файлуудыг татаж авах боломжтой. Энэ нь 5 товчлууртай. Та товчлуур бүрийг ашиглан эгшиг илэрхийлж, Arduino -тойгоо холбох болно.
Хэвлэсэн хэлхээний самбарыг Зураг 1 -д үзүүлэв.
Алхам 2:
Энэхүү ПХБ -ийн төслийн тусламжтайгаар та үүнийг Arduino -той холбож, тоглоомоо бүтээх боломжтой. Дараа нь би танд уг төслийг угсрах эсвэл бүтээх цахим схемийг санал болгох болно.
Алхам 3:
Энэхүү схемээс бид цахим самбарын байршлыг тохируулсан болно. Үүнийг Зураг 2 -т харуулсан бөгөөд та файлуудаа татаж аваад төслөө хийх боломжтой.
Arduino -аас 5 зүү сонгоод самбар дээрх үсрэгчдийг Arduino -той холбоно уу. Эс бөгөөс та дараах цахим диаграммыг угсарч болно.
Алхам 4: Төслийн санаа
Би MP3 дууны системийг Arduino -той хэрхэн угсрахыг танд заах болно. Энэ систем нь захидал ярьж буй дуу хоолойг хуулбарлах үүрэгтэй болно. Үсэг бүрийн дууг 1 -ээс 5 хүртэлх утгыг ашиглан зурах бөгөөд 1 нь А, 5 нь У -г илэрхийлнэ.
Тиймээс, хүүхэд дууг сонсохдоо гарыг харж, эгшиг үсгийн алдааг таньж, зөв товчлуурыг дарах ёстой.
Хэрэв энэ нь амжилтгүй болбол систем улаан LED -ийг 3 удаа анивчих болно. Үгүй бол систем 5 секундын турш дуут дохиог идэвхжүүлж, шинэ эгшиг эгшиглүүлнэ.
Үүнийг хийхийн тулд та дараах хэлхээг угсрах ёстой.
Энэ хэлхээнд та MP3 модуль болон Arduino дээрх эгшигт самбарыг холбох болно. Bluetooth модулийг Catalex MP3 модулийг төлөөлөхөд ашигласан.
Arduino нь 5 тоог эрэмбэлж, дараа нь зурсан эгшигийг идэвхжүүлэх командыг илгээнэ
Алхам 5:
Үүний дараа бид дээрх зурагт үзүүлсэн шиг хүүхдийг сонсоод товчлуурыг дарах хүртэл хүлээх болно.
Дээрх товчлуур бүр цагаан толгойн эгшгийг илэрхийлнэ. Дараа нь би энэ төслийн програмчлалын логикийг хэрхэн яаж бий болгохыг танд үзүүлэх болно.
Алхам 6: Тоглоомын програмчлалын логикийг бий болгох
Эгшигт тоглоомын систем нь YX5300 модулийн үйл ажиллагаанд суурилдаг. Энэ модуль нь зарим функцтэй боловч бид тоглоомын ажлын бүтцийг YX5300 модулийн үндсэн функцуудаар дамжуулан танилцуулах болно.
Доор би танд төслийн бүх програмчлалын логикийг өгөх болно.
Алхам 7:
Дараахь зүйлд би хүүхдүүдэд зориулсан энэхүү хөгжилтэй тоглоомын логикийг бий болгох алхам алхмаар тайлбарлах болно.
#оруулах
#define ARDUINO_RX 5 // нь Цуваа MP3 тоглуулагчийн модулийн TX -тэй холбогдох ёстой #define ARDUINO_TX 6 // модулийн RX -тэй холбогдох SoftwareSerial mp3 (ARDUINO_RX, ARDUINO_TX); статик int8_t Send_buf [8] = {0}; // Илгээх командуудын буфер. // Орон нутгийн хувьд илүү сайн статик uint8_t ansbuf [10] = {0}; // Хариултуудын буфер. // ОРОН НУТГИЙН САЙН String mp3Answer; // MP3 -ээс авсан хариулт. String sanswer (хүчингүй); String sbyte2hex (uint8_t b); / ************ Командын байт ************************/ #CMD_NEXT_SONG 0X01 -ийг тодорхойлох // Дараагийн удаа тоглуулах дуу. #тодорхойлох CMD_PREV_SONG 0X02 // Өмнөх дууг тоглуулах. #CMD_PLAY_W_INDEX 0X03 тодорхойлох #CMD_VOLUME_UP 0X04 #тодорхойлох CMD_VOLUME_DOWN 0X05 #CMD_SET_VOLUME 0X06 тодорхойлох #CMD_SNG_CYCL_PLAY 0X08 тодорхойлох. #CMD_SEL_DEV 0X09 тодорхойлох #CMD_SLEEP_MODE 0X0A #тодорхойлох CMD_WAKE_UP 0X0B #тодорхойлох CMD_RESET 0X0C #CME_PLAY 0X0D тодорхойлох #CMD_FOLDER_CYCLE 0X17 тодорхойлох #CMD_SHUFFLE_PLAY 0x18 // #CMD_SET_SNGL_CYCL 0X19 -ийг тодорхойлох // Нэг мөчлөгийг тохируулах. #define CMD_SET_DAC 0X1A #define DAC_ON 0X00 #define DAC_OFF 0X01 #define CMD_PLAY_W_VOL 0X22 #define CMD_PLAYING_N 0x4C #define CMD_QUERY_STATUS 0x42 #define CMD_QUERY_VOLUME 0x43 #define CMD_QUERY_FLDR_TRACKS 0x4e #define CMD_QUERY_TOT_TRACKS 0x48 #define CMD_QUERY_FLDR_COUNT 0x4f / ********* *** Opitons ************************** / #define DEV_TF 0X02 / ************** ************************************************ *****/ int numero; байт эстадо; байт дохио = 2; байтын зүү = 0; байт SortNumber = 0; bool товчлуур = 0; void setup () {Serial.begin (9600); mp3.begin (9600); саатал (500); for (pin = 8; pin 13) {pin = 8; } Serial.println ("Varrendo…"); Serial.println (зүү); // саатал (1000); } байхад (товчлуур! = 1); Serial.println ("Сайу…"); if (button == 1 && (pin-1)! = SortNumber) {sendCommand (0x03, 0, 6); саатал (3000); } if (button == 1 && (pin-1) == SortNumber) {sendCommand (0x03, 0, 7); саатал (3000); } // Хариултыг шалгана уу. if (mp3.available ()) {Serial.println (decodeMP3Answer ()); } саатал (100); //Serial.println("Tocando musica… "); } /********************************************** ****************************** / /*SendMP3Command функц: 'c' командыг хайж MP3 руу илгээнэ үү. * / /*Параметр: c. MP3 командын код, тусламж авахын тулд 'h'. *// *Буцах: void */ void sendMP3Command (char c) {switch (c) {case '?': Case 'h': Serial.println ("HELP"); Serial.println ("p = Play"); Serial.println ("P = Түр зогсоох"); Serial.println ("> = Дараагийн"); Serial.println ("': Serial.println (" Дараагийн "); sendCommand (CMD_NEXT_SONG); sendCommand (CMD_PLAYING_N); // тоглож буй файлын тоог асууж, завсар' Санах ойн карт оруулсан."; Завсарлага; 0x3D тохиолдол: decodedMP3Answer + = " -> Тоглоом дууссан" + String (ansbuf [6], DEC); // sendCommand (CMD_NEXT_SONG); // sendCommand (CMD_PLAYING_N); // завсарлага тоглож буй файлын дугаарыг асууна уу; тохиолдолд 0x40: decodedMP3Answer += " -> Алдаа"; завсарлага; 0x41 тохиолдол: decodedMP3Answer += " -> Өгөгдлийг зөв хүлээн авлаа."; завсарлага; тохиолдолд 0x42: декодчилсонMP3Answer += " -> Статус тоглож байна:" +String (ansbuf [6], DEC); завсарлага; тохиолдолд 0x48: decodedMP3Answer + = " -> Файлын тоо:" + String (ansbuf [6], DEC); завсарлага; кейс 0x4C: decodedMP3Answer + = " -> Тоглож байна:" + String (ansbuf [6], DEC); завсарлага; тохиолдолд 0x4E: decodedMP3Answer + = " -> Фолдерын файлын тоо:" + String (ansbuf [6], DEC); завсарлага; case 0x4F: decodedMP3Answer + = " -> Фолдерын тоо:" + String (ansbuf [6], DEC); завсарлага;} decodedMP3Answer буцаах;} /********************************* ************ ******************************* / /*Чиг үүрэг: MP3 руу тушаал илгээх* / /*Параметр: байт тушаал *// *Параметр: тушаалын байт dat1 параметр } void sendCommand (байт тушаал, байт дат1, байт дат2) {саатал (20); Send_buf [0] = 0x7E; // Send_buf [1] = 0xFF; // Send_buf [2] = 0x06; // Len Send_buf [3] = тушаал; // Send_buf [4] = 0x01; // 0x00 NO, 0x01 feedback Send_buf [5] = dat1; // өгөгдөл Send_buf [6] = dat2; // өгөгдлийн Send_buf [7] = 0xEF; // Serial.print ("Илгээж байна:"); for (uint8_t i = 0; i <8; i ++) {mp3.write (Send_buf ); Serial.print (sbyte2hex (Send_buf ))); } Serial.println (); } /************************************************ ****************************** / /*Чиг үүрэг: sbyte2hex. HEX форматаар байтын өгөгдлийг буцаана. * / /*Параметр:- uint8_t b. HEX руу хөрвүүлэх байт. *// *Буцах: String */ String sbyte2hex (uint8_t b) {String shex; shex = "0X"; хэрэв (b <16) shex += "0"; shex += Мөр (b, HEX); shex += ""; буцах шекс; } /********************************************** ****************************** / /*Чиг үүрэг: shex2int. HEX мөрөөс int буцаана. * / /*Параметр: s. char *s ашиглан HEX болгон хөрвүүлнэ. * / /*Параметр: n. char *ийн урт. *// *Буцах: int */ int shex2int (char *s, int n) {int r = 0; for (int i = 0; i = '0' && s = 'A' && s <= 'F') {r *= 16; r + = (s - 'A') + 10; }} буцах r; } /************************************************ ****************************** / /*Чиг үүрэг: хариулагч. Mp3 UART модулийн String хариултыг буцаана. * / /*Параметр:- uint8_t b. хоосон. * / /*Буцах: String. Хэрэв хариулт нь сайн боловсруулагдсан бол. */ String sanswer (хүчингүй) {uint8_t i = 0; String mp3answer = ""; // (mp3.available () && (i <10)) {uint8_t b = mp3.read (); ansbuf = b; би ++; mp3answer += sbyte2hex (b); } // хэрэв хариултын формат зөв бол. if ((ansbuf [0] == 0x7E) && (ansbuf [9] == 0xEF)) {буцах mp3answer; } буцах "???:" + mp3answer; }
Нэгдүгээрт, бид програмын бүх хувьсагчид болон YX5300 модулийн хандалтын регистрийн хаягийг тодорхойлдог.
#оруулах
#define ARDUINO_RX 5 // нь Цуваа MP3 тоглуулагчийн модулийн TX -д холбогдох ёстой #define ARDUINO_TX 6 // модулийн RX -д холбогдох SoftwareSerial mp3 (ARDUINO_RX, ARDUINO_TX); статик int8_t Send_buf [8] = {0}; // Илгээх командуудын буфер. // Орон нутгийн хувьд илүү сайн статик uint8_t ansbuf [10] = {0}; // Хариултуудын буфер. // ОРОН НУТГИЙН САЙН String mp3Answer; // MP3 -ээс авсан хариулт. String sanswer (хүчингүй); String sbyte2hex (uint8_t b); / ************ Тушаалын байт ************************/ #CMD_NEXT_SONG 0X01 -ийг тодорхойлох // Дараа тоглуулах дуу. #тодорхойлох CMD_PREV_SONG 0X02 // Өмнөх дууг тоглуулах. #CMD_PLAY_W_INDEX 0X03 тодорхойлох #CMD_VOLUME_UP 0X04 #тодорхойлох CMD_VOLUME_DOWN 0X05 #CMD_SET_VOLUME 0X06 тодорхойлох #CMD_SNG_CYCL_PLAY 0X08 тодорхойлох. #CMD_SEL_DEV 0X09 тодорхойлох #CMD_SLEEP_MODE 0X0A #тодорхойлох CMD_WAKE_UP 0X0B #тодорхойлох CMD_RESET 0X0C #CME_PLAY 0X0D тодорхойлох #CMD_FOLDER_CYCLE 0X17 -ийг тодорхойлох #CMD_SHUFFLE_PLAY 0x18 // #CMD_SET_SNGL_CYCL 0X19 -ийг тодорхойлох // Нэг мөчлөгийг тохируулах. #define CMD_SET_DAC 0X1A #define DAC_ON 0X00 #define DAC_OFF 0X01 #define CMD_PLAY_W_VOL 0X22 #define CMD_PLAYING_N 0x4C #define CMD_QUERY_STATUS 0x42 #define CMD_QUERY_VOLUME 0x43 #define CMD_QUERY_FLDR_TRACKS 0x4e #define CMD_QUERY_TOT_TRACKS 0x48 #define CMD_QUERY_FLDR_COUNT 0x4f / ********* *** Opitons ************************** / #define DEV_TF 0X02 / ************** ************************************************ *****/ int numero; байт эстадо; байт дохио = 2; байтын зүү = 0; байт SortNumber = 0; bool товчлуур = 0;
Алхам 8:
Эдгээр регистрийн хаягууд нь модулийн ажиллагааг тохируулахад хэрэглэгддэг. Жишээлбэл, энэ бүртгэлийн хаягийг доороос үзнэ үү.
#тодорхойлох CMD_PLAY_W_INDEX 0X03
0x03 хаягийг CMD_PLAY_W_INDEX нэртэйгээр тодорхойлсон болно. Энэ нь дууг дугаараас нь өдөөхөд ашиглагддаг, өөрөөр хэлбэл та дууныхаа тоог оруулаад тоглуулах болно.
Эдгээр утгыг ашиглан бид тэдгээрийг ашиглаж, төслийнхөө үйл ажиллагааг тохируулах болно.
Ашиглах янз бүрийн хаягийг тодорхойлсны дараа бид тохиргооны функцэд орж, төслийнхөө зүү болон цуваа холболтыг тохируулах болно.
Алхам 9: Void Setup () функц
Дараа нь хоосон тохиргооны функцийг үзнэ үү. Би товчлуурын зүү, MP3 модулийн цуваа холбоо, картын модулийг MP3 дээр эхлүүлэх бүх тохиргоог хийсэн.
хүчингүй тохиргоо ()
{Serial.begin (9600); mp3.begin (9600); саатал (500); for (pin = 8; pin <13; pin ++) {pinMode (pin, INPUT); } sendCommand (CMD_SEL_DEV, 0, DEV_TF); саатал (500); }
Би компьютерийн сериал дээр өгөгдөл хэвлэхийн тулд цуваа холбоог эхлүүлсэн бөгөөд дараа нь бид mp3 объектоор дамжуулж цуваа холболтыг эхлүүлсэн.
Цуваа эхлэх (9600);
mp3.begin (9600); саатал (500);
Mp3 модулийг Arduino цувралын хүлээн авсан командуудаар удирддаг. Энэ процесст бид SoftwareSerial номын санг ашиглаж, Arduino дижитал тээглүүр дээрх цувралыг дуурайсан.
Тиймээс та Arduino ашиглан MP3 модулийг түүнд илгээсэн командуудаар удирдах боломжтой болно.
Нэмж дурдахад бид дижитал тээглүүрийн тохиргоог хийж, MP3 картны модулийг эхлүүлсэн
for (pin = 8; pin <13; pin ++) {pinMode (pin, INPUT); } sendCommand (CMD_SEL_DEV, 0, DEV_TF); саатал (500);
Тохиргоог хийсний дараа бид void loop функцын үндсэн логик руу орох ёстой.
Алхам 10: Үндсэн функцын хоосон гогцоо ()
Код нь маш энгийн бөгөөд логик бүтцийг бүхэлд нь доор харуулав. Дараахь хэсэгт би үндсэн функцын бүрэн логикийг тайлбарлах болно.
хоосон давталт ()
{зүү = 8; randomSeed (analogRead (A0)); numero = санамсаргүй (8, 12); SortNumber = тоо; тоо = тоо - 7; Serial.println (тоо); sendCommand (0x03, 0, numero); саатал (1000); do {button = digitalRead (pin); Serial.println (товчлуур); зүү ++; if (pin> 13) {pin = 8; } Serial.println ("Varrendo…"); Serial.println (зүү); // саатал (1000); } байхад (товчлуур! = 1); Serial.println ("Сайу…"); if (button == 1 && (pin-1)! = SortNumber) {sendCommand (0x03, 0, 6); саатал (3000); } if (button == 1 && (pin-1) == SortNumber) {sendCommand (0x03, 0, 7); саатал (3000); } // Хариултыг шалгана уу. if (mp3.available ()) {Serial.println (decodeMP3Answer ()); } саатал (100); //Serial.println("Tocando musica… "); }
Циклийн функцийн мөчлөг эхлэх бүрт бид эгшигт авиа гаргахын тулд 8-12 хооронд шинэ утгыг бий болгоно. 8 -аас 12 хүртэлх утга нь эгшгийн дижитал зүү юм.
Санамсаргүй утгыг үүсгэх кодыг доор харуулав.
зүү = 8;
randomSeed (analogRead (A0)); numero = санамсаргүй (8, 12); SortNumber = тоо;
Нэмж дурдахад бид 8-12 хооронд зурсан дүнгээс 7 -г хасах болно. Энэ нь санах ойн карт дээр бичигдсэн дуунуудын 1 -ээс 5 хүртэлх байрлалыг зааж өгөх боломжийг олгоно.
тоо = тоо - 7;
Үүний дараа би доорх эгнээнд эгшиглэсэн эгшигийн дууг хуулбарлав.
sendCommand (0x03, 0, numero);
саатал (1000);
Одоо чухал цаг ирлээ: бид хүүхдийн дарсан товчлуурыг унших гэж байна. Кодын хэсгийг доор үзүүлэв.
хийх
{товчлуур = digitalRead (зүү); Serial.println (товчлуур); зүү ++; if (pin> 13) {pin = 8; } Serial.println ("Varrendo…"); Serial.println (зүү); // саатал (1000); } байхад (товчлуур! = 1);
Энэ давталтыг хэрэглэгч товчлуурыг дарах хүртэл гүйцэтгэх болно. Гогцоо нь 5 дижитал тээглүүрийг сканнердах боломжийг олгодог бөгөөд хүүхэд товчлууруудын аль нэгийг дарах үед энэ нь хүрднээс гарч, хүүхэд зөв хариулсан эсэхийг шалгах болно.
Та доорх кодыг ашиглан баталгаажуулалтыг хийх болно.
if (button == 1 && (pin-1)! = SortNumber)
{sendCommand (0x03, 0, 6); саатал (3000); } if (button == 1 && (pin-1) == SortNumber) {sendCommand (0x03, 0, 7); саатал (3000); }
Эхний нөхцөл нь товчлуур дарагдсан бөгөөд тээглүүрийн идэвхжүүлсэн утга нь зурсан зүү (SortNumber) -ээс өөр байсан тул хэрэглэгч алдаа гаргасан тохиолдолд биелэгдэх болно.
Энэ үед та доорх тушаалыг гүйцэтгэх ёстой.
sendCommand (0x03, 0, 6);
саатал (3000);
Энэ тушаалыг буруу хариулах аяыг өдөөхөд ашигладаг. Эцэст нь хэлэхэд, бид хүүхдийн зөв эсэхийг шалгах хоёр дахь нөхцөлтэй болно.
if (button == 1 && (pin-1) == SortNumber)
{sendCommand (0x03, 0, 7); саатал (3000); }
Алхам 11:
Хэрэв товчлуур дарагдсан бөгөөд дарагдсан дижитал зүү нь зурсан зүүтэй ижил байвал систем зөв хариултын дууг өдөөх болно.
Би танд тайлбарласнаар энэ код нь маш энгийн бөгөөд ямар ч хүүхдэд Arduino -той тоглох замаар эгшгийн тухай мэдлэгээ хөгжүүлэхэд туслах болно.
Дээрх зураг дээр дууны хайрцаг нь YX5300 MP3 модулийн SD картанд хадгалагдсан дууг гүйцэтгэж байна.
Алхам 12: Дүгнэлт
Ангийн боловсролыг байнга өөрчлөх шаардлагатай байдаг бөгөөд Arduino нь хөгжилтэй даалгавар гаргахад хамгийн сайн холбоотон байж чаддаг.
Энэхүү төслөөр дамжуулан эгшиг бүрийн дуу авиа, зөв бичгийн мэдлэгээр дамжуулан хүүхдийн ур чадварыг хөгжүүлэх энгийн үйл ажиллагааг хөгжүүлэх боломжтой болсон.
Уламжлалт заах аргаас ялгаатай нь хүүхдүүд тоглоом, электроникийн тусламжтайгаар танхимын зугаа цэнгэлээр суралцах болно.
Алхам 13: Талархал
Энэхүү төслийг JLCPCB компанийн дэмжлэг, урам зоригийн ачаар боловсруулсан болно. Тэд боловсролыг дэмжиж, хүүхдүүдийг ангид заах эгшгийн тоглоомыг хөгжүүлэхийг уриалав.
Хэрэв та Эгшгийн Тоглоомын цахим хавтанг худалдаж авахыг хүсвэл энэ линкээр орж JLCPCB дээрээс 10 нэгжийг 2 доллараар худалдаж авах боломжтой.
Зөвлөмж болгож буй:
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоом: 11 алхам (зурагтай)
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоомын чулуу: 70-аад оны үед ахлах сургуулиудад түгээмэл хэрэглэгддэг чимэг Click-Clack тоглоомын хоёр цахилгаан статик хувилбарыг энд оруулав. Хувилбар 1.0 бол хэт төсвийн загвар юм. Эд анги (цахилгаан хангамжийг оруулаагүй) бараг юу ч биш юм. Илүү үнэтэй, илүү үнэтэй зүйлийн тайлбар
Хятадын MPPT модультай нарны хавтангийн массив: 11 алхам
Хятадын MPPT модультай нарны хавтангийн массив: Нарны хавтанг сайн ажиллуулах талаархи миний товч тодорхойлолт, үүнээс хамаагүй хямд үнээр … Би ямар ч агуулгыг баталгаагүй байна, энэ нь галзуу хүний тоглоом байж магадгүй юм. Би тэднийг маш их сэжиглэж байна … Зарим зургууд нь
Arduino Uno, HC-SR04 хэт авианы мэдрэгч ба WTV020SD дууны модультай ярих зай: 4 алхам
Arduino Uno, HC-SR04 хэт авианы мэдрэгч ба WTV020SD дууны модультай ярих зай: Arduino-ийн хамгийн алдартай төслүүдийн нэг болох Instructable #31-д тавтай морилно уу. Хэрэв танд энэ төсөл таалагдсан бол Instructables дээрх миний дагалдагчдын нэг болж, Youtube сувагтаа бүртгүүлээрэй … www.youtube.com/rcloversanAnyway, энэ төслийн хувьд та
Arduino болон DDS модультай HF антенны анализатор: 6 алхам (зурагтай)
Arduino болон DDS модультай HF антенны анализатор: Сайн байна уу Энэхүү зааварчилгаанд би антенныг хэмжих, түүний VSWR-ийг HF давтамжийн бүх зурвас дээр эсвэл бүхэлд нь харуулах боломжтой хямд өртөгтэй антенны анализаторыг хэрхэн бүтээснийг танд үзүүлэх болно. Энэ нь VSWR -ийн хамгийн бага хэмжээ, хамтлаг тус бүрийн харгалзах давтамжийг олох болно, гэхдээ
NodeMcu ISD1820 модультай ярих: 3 алхам
NodeMcu ISD1820 модулаар ярих: Энэхүү энгийн заавар дээр би NodeMCU самбар ашиглан ISD1820 модулийг хэрхэн холбох, ашиглах талаар тайлбарлах болно. P.S. Миний муу англи хэл уучлаарай.Модулийн мэдээллийн хүснэгтийг уншаад ингэж бичжээ: Энэ модулийг ашиглах нь маш хялбар бөгөөд та үүнийг p