Микроконтроллер дээрх хэлхээ ба төхөөрөмжүүд. Attiny2313 микроконтроллер дээрх энгийн цаг

Микроконтроллерт суурилсан энэхүү төхөөрөмж нь агаарт текст болон энгийн график зурах боломжийг олгодог. Англи хэл дээрх уран зохиолд эдгээр төхөөрөмжийг POV эсвэл FlyText гэж нэрлэдэг. Төхөөрөмжийн ажиллах зарчим нь бидний алсын харааны инерц дээр суурилдаг. Цахилгаан хэлхээний диаграм нь микроконтроллер, 8 LED, хос резистор, хоёр АА батерейгаас бүрдэнэ. Шинэхэн радио сонирхогч хүртэл энэ төхөөрөмжийг угсарч чадна. Төхөөрөмж нь жижиг хэмжээтэй.



Ихэнх ижил төстэй схемүүдээс ялгаатай нь энэ схем нь AVR ATtiny2313 микроконтроллерийн програмыг шинэчлэхгүйгээр com портоор дамжуулан зургийг шинэчлэх боломжтой. Тодорхой текст эсвэл зураг бүрт микроконтроллерийн програм хангамжийг эмхэтгэх шаардлагагүй, харин тусгай програм ашиглан компьютерийн ком портоор дамжуулж болно.

Агаарт зурах зураг эсвэл текст нь микроконтроллерийн EEPROM-ийн тогтворгүй санах ойд хадгалагддаг. Энэхүү тогтворгүй санах ойг анивчуулснаар шинэчлэлт хийгдэнэ. Та зүгээр л зураг зурах, төхөөрөмж рүү шилжүүлэх програмыг ажиллуулж, агаарт зурахын тулд төхөөрөмжийг өөрөө холбох хэрэгтэй.

Хэлхээний самбар нь маш энгийн бөгөөд маш жижиг тул АА батерейны самбарт шууд холбогддог.

<

Текст, графикийг засварлах, төхөөрөмж рүү шилжүүлэхэд зориулсан програм нь иймэрхүү харагдаж байна.

Програмтай ажиллах нь маш энгийн. Зургийг засахын тулд пикселийн матриц дээр товшоод, төхөөрөмжийг холбож, EEPROM санах ойг дахин асаана уу. Уг хэлхээг компьютерт USB-to-UART адаптераар холбож эсвэл интерфэйс хувиргагч чип эсвэл .

Дараа нь хүссэн ком портын дугаараа сонгоод "Байршуулах" товчийг дарна уу.

Энд холболтын хөлний байршил байна.

AVR ATtiny2313 микроконтроллерийн программыг AVR Studio болон WinAVR ашиглан бичсэн. Компьютерийн программ нь Microsoft Visual C# 2010 Express дээр бичигдсэн. Хэвлэмэл хэлхээний самбарыг Eagle Cadsoft программ дээр зурсан бөгөөд архивт хэрэгтэй бүх зүйлийг эндээс авах боломжтой.


Энэ диаграммыг ихэвчлэн хардаг:

ATtiny2313 агаар зурах төхөөрөмж

Микроконтроллерт суурилсан энэхүү төхөөрөмж нь агаарт текст болон энгийн график зурах боломжийг олгодог. Англи хэл дээрх уран зохиолд эдгээр төхөөрөмжийг POV эсвэл FlyText гэж нэрлэдэг. Төхөөрөмжийн ажиллах зарчим нь бидний алсын харааны инерц дээр суурилдаг.

Цахилгаан хэлхээний диаграм нь ATtiny2313 микроконтроллер, 8 LED, хос резистор, хоёр АА батерейгаас бүрдэнэ. Шинэхэн радио сонирхогч хүртэл энэ төхөөрөмжийг угсарч чадна. Төхөөрөмж нь жижиг хэмжээтэй.

Ихэнх ижил төстэй схемүүдээс ялгаатай нь энэ схем нь AVR ATtiny2313 микроконтроллерийн програмыг шинэчлэхгүйгээр com портоор дамжуулан зургийг шинэчлэх боломжтой. Тодорхой текст эсвэл зураг бүрт микроконтроллерийн програм хангамжийг эмхэтгэх шаардлагагүй, харин тусгай програм ашиглан компьютерийн ком портоор дамжуулж болно.

Агаарт зурах зураг эсвэл текст нь микроконтроллерийн EEPROM-ийн тогтворгүй санах ойд хадгалагддаг. Энэхүү тогтворгүй санах ойг анивчуулснаар шинэчлэлт хийгдэнэ. Та зүгээр л зураг зурах, төхөөрөмж рүү шилжүүлэх програмыг ажиллуулж, агаарт зурахын тулд төхөөрөмжийг өөрөө холбох хэрэгтэй.

Хэлхээний самбар нь маш энгийн бөгөөд маш жижиг тул АА батерейны самбарт шууд холбогддог.


Текст, графикийг засварлах, төхөөрөмж рүү шилжүүлэхэд зориулсан програм нь иймэрхүү харагдаж байна.

Програмтай ажиллах нь маш энгийн. Зургийг засахын тулд пикселийн матриц дээр товшоод, төхөөрөмжийг холбож, EEPROM санах ойг дахин асаана уу. Уг хэлхээг USB-to-UART адаптераар эсвэл FT232R эсвэл MAX232 интерфэйс хувиргагч чип дээр тулгуурлан компьютерт холбож болно.

Дараа нь хүссэн ком портын дугаараа сонгоод "Байршуулах" товчийг дарна уу.

Холболтын хөлний байрлалыг доор харуулав.

AVR ATtiny2313 микроконтроллерийн программыг AVR Studio болон WinAVR ашиглан бичсэн. Компьютерийн программ нь Microsoft Visual C# 2010 Express дээр бичигдсэн. Хэвлэмэл хэлхээний самбарыг Eagle Cadsoft дээр зурсан бөгөөд доорх архиваас хэрэгтэй бүх зүйлээ татаж аваарай.

Надад инкубаторт термометр хэрэгтэй байсан бөгөөд би аль хэдийн термостаттай болсон тул би зөвхөн термометрийг өөрөө хийх болно. Миний хувьд 4 оронтой биш харин 3 оронтой үзүүлэлтийг ашиглах болно. Тоон үзүүлэлтүүдийн талаар бага зэрэг яръя. Долоон сегментийн индикатор нь долоон заалтын элемент (сегмент) -ээс бүрддэг бөгөөд тэдгээрийг цахилгаан тэжээлээр тус тусад нь асааж, унтраадаг. Тэдгээрийг өөр өөр хослолд оруулснаар та тэдгээрээс тоонуудын зургийг үүсгэж болно. Орчин үеийн үзүүлэлтүүдэд LED нь сегмент хэлбэрээр хийгдсэн байдаг тул LED үзүүлэлтүүд нь маш энгийн хэлбэртэй байдаг - өөр өөр LED бага байх тусам төхөөрөмж хямд болно. Сегментүүдийг үсгээр тэмдэглэв Аөмнө Г. Найм дахь сегмент нь цэг юм. Термометрт ашигладаг индикаторын параметрүүдийг энд харуулав.

  • Хамгийн их урагшлах хүчдэл (гүйдэл 20 мА үед):.....2.5 В
  • Хамгийн их урагшлах гүйдэл: .....25-30 мА
  • Хамгийн их урвуу хүчдэл: .....5 В
  • Урвуу гүйдэл (5V-д): .....10 мкА
  • Эрчим хүчний алдагдал: .....150 мВт
  • Импульсийн хамгийн их урагшлах гүйдэл: .....140-160 мА
  • Ашиглалтын температурын хүрээ: .....-40…+85°C

Одоо термометрийг өөрөө хийж эхэлцгээе. Хэлхээний диаграммыг судалцгаая.

Үүнийг хийхийн тулд бидэнд хэрэгтэй болно:

>>> 4 оронтой долоон сегментийн үзүүлэлт 1 ширхэг
>>> 0.1 микрофарад керамик конденсатор 1 ширхэг.
>>> Электролитийн конденсатор 100 uF 16V (10 боломжтой)
>>> Эсэргүүцэл 100-200 ом 0.125 Вт 8 ширхэг.
>>> Микроконтроллер AtTiny2313 1 ширхэг.
>>> Самбар 20 хөл 1ш.
>>> Мэдрэгч DS18B20 1 ширхэг.
>>> Утас, гагнуурын төмөр, алтан гар))

Шаардлагатай бүх радио бүрэлдэхүүн хэсгүүдийг цуглуулсны дараа бид микроконтроллерийн термометр үйлдвэрлэж эхэлнэ. Заагч руу гагнуурын резисторууд.

Бид эрчим хүчээр хангадаг - тэгээд та дууслаа! Үлдсэн зүйл бол микроконтроллерийг анивчуулах явдал юм. Програм хангамж боломжтой. Архив нь нийтлэг катод болон энгийн анод гэсэн хоёр програм хангамжийг агуулдаг.

Энэ MK-г гэрэлтүүлэхийн тулд бидэнд хэрэгтэй. Үүнийг яаж хийх вэ, холбоосыг үзнэ үү. PonyProg-г нээгээд (хэрэв танд дээрх нийтлэлийн программист байгаа бол) програмыг байршуулна уу. Програм хангамжийг байршуулахдаа товчлуур дээр дарахаа бүү мартаарай " УНШИХ"Бид доорх зурган дээрх гал хамгаалагчийг тохируулсан.

Мөн чухал хүчин зүйлүүдийн нэг: гал хамгаалагчийг тохируулахдаа "" товчийг дарахаа бүү мартаарай. УНШИХ" (унших). Програм хангамжийг хадгалаад микроконтроллерийг програмистаас салгаад төхөөрөмжид оруулна уу.

Бид хэлхээг эрчим хүчээр хангадаг - мөн voila! Бүх зүйл ажиллаж байна. Хэлхээнд зориулж хэвлэмэл хэлхээний самбар байхгүй, учир нь түүний энгийн байдлаас шалтгаалан үүнийг зурах нь утгагүй бөгөөд хэлхээ нь ойролцоогоор таван радио бүрэлдэхүүн хэсгээс бүрдэнэ. Эсэргүүцлийг тооцохгүй, учир нь тэдгээрийг тэнд гагнах нь илүү хялбар байдаг. Энэ температур мэдрэгч ажиллаж байгаа видеог доороос харж болно.

ATTINY термометр хэрхэн ажилладаг

Энэ төхөөрөмж нь үнэхээр энгийн тул шинэхэн хянагчдад тохиромжтой, AtTiny дээрх анхны практик төсөл юм. Би чамтай хамт байсан Буцалгана.

ATTINY ДЭЭР ТЕРМОМЕТР өгүүллийг ярилц

Энэ нийтлэлийн төхөөрөмж нь SD карттай ажилладаг. Энэ сэдэв нь хуучин бөгөөд нэлээд хачирхалтай боловч SD карт ашиглах нь энэ талаар дахин бичих нь зүйтэй юм.
Ерөнхийдөө SD картууд (SDC, SD Card) нь олон давуу талтай бөгөөд маш энгийн бөгөөд жижиг суулгагдсан төслүүдэд ашиглахад тохиромжтой. Үүнд хэд хэдэн хүчин зүйл нөлөөлдөг:
- карттай харилцах маш энгийн интерфейс (SPI-ээр хэрэгжсэн);
- үйл ажиллагааны өндөр хурд (микроконтроллер нь SD картаас өгөгдлийг 10 Мбит / с хурдтай дамжуулах чадвартай);
- бага эрчим хүчний хэрэглээ (шууд утгаараа хэдэн миллиампер - илүү биш);
- жижиг хэмжээтэй;
- хүртээмж, хямд өртөг.
SD картууд нь бараг ямар ч сул талгүй байдаг (магадгүй эхлүүлэх процедурыг эс тооцвол :)).

1. Танилцуулга.

Би энэ нийтлэлд дурдсан төхөөрөмжийг SD картын ярианы төхөөрөмж гэж нэрлэв. Бага зэрэг дүр эсгэсэн ;), гэхдээ энэ нэр нь ярих төхөөрөмж гэдгийг тодорхой харуулж байна. Энэ нь таны төслүүдийг дуу хоолойгоо хүргэх зорилготой юм. Товчхондоо, энэ нь дараах байдлаар ажилладаг: дугаарлагдсан дууны файлууд нь таны тушаалаар төхөөрөмж тоглодог SD карт дээр бичигдсэн байдаг. Хэрэглээний хамрах хүрээ нэлээд өргөн - анхааруулах систем, тоглоом, робот, ухаалаг гэр гэх мэт. Төхөөрөмжийн хэмжээсүүд нь нэлээд даруухан (энэ нь жижиг байж болох ч би зориудаар ATtiny2313 микроконтроллерыг сонгосон бөгөөд энэ нь хямд бөгөөд авахад хялбар). Би энгийн, дээд зэргийн функциональ байдалд гол анхаарлаа хандуулахыг хичээсэн.
Урагшаа харвал эцэст нь юу болохыг харцгаая:

Ийм төхөөрөмж ашигтай юу? Дараа нь цуглуулцгаая!

2 Санах ойн карт.

Төхөөрөмж нь SD санах ойн карт ашигладаг. Энэ сонголтын шалтгааны талаар би аль хэдийн бичсэн боловч SD картууд нь гар утасны төхөөрөмжүүдийн бараг стандарт санах ойн карт болж байгааг нэмж хэлэх болно. Өөрийн төрлийн санах ойн картыг сурталчилж/сурталчилж байгаа үйлдвэрлэгчид хүртэл SD картыг аажмаар ашиглаж эхэлж байна. Ийм алдартай болсон шалтгаан нь эдгээр картуудын хямд үнэ байсан байх. Сонирхогчдын төхөөрөмжүүдийн хувьд SD карт нь үнэндээ ашиглахад тохиромжтой цорын ганц карт бөгөөд үүний шалтгаан нь түүнтэй ажиллах энгийн интерфейс юм.

SD карт нь хувьслын урт замыг туулсан бөгөөд түүнийг хэрэгжүүлэх хэд хэдэн сонголттой (MMC - SD картын сонголт, SD ver1, SD ver2, SDHC, SDXC). Карттай харилцах журам нь бүх төрлийн картуудын хувьд энгийн бөгөөд түгээмэл боловч түүнийг ашиглалтад оруулах (картыг эхлүүлэх) нь картыг "цохих" зан үйл, хоосон "дамми" командуудыг илгээх зэрэг хоёрдмол утгатай бөгөөд ойлгомжгүй үйл явц юм. болон бусад ойлгомжгүй зүйлс (товчхондоо хэнгэрэгтэй бүжиглэх шаардлагатай :)). SDC протоколын тодорхойлолт нь өөрөө эхлүүлэх үйл явцыг нэлээд нарийвчлан тодорхойлсон бөгөөд энэ нь ойлгомжтой, олон карт үйлдвэрлэгчид байдаг бөгөөд тус бүр өөрийн гэсэн техник хангамжтай, өөрийн гэсэн онцлогтой... Би юунд хүрэх вэ? - Би эхлүүлэх процедурыг аль болох түгээмэл болгохыг хичээсэн, гэхдээ зарим карт ажиллахгүй болно гэдэгт бэлэн байгаарай. Тиймээс, хэрэв таны төхөөрөмжид ямар нэг зүйл тохирохгүй байвал өөр санах ойн картыг туршиж үзээрэй - энэ нь шалтгаан байж магадгүй юм.

Энэ төхөөрөмж нь 2 ГБ хүртэлх хэмжээтэй SD картуудыг дэмждэг. Дээд талын бүх зүйлийг (SDHC болон SDXC) дэмждэггүй.
Төхөөрөмжийн хувьд карт нь ямар хэлбэрийн хүчин зүйл (SD, MiniSD эсвэл MicroSD) байх нь ямар ч ялгаагүй, гэхдээ та үүнийг картын залгуурын дагуу зөв холбох ёстой.

3 Файлын систем.

Төхөөрөмж нь FAT16 файлын системтэй картуудыг ашигладаг. Энэхүү систем нь манайх шиг төхөөрөмжүүдэд нэн тохиромжтой, учир нь үүнийг хэрэгжүүлэхэд хялбар бөгөөд хялбар байдаг (FAT12 ба FAT32 нь зарчмын хувьд хэрэгжүүлэхэд хэцүү биш боловч FAT16-тай харьцуулахад ямар ч давуу тал байхгүй тул энэ нь боломжгүй юм).

Картыг форматлахад тусгай шаардлага байхгүй - үүнийг ямар ч боломжтой төхөөрөмж дээр форматлаж болно. Windows-ийн стандарт формат нь эдгээр зорилгод тохиромжтой.

Төхөөрөмжийг зөв ажиллуулахын тулд SD карт дээр байрлах дууны файлууд нь тодорхой шаардлагыг хангасан байх ёстой.
a) Файлын формат нь шахагдаагүй WAV байх ёстой.
Файлын параметрүүд дараах байдалтай байна.
- Битийн хурд - түүвэрлэлтийн давтамж (Давтамж) - 32000 Гц;
- Сувгийн тоо (Сувгууд) - 1 (моно);
- Дээжийн хэмжээ - 8 бит.
Өөр нэг боломжит бууралт бол WAV PCM 8U юм

b) Файлыг тусгай аргаар нэрлэсэн байх ёстой. Төхөөрөмжийн аль файл нь эхний, хоёр, гурав дахь гэх мэтийг мэдэхийн тулд. Файлын нэрний эхний тэмдэгт нь латин цагаан толгойн том үсэг байх ёстой (файлын өргөтгөл шиг нэрний үлдсэн хэсгийг үл тоомсорлодог).
Жишээлбэл, дараах файлын нэрс зөв байх болно.
A_Lai_dog.wav - анхны зам
B-Энэ бол хоёр дахь зам.wav - хоёр дахь зам
Анхааруулгатай! Алдаа!.wav - гурав дахь зам

в) Төхөөрөмжийн нэмэлт функцуудыг ашиглахын тулд файлуудыг "1" ба "2" нэртэй хоёр хавтсанд байрлуулж болно. Төхөөрөмж нь идэвхтэй фолдерыг сонгох унтраалгатай, өөрөөр хэлбэл сэлгэн залгах оролтын түвшингээс хамааран "1" эсвэл "2" хавтаснаас дууг тоглуулах командыг тоглуулж болно (дууны схемийн нэг төрөл). - маш хэрэгтэй зүйл!) . Хэрэв фолдеруудын аль нэг нь (эсвэл хоёулаа) байхгүй бол файлуудыг үндсэн директороос тоглуулна.

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

d) ATtiny2313 дээр бага хэмжээний SRAM байгаа тул өгөгдлийг урьдчилан уншихад зориулж буфер үүсгэх боломжгүй тул файлаас өгөгдлийг шууд тоглуулахаар гаргадаг. Үүний дагуу FAT хүснэгтийг ашиглан файлын хэсгүүдийг хайх ямар ч арга байхгүй (цаг хугацаа хангалтгүй). Өөрөөр хэлбэл, картанд бичигдсэн файлууд хуваагдаж болохгүй.

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

4 схем. Цахилгаан гүйдлийн хавтан.

Төхөөрөмжийн диаграм нь аль болох энгийн. Үнэн хэрэгтээ микроконтроллер өөрөө болон SD картаас гадна түүнд юу ч байхгүй. Би энэ төхөөрөмжийг хязгаарлагдмал хэмжээтэй газар ашиглахаар төлөвлөж байгаа тул SMD бүрэлдэхүүн хэсгүүдэд зориулж тэмдэг хийсэн. Хэмжээ нь таны хувьд чухал биш бол та хэлхээг DIP хувилбарт талхны самбар дээр угсарч болно. Талхны хавтангийн хувьд төхөөрөмжийг угсрах нь хамгийн ихдээ 15 минут болно. SD картын зөвшөөрөгдөх тэжээлийн хүчдэл нь 2.7-3.6 вольт байна. Микроконтроллер мөн энэ интервалд хэвийн ажилладаг тул тохирох бүрэлдэхүүн хэсгүүдийг ашиглах шаардлагагүй болно. Би бүхэл бүтэн төхөөрөмжийн ажиллагааг 5 вольтын тэжээлээр шалгасан - бүх зүйл хэвийн ажилласан, гэхдээ өөр өөр картууд илүүдэл хүчдэлд өөр өөр хариу үйлдэл үзүүлж болзошгүй тул үүнийг байнга хийхийг зөвлөдөггүй. Би адаптерийг microSD карт эзэмшигч болгон ашиглаж, контактууд руу нь шууд гагнах. Хэрэв танд жижиг хэмжээс хэрэгтэй бол microSD-д зориулсан жинхэнэ карт эзэмшигч ашиглах нь дээр.

Микроконтроллерийн програмыг гэрэлтүүлэхийн тулд SD карттай ижил холбогчийг ашигладаг тул програмистыг хэрхэн холбох талаар бодох хэрэгтэй болно (би тусгайлан адаптер хийсэн).

Самбарыг гагнаж дууссаны дараа та микроконтроллерыг асааж болно.

Дууссан төхөөрөмжийн жижиг галерей:




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

5 Төхөөрөмжийн ажиллагаа.

Миний дээр бичсэнчлэн төхөөрөмжтэй ажиллах нь маш энгийн зүйл юм: зөв нэрлэсэн замуудыг SD карт руу хуулж, картыг карт эзэмшигч рүү оруулна, төхөөрөмж автоматаар картыг олж, ногоон LED-ийг асаана - энэ бол төхөөрөмж юм. дууг тоглоход бэлэн байна. Одоо та зүгээр л өөрт тохирох замыг сонгож, тоглож эхлэх хэрэгтэй.

5.1 Төхөөрөмжийн товчлуурууд ба тэдгээрийн үйлдэл.

Би төхөөрөмжийг аль болох ажиллагаатай болгохыг хичээсэн тул үйлдлийн горимын унтраалгад маш олон микроконтроллерийн хөл ашигладаг (энэ нь төхөөрөмжийг зараа шиг болгодог :)). Хэрэв танд ямар нэгэн функц хэрэггүй бол хөлөө "агаарт" "өлгөөтэй" үлдээгээрэй.
Солих үйлдэл:
- "Мангас" - дууны аяыг удаашруулах (2 удаа) - намуухан дууны эффектийг бий болгох. Шилжүүлэгч нь "ямархан" ажилладаг - шилжих үед хурд өөрчлөгддөг;
- "Гелиум" - дууг тоглуулахыг хурдасгадаг (1/3) - өндөр дуу хоолойны эффектийг бий болгодог. Шилжүүлэгч нь шууд ажилладаг;
- "Давтах" Хэрэв энэ унтраалга газарт богино холболт хийгдсэн бол сонгосон зам эцэс төгсгөлгүй тоглох болно (шилжүүлэгч нээгдэх хүртэл). Энэ нь ашигтай байж болно, жишээлбэл, хэрэв та тодорхой дууны дэвсгэр үүсгэх шаардлагатай бол - борооны чимээ, шатаж буй гал, горхины чимээ ...;
- Дууг тоглуулахын тулд "Сонгох / Тоглуулах" товчлуур (доорх тайлбар);
- "Зам сонгох" - тоглуулж буй дууны дугаарыг тохируулах (доорх тайлбар);
- "Dir1 / Dir2" - дууны схемийг сонгоно уу (доорх тайлбар).

5.2 Тоглож эхлэх.

Тодорхой дууг тоглуулж эхлэх гурван арга бий:
- Латин цагаан толгойн том үсгийг UART-ээр илгээснээр нэрний эхэнд байгаа энэ үсгийг агуулсан файлыг шууд тоглуулж эхэлнэ;
- "Track Select"-ыг ашиглавал файлын дугаарыг сонгоно (хоёртын код 0001=”A”, 0010=”B” гэх мэт. 1 - хөл газарт хаалттай, 0 - "агаарт" өлгөгдсөн), дараа нь "Сонгох / Тоглуулах" товчлуур нь тохирох файлыг тоглуулахыг эхлүүлэх болно;
- Хэрэв "Зам сонгох" (0000 - хөл нь "агаарт" өлгөгдсөн") ашиглан юу ч сонгоогүй бол "Сонгох / Тоглуулах" товчийг тодорхой тооны удаа дарснаар бид тохирох замыг ажиллуулна (1 удаа = "A", 2 удаа ="B" гэх мэт).

5.3 Дууны схем.

Маш ашигтай функц бол хоёр дууны схемийн аль нэгийг сонгох функц юм. Энэ нь "Dir1 / Dir2" шилжүүлэгч нь дууг тоглуулах карт дээрх хавтсыг сонгоно гэсэн үг юм.

Маш олон програмууд байдаг: Орос, англи хэл дээрх мессежүүд (сургалтын тоглоомууд), хүүхэд, насанд хүрэгчдийн дуу хоолой, урсах ус, шатаж буй галын чимээ, муур/нохой, сайн муу цагдаа :), тайвшруулах/эрч хүч өгөх дуу чимээ болон бусад олон зүйлс ижил төстэй сонголтууд.

Жишээлбэл, эрэгтэй, эмэгтэй дуу хоолойгоор харилцахын тулд танд төхөөрөмж хэрэгтэй. Үүнийг дараах байдлаар хэрэгжүүлдэг.
- эмэгтэй, эрэгтэй хувилбарт тус тус хоёр багц мессеж үүсгэх;
- хоёр сонголтын файлын дугаарлалт ижил байна. Төхөөрөмж нь файлын нэрний зөвхөн эхний үсгийг "хардаг" гэдгийг бүү мартаарай, ингэснээр та нэрийг өөртөө илүү ойлгомжтой болгох боломжтой, жишээлбэл, "S_Waiting for command_male.wav" болон "S_Waiting for command_female.wav" нь нэлээд юм. зөв;
- эрчүүдийн мессежийг "1" хавтас руу, эмэгтэйчүүдийн мессежийг "2" хавтас руу хуулна.
Одоо "Dir1 / Dir2" шилжүүлэгчийн төлөвөөс хамааран ижил тушаал нь "эрэгтэй" эсвэл "эм" хавтаснаас дууг тоглуулна.

5.4 Төхөөрөмжийн ажиллагааны үзүүлэлт.

Teeny2313 нь маш цөөхөн хөлтэй, бараг бүгдийг нь унтраалгад ашигладаг тул би ердийн заалтыг золиосолж, хариуд нь хэвийн бус зүйл хавсаргах хэрэгтэй болсон. Янз бүрийн үйлдлийн горимыг харуулахын тулд микроконтроллерийн зөвхөн нэг хөлийг ашигладаг бөгөөд үүнд хоёр LED холбогдсон байна - улаан, ногоон (эсвэл аль нь ч хамаагүй). Төхөөрөмжийн янз бүрийн үйлдлийн горимыг тодорхой өнгөний кодоор зааж өгсөн болно.
- улаан LED анивчдаг - SD карт байхгүй эсвэл түүний төрлийг төхөөрөмж дэмждэггүй;
- улаан LED асаалттай - SD картыг дэмжиж, амжилттай эхлүүлсэн боловч карт FAT16 форматаар форматлагдаагүй;
- ногоон LED асаалттай - SD картыг амжилттай эхлүүлсэн, шаардлагатай файлын систем олдсон бөгөөд төхөөрөмж замыг тоглуулахад бэлэн болсон - командыг хүлээж байна;
- ногоон LED анивчдаг - төхөөрөмж зам тоглож байна;
- ногоон гэрэл асна, улаан гэрэл богино хугацаанд асна, ногоон гэрэл дахин асна - зам олдсонгүй;
- ногоон гэрэл асч, богино хугацаанд унтарч, дахин ногоон өнгөтэй болно - зам сонгох товчлуур дарагдсан.

5.5 Дибаг хийх мэдээлэл.

Асуудалтай газруудыг олоход хялбар болгохын тулд (хэрэв төхөөрөмж ажиллахыг хүсэхгүй бол) би програмын эхлүүлэх үе шат бүрийг UART-ээр мессежээр хуулбарласан. Амжилттай алхам бүрийн дараа холбогдох тэмдэгтийг UART руу илгээнэ.
- "S" - (Эхлэх) микроконтроллерийн дагалдах төхөөрөмжүүд хэвийн ажиллаж эхэлсэн;
- “C” - (Card Init) SD карт нь хэвийн ажиллаж, дэмжигддэг;
- "F" - (FAT Init) FAT системийг дэмждэг;
- "1" - (No 1 Dir) хавтас байхгүй байна "1" гэсэн уншлага үндсэн лавлахаас хийгдэх болно;
- "2" - (No 2 Dir) хавтас байхгүй "2" гэсэн уншлага нь үндсэн лавлахаас хийгдэх болно;
- "R" - (Бэлэн) төхөөрөмж бүрэн бэлэн болсон - замыг эхлүүлэх командыг хүлээж байна;
- Түүнчлэн дууг эхлүүлэх бүрт дууны нэрийн том үсгийг UART-д дамжуулдаг.

Таны төхөөрөмжүүдийг хуулбарлахад зориулсан 6 дуу.

6.1 Замуудыг хөрвүүлэх

Хэрэв та дээрх номын сангаас тохирох зүйл олоогүй бол интернетээс шаардлагатай дууг олж авах боломжтой (хөгжимчид, видео засварлах олон тусгай сайтууд байдаг, тэнд дууны том сангуудыг цуглуулсан байдаг), тоглоомын суулгацуудаас ( ихэвчлэн тоглоомын дууг замд хувааж, тусдаа хавтсанд хийдэг). Та мөн кино, хөгжмийн зохиолоос дууны эффектийг хасах боломжтой. Олдсон замуудыг төхөөрөмжийн дэмждэг формат руу хөрвүүлэх шаардлагатай. Файлын формат нь шахагдаагүй WAV байх ёстой гэдгийг сануулъя. 32000 Гц, 1 суваг, 8 бит (WAV PCM 8U)
Ямар ч хөгжмийн засварлагч нь энэ формат руу хөрвүүлэхэд тохиромжтой, эсвэл хэрэв та дууг засварлахгүйгээр хөрвүүлэх шаардлагатай бол -