Բովանդակություն:
- Քայլ 1: Spectrum Lab Software
- Քայլ 2. Timeամանակը որպես հաճախությունների հաջորդականություն
- Քայլ 3: Displayուցադրել յուրաքանչյուր տասներորդ վայրկյանը
- Քայլ 4: Ալիքի ձևեր
- Քայլ 5. Կամայական բիթ քարտեզների ցուցադրում
- Քայլ 6. «Հրահանգների» թվայնացում
- Քայլ 7: Արդյունքի ցուցադրում
- Քայլ 8. Հաճախությունների հաջորդականություն
- Քայլ 9. Ռոբոտի թվայնացում
- Քայլ 10. Ռոբոտը համակարգչի էկրանին
- Քայլ 11: Սարքավորումը
- Քայլ 12: Սկզբունքը
Video: Hellschreiber ժամացույց ՝ 13 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:52
Փոքր միկրոկառավարիչը ծրագրված է մի շարք հնչերանգներ թողնելու համար, որոնք համակարգչի ձայնային քարտին սնվելուց և սպեկտրի անալիզատորի ծրագրով մշակելուց հետո ցուցադրում է ընթացիկ ժամանակի պատկերը:
Քայլ 1: Spectrum Lab Software
Տոնները վերլուծելու և ցուցադրելու ամբողջ ծանր աշխատանքը կատարվում է անվճար ծրագրաշարի միջոցով ՝ «Սպեկտրի լաբորատորիա», որը գրել է Սիրողական ռադիոյի սիրահար, DL4YHF: Այն վերլուծում է ձայնային քարտի միջոցով սնվող ձայնը և արդյունքը ցուցադրում որպես պատկեր:
Այստեղ օգտագործվող ցուցադրման տեսակը կոչվում է «ջրվեժ» ցուցադրում, և այն կարգավորվում է աջից ձախ ոլորելու համար: Ավանդաբար այն պտտվում է վերևից ներքև, և, հետևաբար, տերմինը `ջրվեժ: Այս ծրագիրը սիրահարների կողմից օգտագործվում է, ի թիվս այլ բաների, Երկիր մոլորակի կես վաթի կոտորակներով հաղորդակցվելու համար: Դա շատ ընդունակ ծրագիր է և ունի բազմաթիվ պարամետրեր, որոնք պետք է ճշգրտվեն ճիշտ ՝ լավ ցուցադրման համար: «Hellschreiber» տերմինը ծագել է հեռագրության ոլորտում, վաղուց, և բառացի նշանակում է լույսով գրել: Ներածության վրա ցուցադրված ցուցադրումը ժամանակի նկատմամբ հաճախականության ինտենսիվության սյուժե է: Միկրոկառավարիչը ծրագրված է մի շարք հնչերանգներ առաջացնելու, այնպես, որ տեղեկատվության պատկերը նկարվի այս ծրագրով: Այս ռեժիմը սահմանվում է որպես «հաջորդական բազմաշերտ Hellschreiber» և օգտագործվում է երկար հեռավորությունների վրա հաղորդակցվելու համար ՝ համեմատաբար պարզ հաղորդիչ սարքավորումների միջոցով:
Քայլ 2. Timeամանակը որպես հաճախությունների հաջորդականություն
Այս սքրինշոթը ցույց է տալիս ժամացույցի նկարահանումը, որն ուղարկում է հաջորդական վայրկյանների տեղեկատվություն: Իրականում սա կեղծ է, քանի որ թվանշանների յուրաքանչյուր հավաքածուի ստեղծումը տևում է մի քանի վայրկյան, ուստի ցուցադրումները ընդգրկում են ավելի մեծ ժամանակամիջոց, քան առաջարկվող երեք վայրկյանը:
Թվերի գծի վերևում տեսվող կետերի օրինակը պայմանավորված է երանգների ներդաշնակությամբ. Միկրոկոնտրոլերը ստեղծում է հնչերանգներ `նավահանգստի գիծը մատակարարման կամ գետնի վրա փոխելով, և արդյունքում ստացված ուղղանկյուն ալիքը ունի բազմաթիվ ներդաշնակություններ: Քանի որ այն ուղղակիորեն սնվում է ձայնային քարտին, էկրանը կցուցադրի այս բոլոր ներդաշնակությունները `ցանկալի հիմնարար հաճախականությամբ: Քանի որ մաքուր սինուսային ալիքի կազմակերպումը դժվար է, ցուցադրման համար օգտագործվող առավելագույն և նվազագույն հաճախությունների միջև տարբերությունը, հետևաբար, պետք է դասավորվի, որ լինի ավելի քիչ, քան մի օկտավա: Այլ կերպ ասած, առավելագույն հաճախականությունը պետք է լինի նվազագույնից երկու անգամ փոքր:
Քայլ 3: Displayուցադրել յուրաքանչյուր տասներորդ վայրկյանը
Նկարում պատկերված էկրանն ավելի իրատեսական է ժամացույցից ստացվող կատարման տեսակից. Թարմացրեք յուրաքանչյուր տասը վայրկյանը մեկ:
Թվերը ծրագրված են տեսողականորեն ավելի գեղեցիկ լինելու համար: Բոլոր ծրագրերը, որոնք արտադրել են այս ցուցադրումները, ներառվել են zip ֆայլի մեջ այս հրահանգի վերջին քայլում: Շղթայի սխեման ներառված է ASCII ձևով asm ֆայլերում: Միկրոկառավարիչը Microchip 12F510 էր, ութ կապար միկրոկոնտրոլեր, որը 32,768 ԿՀց հաճախականությամբ արագացված էր ՝ օգտագործելով ժամացույցի փոքրիկ բյուրեղ: Օգտագործվել է ընդամենը մեկ ելքային գիծ ՝ թողնելով երկու մուտքի/ելքի և մեկ մուտքի գիծ ՝ ազատ օգտագործման համար:
Քայլ 4: Ալիքի ձևեր
Երկու պատկերները ցույց են տալիս ալիքի ձևերի այն տեսակները, որոնք մտնում են ձայնային քարտի մեջ `այդ ցուցադրումները հնարավոր դարձնելու համար:
Առաջինը հաջորդաբար ցույց է տալիս բոլոր յոթ հաճախականությունները, և առաջին հաճախականությունը կրկին: Դա «1» թվանշանն է, յոթ հաճախությունների վազքը ուղղահայաց գիծ առաջացնող, իսկ վերջինը ՝ հիմքի աջ կողմը: Երկրորդը ցույց է տալիս, թե ինչպես են բացերն առաջացնում էկրանին դատարկ տարածություններ: Եթե բնույթ կազմող կետային մատրիցի որոշակի տարածություն դատարկ է, համապատասխան հաճախականությունը չի ուղարկվում իր ժամանակային անցքի ընթացքում, դրանով իսկ ձևավորելով թեթև բծերով և դատարկ տարածությամբ բնույթ:
Քայլ 5. Կամայական բիթ քարտեզների ցուցադրում
Timeամանակի կամ այլ նմանատիպ այբբենական տվյալների ցուցադրումը լավ է, բայց երբեմն մենք գուցե ցանկանանք ունենալ որոշ պատահական իրերի գեղեցիկ ցուցադրում:
Դա կարելի է անել, ինչպես պետք է քննարկվի և ցուցադրվի: Ես կգրեմ ծրագրեր, որոնք «Instructables» տեքստի տողը ցուցադրում են որպես bitmap, իսկ հրահանգվող ռոբոտը ՝ 24 պիքսել բարձրությամբ գրաֆիկական պատկերով: Նախ, անհրաժեշտ պատկերները պետք է թվայնացվեն: Նախնական քայլը դրանք գծել գրաֆիկական թղթի վրա: «Instructables» - ը գրվել է հինգ պիքսել բարձրությամբ տառատեսակով: Քանի որ սա փոխանցվում է որպես բիտ քարտեզ, ես հնարավորության դեպքում միասին տառեր եմ վարում ՝ չկորցնելով ընթեռնելիությունը: Ուղղորդվող ռոբոտի պատկերը կրճատվեց մինչև 24 պիքսել ուղղահայաց, այնուհետև ես նշեցի դրա ուրվագիծը կետերով և մի քանի կետ ավելացրեցի նաև ներքին մասում: Կարծում եմ, որ մարդիկ կճանաչեն ռոբոտին, հատկապես, եթե դուք նրանց նախապես ասեք, որ դա այն է, ինչ ենթադրվում է:
Քայլ 6. «Հրահանգների» թվայնացում
Նկարը ցույց է տալիս, թե ինչպես է թվայնացվում տեքստի տողի bitmap- ը:
Վերցնելով, օրինակ, ձախակողմյան սյունակը, դրա բոլոր պիքսելները սև են: Այսպիսով, նրանք բոլորը մեկ են. 0 կամ 1, իսկ երկրորդ նիշը պետք է լինի 0-1, AF: Ներքևը համարվում է առավել նշանակալի ավարտը: Երկրորդ սյունակը դատարկ է, այնպես որ բոլորը զրո: 00 վեցանկյուն: Երրորդ սյունակում կա առաջին երեքը, որին հաջորդում են երկու զրո: 1 1100 -> 1 C Եվ այսպես շարունակվում է ՝ մինչև վերջ: Այս ամենը սեղմված է ներառման ֆայլում, որը կոչվում է «instructlables.inc»: Այսպիսով, փոխելով հիմնական ծրագրում ներառելու ֆայլը նշող տողը, կարող եք փոխել ցուցադրվող bitmap- ը: Եթե ձեր անունը ցուցադրող մեկ այլ բիմապ պատրաստեք, կարող եք այն տեղադրել «yourname.inc» ֆայլում և այն անվանել հիմնական ծրագրում:
Քայլ 7: Արդյունքի ցուցադրում
Այն աշխատում է, ինչպես կարող եք տեսնել էկրանին ստացված պատկերը:
Spectrum Lab ծրագիրը թույլ է տալիս ընտրել ցուցադրման գույներն ու երանգները, ուստի խելամիտ ընտրությամբ կարող եք շատ գեղեցիկ տեքստ ցուցադրել այս ծրագրի միջոցով:
Քայլ 8. Հաճախությունների հաջորդականություն
Եկեք ավելի սերտ նայենք, թե ինչպես է ձևավորվել այդ պատկերը:
Ստորև բերված առաջին նկարը ցույց է տալիս միկրոէլեկտրակայանի հաճախությունների հաջորդականությունը ՝ կարճ ժամանակի լուծաչափով: Այն հստակորեն ցույց է տալիս հնչերանգների աստիճանների աստիճանը, քանի որ կետերը կազմող տոնները արտանետվում են սերիական հաջորդականությամբ: Կարող եք նաև տեսնել, թե ինչու են կերպարները ամբողջ թեքությամբ ձևավորվում դեպի աջ: Երկրորդը ցուցադրում է նույն էկրանը ՝ զտիչի այլ կարգավորմամբ: Այս ֆիլտրի ժամանակային լուծաչափը կրճատվում է, այնպես որ կետերը կարծես ավելի շատ ժամանակ են զբաղեցնում: Ստացված հորիզոնական քսուքը տեքստը ավելի ընթերցելի դարձնելու արդյունք է տալիս: Նախքան ճանաչելի պատկեր ցուցադրվելը, ազդանշանը պետք է ունենա ծրագրի համապատասխան կարգավորումը:
Քայլ 9. Ռոբոտի թվայնացում
Ռոբոտի բարձրությունը 24 բիթ է և չի տեղավորվում մեկ ութ բիթանոց բառի մեջ: Ռոբոտին թվայնացնելու համար օգտագործվել է այլ տեխնիկա ՝ այս անգամ «երաժշտական շնորհավորական բացիկի» համար օգտագործվող ուսանելի ծրագրից:
Քանի որ նկարը ձևավորվում է հնչերանգների հաջորդականությամբ, երաժշտական ծրագիրը պետք է կարողանա ցուցադրել ռոբոտը, պայմանով, որ ռոբոտը նրան սնվի որպես երաժշտության փոխարկվող հաճախականությունների հաջորդականություն: Նկարում պատկերված է ռոբոտը ՝ ուշացման արժեքներով պիտակավորված տողերը, որոնք պետք է միացվեն երաժշտական ծրագրին: Այս արժեքները փոքր -ինչ փոփոխվեցին և հասանելի են որպես ցուցակման robot.asm և դա հանգեցրեց գրեթե ճանաչելի ռոբոտի ցուցադրման:
Քայլ 10. Ռոբոտը համակարգչի էկրանին
Դա թռչուն է … Դա ինքնաթիռ է … Դա մարսյան թռչող ափսե է…
Դա հրահանգվող ռոբոտ է:
Քայլ 11: Սարքավորումը
Թվերը ցույց են տալիս այս պատկերներն արտադրող միկրոկոնտրլերի լուսանկարը և սխեմայի սխեման:
Այն ութ պին միկրոկառավարիչ է ՝ 12F510, արտադրված միկրոչիպի կողմից: Ձախ կողմում ցուցադրվող մալուխը միանում է համակարգչի ձայնային քարտին: Աջ կողմի միակցիչը միանում է ծրագրավորողին, ինչպես նաև սնուցում է էներգիան: Առանց որևէ բան անջատելու կամ միացումներ փոխելու, միկրոկառավարիչը կարող է ջնջվել և ծրագրավորվել ICSP- ի միջոցով ՝ պարզապես համակարգչում համապատասխան ծրագրեր գործարկելով:
Քայլ 12: Սկզբունքը
Նկարը ցույց է տալիս կերպարները կազմող կետերի մատրիցան ցուցադրելու սկզբունքը: Բարձրացող երանգների հաջորդականությունը կազմում է սանդուղքի տատանումների ձև, որը որոշակի ընդմիջումներով կրկնվող ձևավորում է բնավորությունը կազմող հաճախականությունների գոտու սղոց: ուսանելի, https://www.instructables.com/id/Oscilloscope-clock/, ժամանակն օսքիլոսկոպի վրա ցուցադրելու վերաբերյալ: Սկզբունքը նման է, բացառությամբ, որ ավելի վաղ օգտագործվում էր լարման մակարդակներ, և սա օգտագործում էր հաճախականություն: Տարբերությունն այն է, որ ձայնային քարտի միջոցով լարման մակարդակները շատ դժվար է ցուցադրել, և լարման մակարդակները ցուցադրող գրեթե յուրաքանչյուր ծրագիր այն չի ցուցադրում ռեժիմում ինչը տեսանելի է դարձնում նիշերը: Յուրաքանչյուր բնույթ ցուցադրվում է որպես յոթ պիքսել բարձրությամբ սյուների հաջորդականություն: Եթե պիքսելների ներքևի մասը պետք է լուսավորված լինի, դրան համապատասխանող հաճախականությունը միացված է կարճ ժամանակով: «Oscilloscope clock» - ի դեպքում տվյալ ժամանակի համար պահվում է որոշակի լարման մակարդակ: Եթե այդ պիքսելը պետք է մութ լինի, երանգն ընդհանրապես չի կատարվում, կամ փոխարենը ուղարկվում է դատարկության մակարդակ: Քանի որ այդ հաճախականությունները (կամ լարման մակարդակները) հաջորդաբար ուղարկվում են, մեկը մյուսի հետևից, դրանք ուղղահայաց գիծ չեն կազմում: Նրանք կազմում են մի գիծ, որը թեքվում է դեպի աջ: Հնարավոր է այդ բիթերն ուղարկել հակառակ ուղղությամբ, իսկ արդյունքում ստացված կերպարները թեքվելու են ձախ: Սա անբնական տեսք ունի, ուստի նախընտրելի է ներկա դասավորությունը: Hellschreiber- ի մեկ այլ տեսակ, որը միաժամանակ ուղարկում է բոլոր երանգները, ունակ է կատարելապես ուղղահայաց կերպարներ արտադրել: Քանի որ դրա համար անհրաժեշտ է միաժամանակ արտադրել բոլոր երանգները ՝ առանց աղավաղումների, հնարավոր չէ այն իրականացնել պարզ եղանակով ՝ օգտագործելով մեկ միկրոկոնտրոլեր:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Կենսաթոշակային ժամացույց / հաշվել / Dn ժամացույց ՝ 4 քայլ (նկարներով)
Կենսաթոշակային ժամացույց / Count Up / Dn ockամացույց. Ես դարակում ունեի այս 8x8 LED dot-matrix ցուցադրումներից մի քանիսը և մտածում էի, թե ինչ անել դրանց հետ: Ոգեշնչված այլ հրահանգներով, ես գաղափար ստացա կառուցել հետհաշվարկի/վերևի ցուցադրում `հետ հաշվելու համար մինչև ապագա ամսաթիվը/ժամը և եթե նպատակային ժամանակը պ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
C51 4 բիթանոց էլեկտրոնային ժամացույց - փայտյա ժամացույց ՝ 15 քայլ (նկարներով)
C51 4 բիթանոց էլեկտրոնային ժամացույց - Փայտե ժամացույց. Այս հանգստյան օրերին որոշ ժամանակ ունեի, այնպես որ առաջ գնացի և հավաքեցի այս 2.40 ԱՄՆ դոլար արժողությամբ 4 -բիթանոց DIY էլեկտրոնային թվային ժամացույցը, որը ես գնել էի AliExpress- ից քիչ առաջ
Կառուցեք իսկական զանգակահարիչ ժամացույց ձեր համակարգչի համար և կրակմարիչին հարվածող ժամացույց. 3 քայլ (նկարներով)
Կառուցեք իսկական զանգակ հարվածող ժամացույց ձեր համակարգչի համար և կրակմարիչին հարվածող ժամացույց. Փողային զանգ, մի փոքր ռելե և ևս մի քանի իր իսկական զանգը կարող է ժամերը հարվածել ձեր աշխատասեղանին: Թեև այս նախագիծը գործում է Windows և Mac համակարգիչների վրա: OS X- ը նաև, ես որոշեցի տեղադրել Ubuntu Linux- ը աղբարկղում գտած համակարգչի վրա և աշխատել դրա վրա. Ես երբեք չէի