Infrared башкарылган MP3 ойноткуч: 6 кадам (сүрөттөр менен)
Infrared башкарылган MP3 ойноткуч: 6 кадам (сүрөттөр менен)
Anonim
Image
Image
Infrared башкарылган MP3 плеер
Infrared башкарылган MP3 плеер

Болжол менен 10 долларга инфракызыл алыстан башкаруучу MP3 ойноткучту куруңуз. Бул кадимки өзгөчөлүктөргө ээ: ойноо, пауза, кийинки же мурунку ойноо, бир ырды же бардык ырларды ойнотуу. Ошондой эле эквалайзердин вариациялары жана көлөмүн көзөмөлдөө бар. Баарын пульт аркылуу башкарса болот.

Программаланган функция:

Алыскы ачкыч: Функция

+ 01: Көлөмдү төмөндөтүү + 02: #2 каталогго коюу. + 03: Үнүн жогорулатуу + 4… 9: Төмөнкү эквалайзердин жөндөөлөрүн тандаңыз: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JQ_J_JQ_PQ_JOQ: Play + >>: Кийинки + <<: Мурунку + Жогорку: Кийинки каталог ырларын ойнотуу + Dn: Мурунку каталог ырларын ойнотуу * *| Кайтуу: Loop single song: on + #| Exit: Loop single song: off

Биринчи кадам - Arduino тестирлөө жана аны нан тактасына туташтыруу. Кийинки кадамдар өз алдынча иштөө үчүн иштелип чыккан. Ар бир кадамда зым көрсөтмөлөрү жана тестирлөө көрсөтмөлөрү бар. Мен долбоорлорду курганда, мен иштеп жаткандыгын ырастоо үчүн ар бир компонентти зым менен текшерип көрөм. Бул компоненттерди интеграциялоого жардам берет, анткени ар бир иш мен интеграция талаптарына көңүл бура аларымды билем.

Бул нускамада Arduino IDE орнотулган болушу керек. Сиз ошондой эле бул долбоордогу шилтемелерден Arduino эскиз программасын жүктөп алуу үчүн негизги көндүмдөргө ээ болушуңуз керек, программанын каталогун түзүңүз (каталогу программанын атына окшош). Кийинки кадамдар - IDEдеги программаны жүктөө, көрүү жана түзөтүү. Андан кийин, программаны USB кабели аркылуу Arduino тактаңызга жүктөңүз.

Жабдуулар

  • Nano V3 ATmega328P CH340G Arduino үчүн микро көзөмөлдөөчү такта. Альтернатива катары Uno колдоно аласыз.
  • Infrared алуучу жана алыстан башкаруу. Мен инфрақызыл алуучу жана инфракызыл алыстан башкаруу менен келген IR зымсыз алыстан башкаруу модулунун топтомун колдондум.
  • Бир каршылаш, 1Ктан 5Кга чейин. Мен 5K каршылыгын колдонуп жатам, анткени менде көп. Резистор каршылашты колдонбогондо пайда болгон ызы -чууну жок кылат.
  • Breadboard Wire кабелдери
  • 5 вольттуу дубал адаптери

Мен тетиктерди eBayден, көбүнчө Гонконгдон же Кытайдан сатып алгам. АКШнын дистрибьюторлору кээде акылга сыярлык баада жана тез жеткирүү үчүн бирдей же окшош бөлүктөргө ээ. Кытайдын тетиктери 3-6 жумага чейин жеткирилет. Мен колдонгон дистрибьюторлордун баары ишенимдүү.

Болжолдуу чыгымдар: Нано $ 3, Инфракызыл комплект $ 1, нан 2 доллар, 40 зым кабелдин пакети 1 доллар, 5 вольттуу дубал адаптери үчүн 1 доллар. Бардыгы, болжол менен $ 8. Көңүл бургула, мен нанону нан столунун түйрүктөрү менен сатып алдым, анткени менин ширетүү жөндөмүм начар.

1 -кадам: Arduino Nanoну Breadboardго кошуңуз

Breadboardго Arduino Nano кошуңуз
Breadboardго Arduino Nano кошуңуз

Arduino Nano нан тактасына сайыңыз. Же, эгер кааласаңыз, бул долбоор үчүн Arduino Uno колдоно аласыз; бул долбоор үчүн экөө тең бирдей төөнөгүчтөрдү колдонушат. Nano (же Uno) компьютериңизге USB кабели аркылуу туташтырыңыз.

Ардуинодон күчтү жана жерге туташтыргычтын электр тилкесин туташтырыңыз. Arduino 5+ төөнөгүчүн панелдин оң тилкесине туташтырыңыз. Arduino GRN (жер) төөнөгүчүн панелдин терс (жерге) тилкесине туташтырыңыз. Бул башка компоненттер тарабынан колдонулат.

Негизги Arduino тест программасын жүктөп алыңыз жана иштетиңиз: arduinoTest.ino. Программаны иштеткенде, борттогу LED жарыгы 1 секундга күйөт, андан кийин 1 секундга өчөт. Ошондой эле, билдирүүлөрдү Arduino IDE Tools/Serial Monitorдо көрүүгө болот.

+++ Орнотуу.

+ Чыгуу үчүн борттогу LED санарип пин орнотулду. LED өчүк. ++ Циклге өтүү. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Көнүгүү катары, жарк эткен жарык убактысынын кечигүүсүн өзгөртүп, өзгөртүлгөн программаны жүктөп, өзгөртүүнү ырастаңыз.

Жогорудагы сүрөттө сиз 3 доллардан 5 долларга чейин ала турган 140 даана ширетилбеген нандын секирүүчү зым комплектинин кутусун көрөсүз. Алар такталарды тыкан кылып, кыска туташуу үчүн узун кабелдерди колдонушат.

2 -кадам: Инфракызыл алуучуну кошуп, Arduino менен туташтырыңыз

Инфракызыл алуучуну кошуп, Arduino менен туташтырыңыз
Инфракызыл алуучуну кошуп, Arduino менен туташтырыңыз

Аялды эркек кабелдик зымдарга инфракызыл алгычка сайыңыз (аялдын учтары). Саат модулунун жерге туташтыргычын панелдин жер тилкесине туташтырыңыз. Саат модулунун кубаткычын панелдин оң тилкесине туташтырыңыз. Инфракызыл алуучунун чыгуу пинин Arduino A1 пинине туташтырыңыз.

Инфракызыл алуучуну туташтырыңыз, төөнөгүчтөрдү солдон оңго карай:

Көпчүлүк сол жакта (Xтин жанында) - Нано пин A1 борбору - 5V Оң - жерге A1 + - - Нано пин байланыштары | | | -Инфракызыл алуучу түйрөөчтөр --------- | S | | | | --- | | | | | | --- | | | ---------

Arduino IDEде инфракызыл китепкананы орнотуңуз. Тандоо Куралдар/Китепканаларды башкаруу. Издөөңүздү "IRremote" деп терип чыпкалаңыз. Shrriff тарабынан IRremote тандаңыз (маалымдама үчүн, GitHub китепканасынын шилтемеси). Arduino китепканасы жөнүндө маалымат IRremote китепканасына шилтеме.

Негизги тест программасын жүктөп алып, иштетиңиз: infraredReceiverTest.ino. Программаны иштетип жатканда, алыстан башкарууну ресиверге каратып, 0дөн 9га чейинки сан сыяктуу ар кандай баскычтарды басыңыз. Сериялык билдирүүлөр Arduino IDE Tools/Serial Monitorдо көрүүгө болот.

+++ Орнотуу.

+ Инфракызыл кабыл алгычты ишке киргизди. ++ Циклге өтүү. + Баскыч OK - Өткөрүү + Баскыч> - кийинки + Баскыч < - мурунку + Баскыч + Төмөн түшүрүү + Баскыч 1: + Баскыч 2: + Баскыч 3: + Баскыч 4: + Баскыч 6: + Баскыч 7: + Баскыч 8: + Key 9: + Key 0: + Key * (Return) + Key # (Exit)

Көнүгүү катары, басылган баалуулуктарды көрүү үчүн сыналгынын пультун колдонуңуз. Сиз андан кийин infraredSwitch () функциясынын которуу билдирүүсүндөгү баалуулуктарды колдонуу үчүн программаны өзгөртө аласыз. Мисалы, "0" баскычын басып, пультуңуздун маанисин алыңыз, мисалы, "0xE0E08877". Андан кийин, switch кодуна төмөнкү код үзүндүсүндөй болгон ишти кошуңуз.

учурда 0xFF9867:

case 0xE0E08877: Serial.print ("+ Key 0:"); Serial.println (""); тыныгуу;

3 -кадам: MP3 файлдарынын Mico SD картасын түзүңүз

DFPlayer кичинекей арзан жабдык болгондуктан, файлдарды жана папкаларды жөнөкөйлүк менен башкарат. Төмөнкү сунушталган форматтарга туура келбеген MP3 файлдарын ойнотууда менде аралаш жыйынтыктар болду, ошондуктан мен төмөнкүлөрдү сунуштайм. Ошондой эле, мен 3 орундуу файл аттары (мисалы: 003.mp3) сыяктуу башка варианттарды сынаган жокмун, бирок мен башка көрсөтмөлөрдө жана үлгүлөрдө колдонулган 3 орундуу файл аттарын көрдүм.

Төмөндө менин сунушталган файлдын аталышы жана папка каталогунун аталыштары:

  • Демейки папканын аталышы MP3, SD картасынын түп каталогу астында жайгашкан: SD:/MP3. Бул папка бир нече папкаларды колдонууда милдеттүү эмес.
  • Плеер MP3 файлдарын түп каталогдо да ойнотот.
  • Бир нече папкаларды колдонууда, папкалардын аттарын колдонуңуз: 01, 02, 03,…, 99.
  • Mp3 файлынын аты 4 цифрадан турушу керек, "0001.mp3" кеңейтүүсү менен, мисалы, "0001.mp3".
  • Файлдар MP3 папкасына же бир нече папкалардын бирине жайгаштырылышы мүмкүн.
  • Файлдын аттары: 0001.mp3 to 0255.mp3. Эскертүү, оюнчу башка аталыштагы MP3 файлын да ойнотот.
  • Сиз цифрадан кийин символдорду кошо аласыз, мисалы, "0001hello.mp3".

Файлдарды кошуудан мурун картаны форматтоо сунушталат. Бул карта системалык файлдардан таза экенин камсыздайт. Формат FAT32 MS-DOSтун жардамы менен.

Macта, дискти форматтоо үчүн диск утилитасын колдонуңуз: Тиркемелер> Утилиталар> Диск Утилити.

SD картты чыкылдатыңыз, мисалы: APPLE SD Card Reader Media/MUSICSD. Меню пунктун, Erase. Set атын, мисалды: MUSICSD. Тандоо: MS-DOS (Май). Тазалоону чыкылдатыңыз.

Диск тазаланат жана форматталат.

Мен DFPlayer модулу менен иштеген каталогдордун жана файлдардын аталыштарын колдонуп, MP3 файлдарынын каталогун көздөгөн каталогго көчүрө турган Java программасын жаздым. Программаны иштетүү үчүн сизге Java JRE орнотулган болушу керек. Төмөндө программанын жардам чыгаруу.

$ java -jar mp3player.jar

+++ Баштоо, DFPlayer модулун көчүрүү программасы. Синтаксиси: java -jar mp3player.jar copy [(IN: MP3 директориясы) (OUT: MP3 каталогу)] ---------------------- Бул программа каталогду көчүрөт MP3 файлдарынын DFPlayer модулу менен иштеген каталогдорду жана файлдардын аталыштарын колдонуу менен MP3 файлдарынын башка каталогун түзүү. Бул программаны иштетүүдөн мурун + MP3 файлдарыңыздын каталогун түзүңүз. + Көздөгөн каталогду түзүңүз. + Көздөгөн каталог MP3 файлдары көчүрүлө турган жерде, ++ цифралык сан каталогун жана файл аттарын колдонот. + Көздөгөн каталог бош болушу керек. + Эгерде анда файлдар болсо, файлдарды жана каталогдорду жок кылыңыз. ---------------------- + Бул программаны иштетүү. + Синтаксиси: java -jar mp3player.jar көчүрмөсү [(IN: MP3 каталогу) (OUT: MP3 каталогу)] + Демейки боюнча синтаксис: java -jar mp3player.jar copy + Демейки каталог аттары: mp3player1 жана mp3player2. + Ошол сыяктуу: java -jar mp3player.jar көчүрүү mp3player1 mp3player2. ---------------------- + SD картаны компьютериңизге салыңыз. + SD картадан каталогдорду жана файлдарды жок кылыңыз. + Таштандыларды бошотуңуз, анткени файлдар дагы эле SD картада жана DFPlayer модулу аларды ойнотушу мүмкүн. + Жаңы каталогдорду жана файлдарды SD картага көчүрүү. + Картаны компьютерден чыгарыңыз. ---------------------- + Картаны DFPlayer модулуна салыңыз. + Карт ойнотууга даяр

Булак кодун көрүү үчүн бул жерди басыңыз. Сиз иштете турган JAR программасынын файлын жүктөө үчүн бул жерди басыңыз.

Маалымат үчүн

Macта, буйрук сабынан төмөнкүлөрдү иштете аласыз.

Картаны табуу үчүн тизме.

$ diskutil тизмеси

… /Dev /disk3 (ички, физикалык): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /Volumes /MUSICSD

Файлдарды SD картага ирети менен көчүрүү. DFPlayer убакыт белгиси боюнча иреттей алгандыктан, файлдарды файлдын аталышы боюнча көчүрүңүз.

Көйгөйлөрдү жаратышы мүмкүн болгон жашыруун файлдарды тазалаңыз (шилтеме:

$ dot_clean /Көлөмдөр /MUSICSD

Сиздин SD картаңыз азыр колдонууга даяр. Аны DFPlayer модулуңузга кыстарыңыз.

4 -кадам: MP3 файлдарын ойнотуучу DFPlayer модулундагы зым

MP3 файлдарын ойнотуучу DFPlayer модулундагы зым
MP3 файлдарын ойнотуучу DFPlayer модулундагы зым
MP3 файлдарын ойнотуучу DFPlayer модулундагы зым
MP3 файлдарын ойнотуучу DFPlayer модулундагы зым
MP3 файлдарын ойнотуучу DFPlayer модулундагы зым
MP3 файлдарын ойнотуучу DFPlayer модулундагы зым

Мен туташууларды 3 бөлүккө бөлдүм: сериялык байланыш, күч жана динамик/үн.

1. Arduino RX/TX казыктарын DFPlayer модулуна туташтырыңыз. Arduino pin 10 менен DFPlayer pin 3 (TX) ортосундагы зымды туташтырыңыз. Каршылашты туташтырыңыз, мен DFPlayer pin 2ден (RX) 5K каршылыгын колдонуп жатам, Arduino менен DFPlayer ортосундагы бош катарга. Nano пин 11ден келген зымды 5K каршылыгына туташтырыңыз. 5K каршылыгы каршылашты колдонбогондо пайда болгон ызы -чууну жок кылат.

2. DFPlayer модулунун жерге туташтыргычын (GND), панелдин жер тилкесине туташтырыңыз. DFPlayer модулунун кубат пинин (VCC), панелдин оң тилкесине туташтырыңыз.

3. Эгерде сизде кичинекей спикер бар болсо, аны Nano менен жогорудагы сүрөттөгүдөй 6 (SPK-) жана 8 (SPK+) казыктарына туташтырыңыз.

DFPlayer Mini казыктары

Arduino IDEде DFPlayer китепканасын орнотуңуз. Тандоо Куралдар/Китепканаларды башкаруу. Издөөңүздү "DFRobotDFPlayerMini" деп терип чыпкалаңыз. DFRobot мини оюнчу китепканасы тарабынан DFRobotDFPlayerMini тандаңыз (маалымдама үчүн, китепкананын шилтемеси). Ишке ашыруу үчүн мен 1.0.5 версиясын жүктөдүм.

Маалымат үчүн, китепканага шилтеме. Жана DFPlayer вики бетине шилтеме.

MP3 файлдарын микро SD картага жүктөө. Сиз ырларды өзүнчө каталогдорго киргизе аласыз. SD картаны DFPlayerге салыңыз.

MP3 плеер программасын жүктөп алып, иштетиңиз: mp3infrared.ino. Программаны иштетип жатканда, биринчи ырды ойноп баштоо үчүн, алыстан башкаруу пультуңузду ресиверге каратып, макул баскычын басыңыз. Ал ойной баштаганда, файл ойноп жатканда DFPlayerдин көк жарыгы күйөт жана күйүп турат.

Өркүндөтүлгөн конфигурация

Мен Arduino Mega колдонгон Altair 8800 эмулятордук компьютерин курдум. Мен DFPlayerди кошкондо ызы -чуу көп болду. Ызы -чуудан арылуу үчүн мен DFPlayer үчүн өзүнчө электр булагын колдондум. Мегада бир энергия булагы бар жана DFPlayerге сериялык башкаруу сигналдарын жөнөтөт. DFPlayerде дагы бир энергия булагы бар жана Megaдан сериялык башкаруу сигналдарын кабыл алат жана ишке ашырат.

Жогорудагы сүрөттө, Altair эмуляторунун ак мини USB хабы Mega кубат берет жана ноутбуктун кара мини хабына туташкан. DFPlayerде USB кабели бар, аны ноутбуктун кара мини хабына түз байланыштырат. Бул конфигурация DFPlayer эмуляторунун ак мини хабы аркылуу иштетилгенде болгон ызы -чууну жок кылды.

Бул жерди басыңыз, Mega үчүн конфигурацияланган код үчүн. Mega RX/TX казыктарын колдонуп коддун бул версиясы, анда Nano же Uno программалык сериялык порт казыктарын колдонот.

Төмөнкү маалымат үчүн

Arduino менен колдонулган байланыштар, 1. UART сериялык, RF DFPlayer башкаруу көрсөтмөлөрүн алуу үчүн. RX: киргизүү TXке Mega/Nano/Uno менен туташат. Мамлекеттик маалыматты жөнөтүү үчүн TX. TX: чыгаруу Mega/Nano/Uno боюнча RXке туташат. Nano же Uno үчүн туташуулар: RX (2) сериялык программалык камсыздоонун пин 11 (TX) каршы чыгуу үчүн. TX (3) сериялык программалык камсыздоо пин 10 (RX). Mega үчүн туташуулар: RX (2) Serial1 pin 18 (TX) га каршы чыгуу үчүн. TX (3) Serial1 pin 19 (RX) чейин. 2. Power параметрлери. Ардуинодон DFPlayerге түздөн -түз туташыңыз: VCC +5V чейин. Эскертүү, ошондой эле NodeMCU учурда +3.3V менен иштейт. GND жерге (-). Таптакыр башка энергия булагын колдонуңуз: VCC +5V башка энергия булагынан. GND башка энергия булагынын жерге (-). Мен дагы бир кубаттын вариантын көрдүм: Arduino +5Vден 7805 конденсаторлору жана диод менен DFPlayer VCC пинине чейин колдонуңуз. GND жерге (-). 3. Динамиктин чыгышы. 3Wтан аз бир спикер үчүн: SPK - спикердин төөнөгүчүнө. SPK + башка спикердин төөнөгүчүнө. Stearo күчөткүчкө же кулак телефондоруна чыгаруу үчүн: DAC_R оңго чыгаруу үчүн (+) DAC_L солго чыгаруу үчүн (+) GND чыгаруу жерине.

Китепкананын негизги функциясын аткаргандан кийин. DFPlayer вики бетине шилтеме.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Биринчи mp3 ойнотуу myDFPlayer.pause (); // mp3 тындыруу myDFPlayer.start (); // mp3ны тыныгуудан баштаңыз ------------------------------ myDFPlayer.next (); // Кийинки mp3 ойнотуу myDFPlayer.previous (); // Мурунку mp3 ойнотуу ------------------------------ myDFPlayer.playMp3Folder (4); // SDде конкреттүү mp3 ойнотуу: /MP3/0004.mp3; Файлдын аты (0 ~ 65535) myDFPlayer.playFolder (15, 4); // SDде конкреттүү mp3 ойнотуу: /15/004.mp3; Папканын аталышы (1 ~ 99); Файлдын аты (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // SDде конкреттүү mp3 ойнотуу: /02/004.mp3; Папканын аты (1 ~ 10); Файлдын аты (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // Цикл биринчи mp3 myDFPlayer.enableLoop (); // циклды иштетүү. myDFPlayer.disableLoop (); // циклди өчүрүү. myDFPlayer.loopFolder (5); // бардык mp3 файлдарын SD папкасындагы цикл:/05. myDFPlayer.enableLoopAll (); // бардык mp3 файлдарын айлантуу. myDFPlayer.disableLoopAll (); // бардык mp3 файлдарын токтотуу. ------------------------------ myDFPlayer.volume (10); // Көлөмдүн маанисин коюңуз. 0дон 30га чейин myDFPlayer.volumeUp (); // Volume Up myDFPlayer.volumeDown (); // Көлөмдү азайтуу ------------------------------ myDFPlayer.setTimeOut (500); // 500ms myDFPlayer.reset () сериялык коммуникация убактысын коюңуз; // Модулду кайра коюу ------------------------------ Serial.println (myDFPlayer.readState ()); // mp3 мамлекеттик Serial.println (myDFPlayer.readVolume ()) окуу; // учурдагы көлөмдү окуу Serial.println (myDFPlayer.readEQ ()); // окуу EQ жөнгө салуу Serial.println (myDFPlayer.readFileCounts ()); // SD картадагы Serial.println (myDFPlayer.readCurrentFileNumber ()) бардык файлдарды эсептөөнү окуу; // учурдагы ойнотуу файлынын номерин окуу Serial.println (myDFPlayer.readFileCountsInFolder (3)); // SD папкасындагы толтуруу эсептерин окуу:/03 ------------------------------ myDFPlayer.available ()

5 -кадам: Тышкы электр менен камсыздоо

Image
Image
Тышкы электр менен камсыздоо
Тышкы электр менен камсыздоо
Тышкы электр менен камсыздоо
Тышкы электр менен камсыздоо

Эми MP3 ойноткучуңуз сыналып, иштеп жаткандыктан, аны компьютериңизден сууруп, көз карандысыз электр энергиясы менен колдоно аласыз. Жөнөкөйлүк үчүн мен 5 вольттуу дубал адаптерин колдоном, аны бир долларга жана USB кабелин, дагы бир долларга сатып алса болот. Кабель Arduino +5V дубал адаптерине туташат. Arduino кубаттуулугу жана жер казыктары нанга туташтырылгандыктан, башка компоненттерди иштетет. Жөнөкөйлүгү жана арзандыгынан улам, мен башка долбоорлорду иштетүү үчүн ушул эле айкалышты колдоном.

Оң жактагы жана видеодогу оюнчу менин столумдун оң жагындагы Bose динамигинде отурган менин 40 долларлык ампериме туташканын көрсөтөт. Бул менин рабочий музыкалык системам: Arduino MP3 плеери, Douk Audio амп жана 2 Bose динамиги. Жакшы үн сапаты.

Сиз ийгиликтүү болуп, өзүңүздүн MP3 музыкалык плеериңизди куруп жатканыңызга ишенем.

6 -кадам: Статикалык ызы -чууну жок кылуу

Аз көлөмдө дүүлүктүрүүчү статикалык ызы -чуу пайда болду. DFPlayer үнү жогору болуп, музыка ойноп жатканда ызы -чуу жакшы болчу. Бирок музыка тынч болгондо, статика ошол жерде болчу.

Мен көптөгөн сунуштары бар StackExchage баракчасын таптым. Мен үчүн төмөнкүлөр иштеди:

  • DFPlayer жерге төөнөгүчтөрүнүн ортосуна кыска зымды туташтырыңыз: 7ден 10го чейин.
  • DFPlayer модулун иштетүү үчүн өзүнчө USB дубал розеткасын (5V) колдонуңуз.
  • Дубалдын сайгычын Arduino жерге туташтырыңыз. Бул Arduino менен плеердин ортосундагы сериялык көзөмөлдөө ишин талап кылды.

Жогоруда менин Altair 8800 эмуляторумда сыналган, ал мен музыканы ойноо үчүн DFPlayer менен жакшыртылган. Оюнчу алдыңкы панелди которуу менен башкарылат.

Сунушталууда: