Мазмұны:

Sonic садақ галстукі, Дэвид Болдевин Энген: 4 қадам (суреттермен)
Sonic садақ галстукі, Дэвид Болдевин Энген: 4 қадам (суреттермен)

Бейне: Sonic садақ галстукі, Дэвид Болдевин Энген: 4 қадам (суреттермен)

Бейне: Sonic садақ галстукі, Дэвид Болдевин Энген: 4 қадам (суреттермен)
Бейне: Брет Истон- Американский психопат 1⁄3 (Аудиокнига RU) Классики ужасов TV 2024, Қараша
Anonim
Image
Image

Ықшам садақ галстук, ол айналадағы дыбысты төрт түрлі жиілікте 4х5 жарық диодты екі массивінде үздіксіз көрсете алады

Бұл оқулық сізді кез келген көпшіліктің арасында ерекшелендіретін галстук қалай жасауға болатынын көрсетеді.

Бұл жоба үшін сізге қажет:

1 Arduino Pro Micro немесе 16 МГц жиілікте жұмыс істейтін ұқсас өлшемді Arduino

40 мм 3 жарықдиодты шамдар

1 қарапайым түйме

1 Электрлі микрофон

1 зарядталатын 3.7V 800mAh 25C 1 ұялы LiPo батареясы

10 100Ω резисторлар

1 10 кОм резистор

1 220Ω резистор

ПХД машинасына қол жеткізу (баспа схемасы)

Арзан реттелетін ілмекті/ілмекті галстук немесе жай реттелетін ілмек/қысқыш мойын бау

1 -қадам: ПХД басып шығарыңыз

ПХД басып шығарыңыз
ПХД басып шығарыңыз

Электронды тақтаны басып шығарған кезде.cmp файлын өндірушінің талаптарына сәйкес бейімдеу қажет болуы мүмкін. Алайда, түпнұсқадағы тақта өте дәл емес әдіспен жасалған, сондықтан өндірушілердің көпшілігі ПХД -ны өзгертусіз шығаруы мүмкін. Суреттерде сіз ПХД алдыңғы және артқы жағын көре аласыз. Дизайн дәнекерлеу саңылауларында виас жоқ және оны тек бөлек орналастыруға болады деп болжайды (ПВХ -да бірнеше жақтары бар қабаттар арасындағы байланыстар бар).

Әр жарық жеке Charlieplexing деп аталатын техниканы қолдана отырып, әдеттегі жарықдиодты матрицадан әлдеқайда аз кіріс түйіндеріне мүмкіндік береді, кемшілігі мынада: жарық тек бір уақытта қосылуы мүмкін, бұл массивтің қаншалықты үлкен болатынына шектеу қояды. айтарлықтай жыпылықтаусыз. Charliplexing 1 және 0 екі сигналдың орнына үш 1, 0 және Z болады. Бұл жерде Z ашық тізбек сияқты жұмыс істейді, өте жоғары кедергіге ие. Сонымен, әрбір жарық түйін 1, 0, Z, Z, Z комбинациясымен қосылады, яғни ток бір уақытта бір түйіннен екіншісіне ауыса алады.

2 -қадам: Барлығын бірге дәнекерлеу

Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу

ПХД -да шамдарды дәнекерлеу кезінде жарық диодтың оң жағын квадраттарға, ал теріс жағын шеңберге дәнекерлеу өте маңызды. Мұны керісінше жасау кодтағы адрестің дұрыс емес шамдарды қосуына әкеледі, ал сәйкес келмеу бірнеше сигналды бір сигналға қосуға әкеледі.

Содан кейін галстуктің алдыңғы жағына 10 100Ω резисторларды дәнекерлеңіз.

Содан кейін басқа бөліктерді схемада көрсетілгендей қосыңыз, аккумуляторды тікелей Arduino -ға дәнекерлеуге болады, себебі arduino USB арқылы қосылған кезде қайта зарядталады. Барлық бөлшектерді ПХД -нің артқы жағына жапсырмас бұрын, массивтегі қателерді тексеру керек.

3 -қадам: кодты жүктеу және жөндеу

Жоғарыдағы кодты жүктеңіз. Жүктелген кезде оны іске қосу үшін түймені басыңыз, енді ішке қарайтын үшбұрыш пішіні галстукте жоғары немесе төмен айналуы керек.

Олай етпесеңіз, қалған уақытқа түсініктеме бере отырып, уақыт режимі (0) цикліндегі әрбір жарық үшін 1-20 сандарын енгізетін Blink (LED) функциясын қолданыңыз. цикл

void loop () {

ал (режим == 0) {

Жыпылықтау (1); // Шамдар жұмыс істеп тұрғанын және қайсысы жұмыс істемейтінін тексеру үшін бірінен соң бірі

// Жыпылықтау (2); // келесі қадам 20 -ға дейін

/* if (digitalRead (Button) == 0) {

режим = 1;

Өшіру ();

turnOn (1);

кешіктіру (200);

үзіліс;

}

Өшіру (); */ // бұл бөлім отладтау кезінде түсіндіріледі

}

…..

Түзету:

Егер сізде әр жағынан әр түрлі шамдар болса, онда дәнекерлеу кезінде бірдеңе дұрыс емес, сондықтан зақымдалған шамдарды сөндіріп, 2 -қадамды қайталаңыз.

Егер 2 шам жұп өшірілсе, виас жоқ болуы мүмкін.

Егер екі жарық үнемі қосылып тұрса және басқаларға қарағанда жарық аз болса, онда біреуі дұрыс емес жолмен дәнекерленген.

Егер әр жарық жеке -жеке қосылса, бірақ сіз 2 -қадамды бұзған кодтың жоғарғы жағындағы нұсқаулықта көрсетілген үлгіге сәйкес келмеңіз.

басқа ақаулар нашар қосылудан немесе ПХД-дағы қысқа тұйықталудан туындауы мүмкін.

Ескерту: Бұл сегмент садақ галстукін жасау үшін өте техникалық және қажет емес

Мен спектрлік талдау кодын арнайы жиілігі 16 МГц Arduino үшін жаздым. Мен оның басқа жүйелерде қаншалықты жақсы жұмыс істейтініне толық сенімді емеспін, бұл барлық диапазондардың әр түрлі әсер етуіне әкелуі мүмкін, бірақ ол көп өзгермеуі мүмкін.

Ол шамамен 6, 7 мс ішінде 60 сынама алу арқылы жұмыс істейді, бұл шамамен 8,9 кГц іріктеу жиілігі. Содан кейін оларды 4 түрлі жолмен талдап, 4 түрлі жиілікті береді.

Ең жоғары жиілікті талдау кез келген басқа үлгіні келесі үлгімен салыстыру, мәнді квадраттау және әр жұп үлгілер үшін жинақтау арқылы жұмыс істейді. Бұл іріктеу жиілігінің жартысына жуығы ең жоғары эффект береді, сондықтан оның өткізу қабілеті 4, 4 кГц.

Талдаудың күрделі математикалық формуласы:

Σ (шаршы (x [2n-1] -x [2n]))

Келесі ұқсас жұмыс істейді, бірақ ол алдымен екі үлгіні қосады. Бұл соңғы жүйенің іріктеу жиілігінің жартысын тиімді береді, сонымен қатар 2, 2 кГц айналасындағы өткізу жолағы сүзгісін құрайтын ең жоғары жиіліктерді сүзеді.

Келесі жүйе дәл осылай жасайды, бірақ бір уақытта 2 үлгіні қосудың орнына 10 қосады, ол 440 Гц үшін жолақты сүзгіге айналады.

Соңғы талдау алғашқы 30 сынаманы жинақтайды және оны соңғы 30 жиынтығымен салыстырады. Бұл тиімді түрде 150 Гц жолақты сүзгіге айналады.

4 -қадам: Барлығын бірге жабыстырыңыз

Барлығын бірге жабыстырыңыз
Барлығын бірге жабыстырыңыз

Arduino-ны ПХД-ден бөлек ұстау маңызды, себебі олар байланысқа түссе, қысқа тұйықталуға әкелуі мүмкін. Мұны олардың арасындағы электрлік таспамен жабыстыру арқылы жасауға болады. аккумулятордың ілмектің бір қанатында, ал екінші контроллерде тепе -теңдіктің болуы тиімді. Сіз галстуктің ортасын өте бос ұстауға тырысуыңыз керек, өйткені бұл жерде сіз мойын орауышын қосасыз, микрофонды қоспағанда, ол бірнеше миллиметрге созылып, өңешіңізді көрсетуі керек, бұл сіз сөйлескен кезде білдіреді. бәрі мұны анық көреді.

Есіңізде болсын: галстуктің артқы жағында эстетикадан гөрі функционалдылық маңызды, өйткені оны ешкім көрмейді.

Ұсынылған: