Mundarija:

HackerBox 0058: Kodlash: 7 qadam
HackerBox 0058: Kodlash: 7 qadam

Video: HackerBox 0058: Kodlash: 7 qadam

Video: HackerBox 0058: Kodlash: 7 qadam
Video: robocontest task #0048 (Floyd uchburchagi) 2024, Noyabr
Anonim
HackerBox 0058: kodlash
HackerBox 0058: kodlash

Butun dunyodagi HackerBox xakerlariga salom! HackerBox 0058 yordamida biz ma'lumotlarni kodlash, shtrix -kodlar, QR -kodlar, Arduino Pro Micro -ni dasturlash, o'rnatilgan LCD -displeylar, Arduino loyihalarida shtrix -kod ishlab chiqarishni birlashtirish, odam kiritish qurilmasi ekspluatatsiyasi va boshqalarni o'rganamiz.

HackerBoxes - elektronika va kompyuter texnologiyalari ixlosmandlari uchun har oylik obuna qutisi xizmati - Uskuna xakerlari - Orzular xayolparastlari.

HackerBoxes FAQ -da hozirgi va bo'lajak a'zolari uchun juda ko'p ma'lumotlar mavjud. Bizga kelgan texnik bo'lmagan elektron pochta xabarlarining deyarli barchasiga u erda javob berilgan, shuning uchun biz tez-tez so'raladigan savollarni o'qishga bir necha daqiqa vaqt ajratganingiz uchun minnatdormiz.

Ta'minotlar

Bu yo'riqnomada HackerBox 0058 -ni ishga tushirish bo'yicha ma'lumotlar mavjud. To'liq quti tarkibi HackerBox 0058 mahsulot sahifasida keltirilgan, u erda quti zaxiralar tugaganda ham sotib olinadi. Agar siz HackerBox -ni har oy pochta qutingizga avtomatik ravishda 15 dollar chegirma bilan olishni xohlasangiz, HackerBoxes.com saytiga obuna bo'lishingiz va inqilobga qo'shilishingiz mumkin!

Oylik HackerBox -da ishlash uchun odatda lehimlantiruvchi temir, lehim va asosiy lehim asboblari kerak bo'ladi. Dasturiy vositalarni ishga tushirish uchun kompyuter ham kerak. HackerBox Deluxe boshlang'ich ustaxonasida asosiy vositalar to'plami va keng ko'lamli kirish mashg'ulotlari va tajribalarini ko'rib chiqing.

Eng muhimi, sizga sarguzasht hissi, xakerlik ruhi, sabr -toqat va qiziquvchanlik kerak bo'ladi. Elektronikani yaratish va tajriba qilish, juda foydali bo'lsa -da, ba'zida murakkab, qiyin va hatto asabiylashishi mumkin. Maqsad - mukammallik emas, taraqqiyot. Qachonki siz sarguzashtni davom ettirsangiz va zavqlansangiz, bu sevimli mashg'ulotdan katta mamnuniyat olish mumkin. Har bir qadamni asta -sekin bajaring, tafsilotlarga e'tibor bering va yordam so'rashdan qo'rqmang

1 -qadam: kodlash

Kodlash
Kodlash

Ma'lumot almashish, yozib olish yoki manipulyatsiya qilish kodlashni talab qiladi. Axborotni qayta ishlash, saqlash va uzatish zamonaviy elektronikaning mohiyati bo'lgani uchun, bizni tashvishga soladigan juda ko'p kodlash mavjud.

Kodlashning juda oddiy misoli sifatida, qancha barmog'ini ushlab turish yoki "2" yoki "] [" raqamlarini ishlatish yoki "ikki" yoki "dos" yoki "so'zlarini ishlatish orqali ularning qancha ko'zlari yoki quloqlari borligini ko'rsatish mumkin. Er "yoki" zwei ". Aslida unchalik oddiy emas, to'g'rimi? Inson tilida ishlatiladigan kodlash, ayniqsa his -tuyg'ular yoki mavhumlik kabi mavzularda juda murakkab bo'lishi mumkin.

Fizika

Ha, hamma narsa har doim fizikadan boshlanadi. Elektron tizimlarda biz eng oddiy qiymatlarni elektr signallari, odatda kuchlanish darajasi bilan ifodalashdan boshlaymiz. Masalan, nol va birliklarning ikkilik tizimini tuzish uchun ZERO - tuproq (taxminan 0V) va ONE - taxminan 5V (yoki 3.3V va boshqalar) sifatida ifodalanishi mumkin. Hatto "ZERO" va "ONE" bilan ham, ko'pincha hal qilishda noaniqliklar mavjud. Tugma bosilganda bu ZERO yoki ONE? YUQORI yoki pastmi? Chipni tanlash signali "faol yuqori" yoki "faol past" bo'ladimi? Qachon signalni o'qish mumkin va u qancha vaqt amal qiladi? Aloqa tizimlarida bu "chiziqli kodlash" deb nomlanadi.

Bu eng past darajadagi tasavvurlar asosan tizim fizikasi bilan bog'liq. U qanday kuchlanishni qo'llab -quvvatlay oladi, qanday tez o'tishi mumkin, lazer qanday yoqiladi va o'chadi, axborot signallari radiochastotali tashuvchini qanday modulyatsiya qiladi, kanalning o'tkazuvchanlik kengligi nima yoki ion kontsentratsiyasi qanday ta'sir potentsialini yaratadi neyron. Elektronika uchun bu ma'lumotlar ko'pincha ishlab chiqaruvchining ma'lumotlar jadvalining jadvallarida keltirilgan.

Jismoniy qatlam (PHY) yoki 1-qatlam-bu kompyuter tarmoqlarining etti qatlamli OSI modelidagi birinchi va eng past qatlam. Jismoniy qatlam tarmoq tugunlarini bog'laydigan jismoniy ma'lumotlar havolasi orqali xom bitlarni uzatish vositalarini belgilaydi. Jismoniy qatlam uzatish muhitiga elektr, mexanik va protsessual interfeysni ta'minlaydi. Elektr ulagichlarining shakllari va xususiyatlari, efir chastotalari, chiziq kodi va shunga o'xshash past darajali parametrlar fizik qatlam bilan belgilanadi.

RAKAMLAR

Biz "ONE" va "ZERO" bilan ko'p ish qila olmaymiz, aks holda biz bir -birimizga ko'z yumib "gapirish" ga aylangan bo'lardik. Ikkilik qiymatlar - bu ajoyib boshlanish. Hisoblash va aloqa tizimlarida biz ikkilik raqamlarni (bitlarni) baytlarga va "so'zlar" ga birlashtiramiz, masalan, 8, 16, 32 yoki 64 bit.

Bu ikkilik so'zlar raqamlar yoki qiymatlarga qanday mos keladi? Oddiy 8-bitli baytda 00000000 odatda nolga teng va 11111111 odatda 255 ga teng 2 yoki 8 yoki 256 xil qiymatlarni beradi. Albatta, bu erda to'xtab qolmaydi, chunki 256 dan ortiq raqamlar bor va hamma raqamlar ham musbat tamsayılar emas. Hisoblash tizimlaridan oldin ham biz turli xil raqamlar tizimlari, tillar, asoslar yordamida va turli xil asoslarning salbiy sonlar, xayoliy sonlar, ilmiy yozuvlar, ildizlar, nisbatlar va logarifmik o'lchovlar kabi usullardan foydalangan holda raqamli qiymatlarni ifodalaganmiz. Kompyuter tizimlaridagi raqamli qiymatlar uchun biz epsilon mashinasi, endianness, sobit nuqta va suzuvchi nuqta tasvirlari kabi muammolar bilan kurashishimiz kerak.

MATN (CETERA)

Raqamlar yoki qiymatlarni ifodalashdan tashqari, ikkilik baytlar va so'zlar harflar va boshqa matn belgilarini ifodalashi mumkin. Matnni kodlashning eng keng tarqalgan shakli - bu Amerika ma'lumot almashish standart kodi (ASCII). Albatta, har xil turdagi ma'lumotlarni matn sifatida kodlash mumkin: kitob, bu veb -sahifa, xml hujjati.

Ba'zi hollarda, masalan, elektron pochta yoki Usenet xabarlari, biz kengroq ma'lumot turlarini (umumiy ikkilik fayllar kabi) matn sifatida kodlashni xohlashimiz mumkin. Uuencoding jarayoni ikkilik-matnli kodlashning keng tarqalgan shakli hisoblanadi. Siz hatto rasmlarni matn sifatida "kodlashingiz" mumkin: ASCII Art yoki undan ham yaxshiroq ANSI Art.

Kodlash nazariyasi

Kodlash nazariyasi - bu kodlarning xususiyatlarini va ularning tegishli dasturlarga mosligini o'rganish. Kodlar ma'lumotlarni siqish, kriptografiya, xatolarni aniqlash va tuzatish, ma'lumotlarni uzatish va ma'lumotlarni saqlash uchun ishlatiladi. Ma'lumot uzatishning samarali va ishonchli usullarini ishlab chiqish uchun kodlar turli ilmiy fanlar tomonidan o'rganiladi. Namunaviy fanlarga axborot nazariyasi, elektrotexnika, matematika, tilshunoslik va informatika kiradi.

MA'LUMOTLARNI KOMPRESSIYASI (ortiqcha ishlarni olib tashlash)

Ma'lumotni siqish, manba kodlash yoki bit tezligini pasaytirish-bu ma'lumotni asl tasvirga qaraganda kamroq bit yordamida kodlash jarayoni. Har qanday maxsus siqilish yo'qotilgan yoki yo'qotilmagan. Yo'qotishsiz siqilish, statistik ortiqchalikni aniqlash va yo'q qilish orqali bitlarni kamaytiradi. Yo'qotilgan siqishda hech qanday ma'lumot yo'qolmaydi. Yo'qotilgan siqilish keraksiz yoki unchalik muhim bo'lmagan ma'lumotlarni olib tashlash orqali bitlarni kamaytiradi.

Lempel -Ziv (LZ) siqish usullari yo'qolgan saqlash uchun eng mashhur algoritmlardan biridir. 1980-yillarning o'rtalarida, Terri Uelchning ishidan so'ng, Lempel-Ziv-Velch (LZW) algoritmi tezlik bilan umumiy maqsadli siqish tizimlari uchun tanlov usuliga aylandi. LZW-g.webp

Biz doimiy ravishda DVD uchun siqilgan ma'lumotlardan, MPEG video, MP3 audio, JPEG grafikalar, ZIP fayllari, siqilgan tar sharlari va boshqalardan foydalanamiz.

Xatolarni aniqlash va tuzatish (foydali ortiqcha qo'shish)

Xatolarni aniqlash va tuzatish yoki xatolarni nazorat qilish - bu ishonchsiz aloqa kanallari orqali raqamli ma'lumotlarni ishonchli etkazib berishga imkon beradigan usullar. Ko'p aloqa kanallari kanal shovqiniga duchor bo'ladi, shuning uchun manbadan qabul qiluvchiga uzatish paytida xatolarga yo'l qo'yilishi mumkin. Xatolarni aniqlash - bu transmitterdan qabul qiluvchiga uzatish paytida shovqin yoki boshqa buzilishlar natijasida yuzaga kelgan xatolarni aniqlash. Xatolarni tuzatish-bu xatolarni aniqlash va asl, xatosiz ma'lumotlarni qayta tiklash.

Xatolarni aniqlash, odatda, uzatishni takrorlash, parite bitlari, checksumlar yoki CRC yoki xash funktsiyalari yordamida amalga oshiriladi. Qabul qiluvchining uzatishda xatolik aniqlanishi mumkin (lekin, odatda, tuzatilmaydi), u keyinchalik ma'lumotlarni qayta uzatishni talab qilishi mumkin.

Xatolarni tuzatish kodlari (ECC) ishonchsiz yoki shovqinli aloqa kanallarida ma'lumotlar xatolarini nazorat qilish uchun ishlatiladi. Asosiy g'oya - bu xabarni ECC shaklida ortiqcha ma'lumot bilan kodlash. Qisqartirish qabul qiluvchiga xabarning istalgan joyida bo'lishi mumkin bo'lgan cheklangan miqdordagi xatolarni aniqlash imkonini beradi va ko'pincha bu xatolarni qayta uzatmasdan to'g'rilaydi. ECC ning oddiy misoli - bu har bir ma'lumotni 3 marta (3, 1) takrorlash kodi sifatida uzatish. Faqat 0, 0, 0 yoki 1, 1, 1 uzatilsa ham, shovqinli kanal ichidagi xatolar qabul qiluvchiga sakkizta mumkin bo'lgan qiymatni (uch bit) taqdim etishi mumkin. Bu uchta namunaning birortasidagi xatoni "ko'pchilik ovozi" yoki "demokratik ovoz berish" yo'li bilan tuzatishga imkon beradi. Ushbu ECCni tuzatish qobiliyati har bir uchlikdagi 1 ta xato bitini tuzatadi. Amalga oshirish oddiy va keng qo'llaniladigan bo'lsa -da, bu uch modulli qisqartirish nisbatan samarasiz ECC hisoblanadi. Yaxshiroq ECC kodlari, odatda, hozirgi bir hovuch bitni qanday hal qilish kerakligini aniqlash uchun, avvalgi olingan o'nlab, hatto oxirgi yuzlab bitlarni tekshiradi.

QR kodlari, PDF-417, MaxiCode, Datamatrix va Aztek kodi kabi deyarli barcha ikki o'lchovli shtrix kodlar shtrix kodining bir qismi shikastlangan bo'lsa ham to'g'ri o'qish uchun Reed-Solomon ECC-dan foydalanadi.

KRİPTOGRAFIYA

Kriptografik kodlash hisoblashning qattiqligi haqidagi taxminlarga asoslangan. Bunday kodlash algoritmlarini har qanday raqib tomonidan qasddan sindirish qiyin (amaliy ma'noda). Nazariy jihatdan bunday tizimni buzish mumkin, lekin buni har qanday ma'lum amaliy vositalar yordamida amalga oshirish mumkin emas. Shuning uchun bu sxemalar hisoblash xavfsiz deb nomlanadi. Axborot-nazariy jihatdan xavfsiz sxemalar mavjud, ularni cheksiz hisoblash kuchi bilan ham buzib bo'lmaydi, masalan, bir martalik pad, lekin bu sxemalarni amalda qo'llash nazariy jihatdan buziladigan, lekin hisob-kitob xavfsizligi eng yaxshi mexanizmlaridan ko'ra qiyinroqdir.

An'anaviy shifrlash xabarning harflar tartibini o'zgartiradigan transpozitsion shifrga asoslangan (masalan, "salom olami" oddiygina qayta tuzish sxemasida "ehlol owrdl" ga aylanadi) va almashtiruvchi shifrlar. boshqa harflar yoki harflar guruhlari bo'lgan harflar (masalan, "birdaniga uchish", "gmz bu podf" ga aylanadi, har bir harfni lotin alifbosidagi ergash harf bilan almashtiradi). Ikkalasining oddiy versiyalari hech qachon tashabbuskor raqiblardan maxfiylikni ta'minlamagan. Dastlabki almashtiruvchi shifr Qaysar shifri bo'lib, bunda ochiq matndagi har bir harf alifbodan pastroqda bir qancha pozitsiyalarni harf bilan almashtirilgan. ROT13 - bu harfni almashtiruvchi oddiy harf, alifbodan keyin 13 -harf bilan almashtiriladi. Bu Qaysar shifrining alohida holati. Bu erda sinab ko'ring!

2 -qadam: QR kodlari

QR kodlari
QR kodlari

QR kodlari (vikipediya) yoki "Tez javob kodlari" matritsaning bir turi yoki ikki o'lchovli shtrix-kod bo'lib, birinchi bo'lib 1994 yilda Yaponiyaning avtomobil sanoati uchun ishlab chiqilgan. Shtrix-kod-bu mashinada o'qiladigan optik yorliq, unga biriktirilgan element haqida ma'lumot kiradi. Amalda, QR kodlari ko'pincha veb -sayt yoki ilovaga ishora qiluvchi lokator, identifikator yoki kuzatuvchi uchun ma'lumotlarni o'z ichiga oladi. QR kodi ma'lumotlarni samarali saqlash uchun to'rtta standartlashtirilgan kodlash rejimidan (raqamli, alfasayısal, bayt/ikkilik va kanji) foydalanadi.

Tez javob berish tizimi standart UPC shtrix -kodlariga qaraganda tez o'qilishi va saqlash imkoniyatlari tufayli avtomobilsozlikdan tashqarida mashhur bo'ldi. Ilovalarga mahsulotni kuzatish, mahsulotni aniqlash, vaqtni kuzatish, hujjatlarni boshqarish va umumiy marketing kiradi. QR kodi oq fonda to'rtburchaklar panjara shaklida joylashtirilgan qora kvadratchalardan iborat bo'lib, ularni kamera kabi tasvirlash qurilmasi o'qishi va tasvirni to'g'ri talqin qilinmaguncha Reed -Solomon xato tuzatish yordamida qayta ishlanishi mumkin. Keyin kerakli ma'lumotlar tasvirning gorizontal va vertikal komponentlarida mavjud bo'lgan naqshlardan olinadi.

Zamonaviy smartfonlar odatda QR kodlarini (va boshqa shtrix -kodlarni) avtomatik o'qiydi. Shunchaki kamera ilovasini oching, kamerani shtrix -kodga yo'naltiring va kamera ilovasi shtrix -kodga qulflanganligini bildirguncha bir -ikki soniya kuting. Ilova ba'zida shtrixli kontentni darhol ko'rsatadi, lekin odatda shtrix -koddan chiqarilgan har qanday ma'lumotni ko'rsatish uchun dastur shtrix -kodli bildirishnomani tanlashni talab qiladi. 2011 yil iyun oyida 14 million amerikalik mobil foydalanuvchilar QR -kod yoki shtrix -kodni skanerlashdi.

Siz smartfoningizdan HackerBox 0058 tashqarisida kodlangan xabarlarni o'qish uchun foydalanganmisiz?

Qiziqarli video: Siz butun o'yinni QR kodiga sig'dira olasizmi?

Eski taymerlar 80 -yillardagi kompyuter jurnallaridan Cauzin Softstripini eslashlari mumkin. (video demo)

3 -qadam: Arduino Pro Micro 3.3V 8 MGts

Arduino Pro Micro 3.3V 8 MGts
Arduino Pro Micro 3.3V 8 MGts

Arduino Pro Micro USB interfeysi o'rnatilgan ATmega32U4 mikrokontrolleriga asoslangan. Bu shuni anglatadiki, FTDI, PL2303, CH340 yoki boshqa chip yo'q, bu sizning kompyuteringiz va Arduino mikrokontroller o'rtasida vositachi vazifasini bajaradi.

Biz birinchi navbatda, pinlarni lehimsiz Pro Micro -ni sinab ko'rishni taklif qilamiz. Sarlavha pinlarini ishlatmasdan, siz asosiy konfiguratsiya va testni bajarishingiz mumkin. Bundan tashqari, modulga lehimlashni kechiktirish, agar siz biron bir asoratga duch kelsangiz, disk raskadrovka uchun kamroq o'zgaruvchini beradi.

Agar kompyuteringizda Arduino IDE o'rnatilgan bo'lmasa, arduino.cc IDE formasini yuklab olishni boshlang. OGOHLANTIRISH: Pro Micro dasturlashdan oldin asboblar> protsessor ostida 3.3V versiyasini tanlaganingizga ishonch hosil qiling. 5V uchun bu to'plamga ega bo'lish bir marta ishlaydi, shunda siz quyida muhokama qilinadigan yo'riqnomadagi "Bootloader -ga o'rnatish" ko'rsatmalariga amal qilmaguningizcha, qurilma hech qachon kompyuteringizga ulanmagan ko'rinadi, bu biroz murakkab bo'lishi mumkin.

Sparkfun -da ajoyib Pro Micro Hookup Guide mavjud. Hookup qo'llanmasida Pro Micro kartasining batafsil ko'rinishi, so'ngra "O'rnatish: Windows" va "O'rnatish: Mac va Linux" bo'limlari mavjud. Arduino IDE -ni Pro Micro -ni qo'llab -quvvatlash uchun sozlash uchun o'rnatish ko'rsatmalarining tegishli versiyasidagi ko'rsatmalarga amal qiling. Biz odatda "Blink" standart eskizini yuklash va/yoki o'zgartirish orqali Arduino platasi bilan ishlashni boshlaymiz. Biroq, Pro Micro 13 -pinli oddiy LEDni o'z ichiga olmaydi. Yaxshiyamki, biz RX/TX LEDlarini boshqarishimiz mumkin. Sparkfun qanday qilib namoyish etish uchun chiroyli kichkina eskizni taqdim etdi. Bu Hookup Guide -ning "1 -misol: miltillovchi!" Sarlavhali bo'limida. Ushbu Blinkies -ni kompilyatsiya qilishingiz va dasturlashingiz mumkinligini tasdiqlang! oldinga siljishdan oldin Pro Micro -ga misol.

Hamma narsa Pro Micro -ni dasturlash uchun ishlayotganga o'xshasa, modulga sarlavhali pinlarni ehtiyotkorlik bilan lehimlash vaqti keldi. Lehimlagandan so'ng, taxtani yana sinab ko'ring.

Ma'lumot: uning o'rnatilgan USB -qabul qilgichi tufayli Pro Micro -ni klaviatura yoki sichqoncha kabi inson interfeysi qurilmasiga (HID) taqlid qilish va klaviatura in'ektsiyasi yordamida o'ynashda osonlikcha ishlatish mumkin.

4 -qadam: To'liq rangli LCD displeyda QR kodlari

To'liq rangli LCD displeyda QR kodlari
To'liq rangli LCD displeyda QR kodlari

LCD displeyi 128 x 160 to'liq rangli piksellarga ega va diagonali 1,8 dyuym. ST7735S haydovchilar chipi (ma'lumotlar sahifasi) Seriyali Periferik Interfeys (SPI) avtobusi yordamida deyarli har qanday mikrokontrolder bilan bog'lanishi mumkin. Interfeys 3.3V signalizatsiya va quvvat manbai uchun ko'rsatilgan.

LCD modulini to'g'ridan -to'g'ri 3.3V Pro Micro -ga 7 FF o'tish simlari yordamida ulash mumkin:

LCD ---- Pro Micro

GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 shahar ----- 8 CS ----- 10 BL ----- Ulanish yo'q

Bu aniq pin tayinlash kutubxona misollarini sukut bo'yicha ishlashga imkon beradi.

"Adafruit ST7735 va ST7789" nomli kutubxonani Arduino IDE da Asboblar> Kutubxonalarni boshqarish menyusida topish mumkin. O'rnatish paytida kutubxona menejeri ushbu kutubxona bilan bog'liq bo'lgan bir nechta qaram kutubxonalarni taklif qiladi. Ularni ham o'rnatishga ruxsat bering.

Kutubxona o'rnatilgandan so'ng, Fayllar> Misollar> Adafruit ST7735 va ST7789 kutubxonasi> graphicstest -ni oching.

Grafika testini tuzing va yuklang. Bu LCD displeyda grafik demo yaratadi, lekin displey chetida "shovqinli piksellar" ning qator va ustunlari joylashgan.

Bu "shovqinli piksellar" ni sozlash (void) funktsiyasining yuqori qismida joylashgan TFT init funktsiyasini o'zgartirish orqali tuzatish mumkin.

Kod qatoriga izoh bering:

tft.initR (INITR_BLACKTAB);

Va qatorni bir necha satr pastga tushiring:

tft.initR (INITR_GREENTAB);

Demoni qayta dasturlash va hamma narsa chiroyli ko'rinishi kerak.

Endi biz QR kodlarini ko'rsatish uchun LCD -dan foydalanishimiz mumkin

Arduino IDE menyusiga qayting Asboblar> Kutubxonalarni boshqarish.

QRCode kutubxonasini toping va o'rnating.

Bu erda biriktirilgan QR_TFT.ino eskizini yuklab oling.

ProMicro -ga QR_TFT -ni kompilyatsiya qiling va dasturlang va LCD displeyda ishlab chiqarilgan QR kodini o'qish uchun telefoningiz kamerasi ilovasidan foydalanishingiz mumkinligini tekshiring.

Ilhom olish uchun QR Code avlodidan foydalanadigan ba'zi loyihalar

Kirish nazorati

QR soati

5 -qadam: Moslashuvchan tekis kabel

Moslashuvchan tekis kabel
Moslashuvchan tekis kabel

Moslashuvchan tekis kabel (FFC) - bu tekis va egiluvchan, tekis qattiq o'tkazgichli har qanday elektr kabeli. FFC - bu moslashuvchan bosilgan elektron (FPC) dan yasalgan yoki shunga o'xshash kabel. FPC va FFC atamalari ba'zida bir -birining o'rnida ishlatiladi. Bu atamalar, odatda, noutbuklar va uyali telefonlar kabi yuqori zichlikdagi elektron ilovalarda uchraydigan juda nozik tekis kabelni bildiradi. Ular tasma kabelining miniatyuralangan shakli bo'lib, odatda tekis va egiluvchan plastmassa plyonkali poydevordan iborat bo'lib, ular bir sirtga bir nechta tekis metall o'tkazgichlar bilan bog'langan.

FFC -lar turli xil pinli qadamlarga ega bo'lib, 1,0 mm va 0,5 mm ikkita umumiy variant hisoblanadi. Kiritilgan FPC taxtasida har ikkala maydon uchun ham izlar bor, ular tenglikni har tomonida. PCBning faqat bir tomoni kerakli balandlikka qarab ishlatiladi, bu holda 0,5 mm. PCBning bir xil 0,5 mm tomonida bosilgan sarlavha pin raqamini ishlatganingizga ishonch hosil qiling. 1,0 mm tomonidagi pin raqami mos kelmaydi va boshqa dastur uchun ishlatiladi.

Shtrix -kod skanerida ham, uzilishdagi ham FFC ulagichlari ZIF (nol kiritish kuchi) ulagichlari hisoblanadi. Bu shuni anglatadiki, ZIF ulagichlari mexanik slayderga ega, ular FFF kiritilishidan oldin ochiladi va keyin konnektorni kabelning o'ziga kuch qo'ymasdan FFCga mahkamlash uchun yopiladi. ZIF ulagichlari haqida ikkita muhim narsani ta'kidlash kerak:

1. Ularning ikkalasi ham "pastki aloqa" dir, ya'ni FFC ustidagi metall kontaktlar pastga (PCB tomon) qaragan bo'lishi kerak.

2. Bo'linishdagi mentli slayder ulagichning old tomonida joylashgan. Bu shuni anglatadiki, FFC mentli slayder ostidan/orqali o'tadi. Bundan farqli o'laroq, shtrix -kod skaneridagi mentli slayder ulagichning orqa tomonida joylashgan. Bu shuni anglatadiki, FFC ZIF ulagichiga o'ralgan slayder orqali emas, balki qarama -qarshi tomondan kiradi.

Shuni yodda tutingki, boshqa turdagi FFC/FPC ZIF ulagichlari bizda joylashgan mentli slayderlardan farqli o'laroq, lateral slayderlarga ega. Yon slayderlar yuqoriga va pastga burilish o'rniga, ulagich tekisligida ichkariga kirib ketadi. Yangi turdagi ZIF ulagichini ishlatishdan oldin har doim diqqat bilan qarang. Ular juda kichik va ular belgilangan doiradan yoki harakat tekisligidan tashqariga chiqsa, osonlikcha shikastlanishi mumkin.

6 -qadam: Shtrixli skaner

Shtrixli skaner
Shtrixli skaner

Shtrix -kod skaneri va FPC uzilishi Flexible Flat Cable (FFC) orqali ulangandan so'ng, Arduino Pro Micro -ga tenglikni ulash uchun beshta ayol o'tish kabelidan foydalanish mumkin:

FPC ---- Pro Micro

3 ------ GND 2 ------ VCC 12 ----- 7 4 ------ 8 5 ------ 9

Barscandemo.ino eskizini Pro Micro -ga ulangandan so'ng, ketma -ket monitorni oching va hamma narsani skanerlang! Uylarimiz va ofislarimiz atrofida qancha shtrix -kodlar borligi ajablanarli bo'lishi mumkin. Siz hatto shtrixli zarbli odamni bilishingiz mumkin.

Qo'shilgan shtrix -kod skaner qo'llanmasida skaner ichiga o'rnatilgan protsessorni sozlash uchun skanerlash mumkin bo'lgan kodlar mavjud.

7 -qadam: Sayyorani buzish

Sayyorani buzish
Sayyorani buzish

Umid qilamizki, sizga HackerBox elektronika va kompyuter texnologiyalari sarguzashtlari yoqadi. Quyidagi izohlarda yoki boshqa ijtimoiy tarmoqlarda o'z yutuqlaringiz bilan o'rtoqlashing. Shuni ham yodda tutingki, agar sizda biron bir savol bo'lsa yoki yordamga muhtoj bo'lsangiz, [email protected] elektron pochta manziliga yuborishingiz mumkin.

Keyingisi nima? Inqilobga qo'shiling. HackLife bilan yashang. Pochta qutingizga har oyda etkazib beriladigan ajoyib quti oling. HackerBoxes.com saytiga tashrif buyuring va har oylik HackerBox obunasiga yoziling.

Tavsiya: