Агуулгын хүснэгт:

HackerBox 0058: Кодлох: 7 алхам
HackerBox 0058: Кодлох: 7 алхам

Видео: HackerBox 0058: Кодлох: 7 алхам

Видео: HackerBox 0058: Кодлох: 7 алхам
Видео: #105 HackerBox 0058 ENCode 2024, Долдугаар сарын
Anonim
HackerBox 0058: Кодлох
HackerBox 0058: Кодлох

Дэлхийн өнцөг булан бүрт байгаа HackerBox хакеруудад мэндчилгээ дэвшүүлье! HackerBox 0058 -ийн тусламжтайгаар бид мэдээллийн кодчилол, баркод, QR код, Arduino Pro Micro програмчлах, LCD дэлгэц, Arduino төслүүдэд бар код үүсгэх, хүний оролтын төхөөрөмжийн мөлжлөг болон бусад зүйлийг судлах болно.

HackerBoxes нь электроник, компьютерийн технологийг сонирхогчдод зориулагдсан сар бүрийн захиалгын хайрцагны үйлчилгээ юм - Hardware Hackers - The Dreamers of Dreams.

HackerBoxes FAQ -д одоогийн болон ирээдүйн гишүүдэд зориулсан маш их мэдээлэл байдаг. Бидний хүлээн авч буй техникийн бус имэйлийн бараг бүх хариултууд тэнд хариулагдсан байдаг тул FAQ-ийг уншихад хэдэн минут зарцуулсанд үнэхээр талархаж байна.

Хангамж

Энэхүү зааварчилгаа нь HackerBox 0058 -ийг ашиглаж эхлэх мэдээллийг агуулсан болно. Бүтэн хайрцгийн агуулгыг HackerBox 0058 бүтээгдэхүүний бүтээгдэхүүний хуудсан дээр жагсаасан бөгөөд хайрцгийг хангамж дуусах хүртэл худалдаж авах боломжтой. Хэрэв та HackerBox -ийг ийм шуудангийн хайрцагт сар бүр 15 долларын хөнгөлөлтөөр автоматаар хүлээн авахыг хүсвэл HackerBoxes.com хаягаар бүртгүүлж, хувьсгалд нэгдэх боломжтой!

Сар тутмын HackerBox дээр ажиллахын тулд гагнуурын төмөр, гагнуур, үндсэн гагнуурын хэрэгсэл ихэвчлэн шаардлагатай байдаг. Програм хангамжийн хэрэгслийг ажиллуулах компьютер бас шаардлагатай. HackerBox Deluxe Starter Workshop -ийг үзээд үндсэн хэрэгслүүд, олон төрлийн танилцуулах үйл ажиллагаа, туршилтуудыг үзээрэй.

Хамгийн гол нь танд адал явдалт мэдрэмж, хакерын сүнс, тэвчээр, сониуч зан хэрэгтэй болно. Цахилгаан хэрэгслийг бүтээх, туршиж үзэх нь маш их ашиг тустай боловч заримдаа төвөгтэй, бэрхшээлтэй, бүр сэтгэл дундуур байдаг. Зорилго бол дэвшил, төгс төгөлдөр бус. Адал явдалд тууштай байж, таашаал авбал энэхүү хоббигоос маш их сэтгэл ханамжийг авч болно. Алхам бүрийг аажмаар хийж, нарийн ширийн зүйлийг анхаарч, тусламж хүсэхээс бүү ай

Алхам 1: Кодлох

Кодлох
Кодлох

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

Кодлох маш энгийн жишээ болгон хоёр хуруугаа дээш өргөх эсвэл "2" эсвэл "] [" эсвэл "хоёр" эсвэл "дос" эсвэл "гэсэн үгийг ашиглан хичнээн нүд, чихтэй болохыг илэрхийлж болно. Эр "эсвэл" цвэй ". Үнэндээ тийм ч энгийн биш, тийм үү? Хүний хэлээр, ялангуяа сэтгэл хөдлөл, хийсвэрлэл гэх мэт сэдвээр ашигладаг кодчилол нь маш нарийн төвөгтэй болж чаддаг.

ФИЗИК

Тийм ээ, бүх зүйл үргэлж физикээс эхэлдэг. Цахим системд бид хамгийн энгийн утгыг цахилгаан дохио, ихэвчлэн хүчдэлийн түвшингээр илэрхийлж эхэлдэг. Жишээлбэл, тэгийг хоёртын системийг бүрдүүлэхийн тулд ZERO -ийг газардуулга (ойролцоогоор 0V), НЭГ -ийг ойролцоогоор 5V (эсвэл 3.3V гэх мэт) гэж дүрсэлж болно. Зүгээр л НЭГ ба НЭГ -тэй байсан ч гэсэн шийдвэрлэх хоёрдмол утгатай зүйл байдаг. Товчлуурыг дарахад тэр тэг юм уу НЭГ үү? Өндөр үү, бага уу? Чип сонгох дохио нь "идэвхтэй өндөр" эсвэл "идэвхтэй бага" байна уу? Дохиог хэдэн цагт уншиж болох вэ, хэр удаан хүчинтэй байх вэ? Харилцааны системд үүнийг "шугамын кодчилол" гэж нэрлэдэг.

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

Физик давхарга (PHY) эсвэл 1-р давхарга нь компьютерийн сүлжээний OSI загварын долоон давхаргын хамгийн анхны бөгөөд хамгийн доод давхарга юм. Физик давхарга нь сүлжээний зангилааг холбосон физик өгөгдлийн линкээр түүхий бит дамжуулах хэрэгслийг тодорхойлдог. Физик давхарга нь дамжуулагч орчинд цахилгаан, механик, процедурын интерфейсийг өгдөг. Цахилгаан холбогчийн хэлбэр, шинж чанар, цацах давтамж, ашиглах шугамын код болон ижил төстэй доод түвшний параметрүүдийг физик давхаргаар тодорхойлно.

ДУГААР

Бид НЭГ, НЭГ -ээр маш их зүйлийг хийж чадахгүй, эс бөгөөс бид бие биен рүүгээ нүдээ анивчих замаар "ярих" болж хөгжих байсан. Хоёртын утга нь гайхалтай эхлэл юм. Тооцоолол, харилцаа холбооны системд бид хоёртын цифрийг (бит) байт болгон нэгтгэж, жишээ нь 8, 16, 32, эсвэл 64 бит агуулсан "үгсийг" нэгтгэдэг.

Эдгээр хоёртын үгс тоо эсвэл утгатай хэрхэн нийцдэг вэ? Энгийн 8 битийн байтаар 00000000 нь ерөнхийдөө тэг бөгөөд 11111111 нь 255 бөгөөд 2-оос 8 эсвэл 256 өөр утгыг өгдөг. Мэдээжийн хэрэг үүгээр зогсохгүй, учир нь 256 -аас дээш тооны тоо байдаг бөгөөд бүх тоо эерэг бүхэл тоо биш юм. Тооцоолох системээс өмнө бид янз бүрийн тооны систем, хэл, суурийг ашиглан тоон утгыг илэрхийлж, янз бүрийн суурийн сөрөг тоо, төсөөллийн тоо, шинжлэх ухааны тэмдэглэгээ, үндэс, харьцаа, логарифмын хэмжүүр гэх мэт аргыг ашигладаг. Компьютерийн системийн тоон утгын хувьд бид машины epsilon, endianness, тогтмол цэг, хөвөгч цэгийн дүрслэл гэх мэт асуудлуудыг шийдвэрлэх ёстой.

Текст (ЦЭГЭЭ)

Тоонууд эсвэл утгуудыг илэрхийлэхээс гадна хоёртын байт, үгс нь үсэг болон бусад текстийн тэмдгийг илэрхийлж чаддаг. Текст кодчиллын хамгийн түгээмэл хэлбэр бол мэдээлэл солилцох Америкийн стандарт код (ASCII) юм. Мэдээжийн хэрэг, янз бүрийн мэдээллийг текст хэлбэрээр кодлох боломжтой: ном, энэ вэб хуудас, xml баримт бичиг.

Имэйл эсвэл Usenet бичлэг гэх мэт зарим тохиолдолд бид илүү өргөн мэдээллийн хэлбэрийг (ерөнхий хоёртын файлууд гэх мэт) текст хэлбэрээр кодлохыг хүсч болно. Уу кодлох үйл явц нь хоёртын текстээс кодчилох нийтлэг хэлбэр юм. Та зургуудыг текст болгон "кодлох" боломжтой: ASCII Art эсвэл илүү сайн ANSI Art.

Кодлох онол

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

DATA COMPRESSION (илүүдлийг арилгах)

Мэдээллийн шахалт, эх кодчилол эсвэл битийн хурдыг бууруулах нь анхны дүрслэлээс цөөн бит ашиглан мэдээллийг кодлох үйл явц юм. Аливаа шахалт нь алдагдалтай эсвэл алдагдалгүй байдаг. Хаягдалгүй шахалт нь статистикийн илүүдлийг тодорхойлох, арилгах замаар битүүдийг бууруулдаг. Алдагдалгүй шахалтын явцад мэдээлэл алдагдахгүй. Алдагдсан шахалт нь шаардлагагүй эсвэл ач холбогдол багатай мэдээллийг устгах замаар битүүдийг бууруулдаг.

Lempel -Ziv (LZ) шахалтын аргууд нь алдагдалгүй хадгалах хамгийн түгээмэл алгоритмуудын нэг юм. 1980-аад оны дунд үед Терри Уэлчийн хийсэн ажлын дараа Lempel-Ziv-Welch (LZW) алгоритм нь ерөнхий зориулалттай шахалтын системийн ихэнхийг сонгох арга болжээ. LZW нь-g.webp

Бид DVD -д зориулж шахсан өгөгдөл, MPEG видео, MP3 аудио, JPEG график, ZIP файлууд, шахсан давирхай бөмбөг гэх мэтийг байнга ашигладаг.

Алдааг илрүүлэх, залруулах (ашигтай илүүдэл нэмэх)

Алдаа илрүүлэх, залруулах эсвэл алдааг хянах нь харилцаа холбооны найдвартай бус сувгаар тоон өгөгдлийг найдвартай дамжуулах боломжийг олгодог техник юм. Олон холбооны сувгууд сувгийн дуу чимээнд өртдөг тул эх сурвалжаас хүлээн авагч руу дамжуулах явцад алдаа гардаг. Алдаа илрүүлэх нь дамжуулагчаас хүлээн авагч руу дамжуулах явцад дуу чимээ болон бусад эвдрэлээс үүдэлтэй алдааг илрүүлэх явдал юм. Алдаа засах нь алдааг илрүүлэх, анхны алдаагүй өгөгдлийг сэргээн засварлах явдал юм.

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

Алдааг залруулах код (ECC) нь найдваргүй эсвэл дуу чимээтэй холбооны суваг дээрх өгөгдлийн алдааг хянахад ашиглагддаг. Гол санаа бол илгээгч нь мессежийг ECC хэлбэрээр илүүдэл мэдээллээр кодчилдог явдал юм. Нэмэлт хийснээр хүлээн авагч нь мессежийн аль ч хэсэгт тохиолдож болох хязгаарлагдмал тооны алдааг илрүүлэх боломжтой бөгөөд ихэнхдээ эдгээр алдааг дахин дамжуулахгүйгээр засах боломжтой болдог. ECC -ийн энгийн жишээ бол өгөгдлийн бит бүрийг 3 удаа дамжуулах явдал бөгөөд үүнийг (3, 1) давталтын код гэж нэрлэдэг. Зөвхөн 0, 0, 0 эсвэл 1, 1, 1 дамжуулагдсан ч дуу чимээтэй сувгийн алдаа нь хүлээн авагчид найман боломжит утгыг (гурван бит) өгөх боломжтой. Энэ нь гурван дээжийн аль нэгэнд гарсан алдааг "олонхийн санал" буюу "ардчилсан санал хураалтаар" засах боломжийг олгодог. Энэхүү ECC -ийн залруулах чадвар нь дамжуулсан гурвалжин бүрт 1 алдааны битийг засч залруулж өгдөг. Хэдийгээр хэрэгжүүлэхэд хялбар, өргөн хэрэглэгддэг боловч энэхүү гурвалсан модульчлагдсан илүүдэл нь харьцангуй үр ашиггүй ECC юм. Илүү сайн ECC кодууд нь сүүлийн хэдэн арав, бүр сүүлд авсан хэдэн зуун битүүдийг судалж, одоогийн цөөн хэдэн битийг хэрхэн яаж тайлахаа тодорхойлдог.

QR код, PDF-417, MaxiCode, Datamatrix, Ацтек код зэрэг бараг бүх хоёр хэмжээст зураасан кодууд нь бар кодын хэсэг гэмтсэн байсан ч зөв унших боломжийг олгохын тулд Reed-Solomon ECC-ийг ашигладаг.

КРИПТОГРАФИ

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

Уламжлалт шифрлэлт нь мессеж дэх үсгийн дарааллыг өөрчилдөг транспозицийн шифр дээр суурилдаг (жишээлбэл, "Сайн байна уу ертөнц" нь "ehlol owrdl" болж өөрчлөгддөг), орлуулах шифрүүд нь системтэйгээр үсэг эсвэл бүлгийг орлуулдаг. бусад үсэг эсвэл үсэг бүхий үсэг (жишээ нь, "нэг удаа нисэх" үсэг бүрийг латин цагаан толгойн үсгээр орлуулан "gmz bu podf" болно). Аль алиных нь энгийн хувилбарууд санаачлагатай өрсөлдөгчдөөсөө маш их нууцлалыг хэзээ ч санал болгодоггүй. Анхны орлуулах шифр нь Цезарийн шифр байсан бөгөөд энгийн текстийн үсэг бүрийг цагаан толгойноос доош байрласан хэдэн тооны албан тушаалаар сольсон байв. ROT13 нь цагаан толгойн үсгийг 13 дахь үсгээр орлуулдаг энгийн үсэг орлуулах код юм. Энэ бол Цезарийн шифрийн онцгой тохиолдол юм. Энд туршаад үзээрэй!

Алхам 2: QR кодууд

QR кодууд
QR кодууд

QR кодууд (википедиа) эсвэл "Түргэн хариу өгөх кодууд" нь 1994 онд Японы автомашины үйлдвэрлэлд зориулагдсан матриц эсвэл хоёр хэмжээст бар кодын төрөл юм. Бар код бол хавсаргасан зүйлийн талаархи мэдээллийг агуулсан машинаар уншдаг оптик шошго юм. Практик дээр QR кодууд нь ихэвчлэн вэбсайт эсвэл програм руу чиглэсэн байршуулагч, таних тэмдэг, мөрдөгчийн өгөгдлийг агуулдаг. QR код нь өгөгдлийг үр дүнтэй хадгалахын тулд стандартчилагдсан кодчиллын дөрвөн горимыг (тоон, үсэг, тоон, байт/хоёртын болон ханз) ашигладаг.

Түргэн хариу өгөх систем нь стандарт UPC бар кодтой харьцуулахад хурдан унших боломжтой, хадгалах багтаамж сайтай тул автомашины үйлдвэрлэлээс гадуур алдартай болсон. Өргөдөлд бүтээгдэхүүний хяналт, бараа таних, цаг хянах, баримт бичгийн менежмент, ерөнхий маркетинг орно. QR код нь цагаан дэвсгэр дээр дөрвөлжин сүлжээнд байрлуулсан хар дөрвөлжин хэсгүүдээс бүрдэх бөгөөд үүнийг камер гэх мэт дүрс бичлэгийн төхөөрөмжөөр уншиж, дүрсийг зохих ёсоор тайлбарлах хүртэл Рид -Соломоны алдааны залруулгыг ашиглан боловсруулдаг. Дараа нь шаардлагатай өгөгдлийг зургийн хэвтээ ба босоо хэсгүүдэд хоёуланд нь байгаа загваруудаас гаргаж авдаг.

Орчин үеийн ухаалаг гар утас нь ихэвчлэн QR код (болон бусад бар код) -ыг автоматаар уншдаг. Камерын програмыг нээж, камерыг баркод руу чиглүүлж, камерын програм бар код дээр түгжигдсэн болохыг харуулахын тулд нэг эсвэл хоёр секунд хүлээнэ үү. Апп нь заримдаа барконы агуулгыг шууд харуулдаг боловч ихэвчлэн програм нь бар кодоос гаргаж авсан мэдээллийг харуулахын тулд бар кодын мэдэгдлийг сонгох шаардлагатай болдог. 2011 оны 6 -р сард Америкийн 14 сая гар утасны хэрэглэгчид QR код эсвэл бар код сканнердсан байна.

Та ухаалаг гар утсаа ашиглан HackerBox 0058 -ийн гадна талд кодлогдсон мессежүүдийг уншсан уу?

Сонирхолтой видео: Та бүхэл бүтэн тоглоомыг QR кодонд багтааж чадах уу?

Хуучин таймерууд 80 -аад оны компьютерийн сэтгүүлүүдийн Cauzin Softstrip -ийг санаж магадгүй юм. (видео демо)

Алхам 3: Arduino Pro Micro 3.3V 8MHz

Arduino Pro Micro 3.3V 8MHz
Arduino Pro Micro 3.3V 8MHz

Arduino Pro Micro нь USB интерфэйстэй ATmega32U4 микроконтроллер дээр суурилдаг. Энэ нь таны компьютер болон Arduino микроконтроллерийн хооронд зуучлагчаар ажилладаг FTDI, PL2303, CH340 болон бусад чип байхгүй гэсэн үг юм.

Бид эхлээд зүүг гагнахгүйгээр Pro Micro -ийг туршиж үзэхийг санал болгож байна. Та толгойн зүүг ашиглахгүйгээр үндсэн тохиргоо, туршилтыг хийж болно. Түүнчлэн, модульд гагнах хугацааг хойшлуулах нь ямар нэгэн хүндрэл гарвал дибаг хийхэд бага хувьсагч өгдөг.

Хэрэв та компьютер дээрээ Arduino IDE суулгаагүй бол arduino.cc IDE маягтыг татаж аваад эхлээрэй. АНХААРУУЛГА: Pro Micro програмчлахаас өмнө хэрэгсэл> процессор дотроос 3.3V хувилбарыг сонгохоо мартуузай. Энэхүү 5V -тэй байх нь нэг удаа ажиллах бөгөөд дараа нь гарын авлагад заасан "Ачаалагч руу дахин тохируулах" зааврыг дагаж мөрдөх хүртэл төхөөрөмж таны компьютерт хэзээ ч холбогдоогүй мэт харагдах болно, энэ нь жаахан төвөгтэй байж магадгүй юм.

Sparkfun нь гайхалтай Pro Micro Hookup гарын авлагатай. Hookup гарын авлага нь Pro Micro самбарын нарийвчилсан тоймтой бөгөөд дараа нь "Суулгах: Windows", "Суулгах: Mac & Linux" гэсэн хэсэгтэй. Arduino IDE -ийг Pro Micro -ийг дэмжихийн тулд тохируулахын тулд суулгах зааврын зохих хувилбарын зааврыг дагана уу. Бид ихэвчлэн стандарт Blink ноорогыг ачаалах эсвэл өөрчлөх замаар Arduino самбартай ажиллаж эхэлдэг. Гэсэн хэдий ч Pro Micro нь зүү 13 дээрх ердийн LED -ийг оруулдаггүй. Аз болоход бид RX/TX LED -ийг хянах боломжтой. Sparkfun хэрхэн яаж хийхийг харуулахын тулд жижигхэн ноорог зурсан болно. Энэ нь Hookup гарын авлагын "Жишээ 1: анивчих!" Гэсэн гарчигтай хэсэгт байна. Та энэ Blinkies -ийг эмхэтгэж, програмчилж чадна гэдгээ баталгаажуулаарай! жишээ урагшлахаасаа өмнө Pro Micro дээр.

Pro Micro -ийг програмчлахад бүх зүйл ажиллаж байгаа юм шиг санагдаж байвал толгойн зүүг модульд болгоомжтой гагнах цаг болжээ. Гагнуурын дараа самбарыг дахин сайтар шалгаж үзээрэй.

Мэдээлэл: Нэгдсэн USB дамжуулагчийн ачаар Pro Micro -ийг гар, хулгана гэх мэт хүний интерфэйс төхөөрөмжийг (HID) дуурайж, товчлуур дарах замаар тоглох боломжтой.

Алхам 4: Бүтэн өнгөт LCD дэлгэц дээрх QR кодууд

Бүтэн өнгөт LCD дэлгэц дээрх QR кодууд
Бүтэн өнгөт LCD дэлгэц дээрх QR кодууд

LCD дэлгэц нь 128 х 160 бүрэн өнгөт пикселийн диагональ дээр 1.8 инчийн хэмжээтэй. ST7735S драйверийн чип (өгөгдлийн хүснэгт) -ийг бараг бүх микроконтроллероос цуваа захын интерфэйс (SPI) автобус ашиглан холбох боломжтой. Интерфэйс нь 3.3V дохиолол болон цахилгаан хангамжид зориулагдсан болно.

LCD модулийг 7 FF холбогч утас ашиглан 3.3V Pro Micro руу шууд холбож болно.

LCD ---- Pro Micro

GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- Холболт байхгүй байна

Энэхүү тусгай зүү хуваарилалт нь номын сангийн жишээг анхдагчаар ажиллах боломжийг олгодог.

"Adafruit ST7735 ба ST7789" нэртэй номын санг Arduino IDE дээрээс Tools> Manage Libraries ашиглан олж болно. Суулгах явцад номын сангийн менежер тухайн номын сантай хамт ажилладаг хэд хэдэн хамааралтай номын санг санал болгох болно. Тэдгээрийг бас суулгахыг зөвшөөрнө үү.

Номын санг суулгасны дараа Файлууд> Жишээ> Adafruit ST7735 ба ST7789 номын сан> graphicstest -ийг нээнэ үү.

График тестийг эмхэтгэх, байршуулах. Энэ нь LCD дэлгэц дээр график демо үүсгэх боловч дэлгэцийн ирмэг дээр "дуу чимээтэй пиксел" гэсэн зарим мөр, багана байх болно.

Эдгээр "чимээ шуугиантай пикселүүд" -ийг тохиргооны (void) функцийн дээд хэсэгт байрлах TFT init функцийг өөрчлөх замаар засах боломжтой.

Кодын мөрийг тайлбарлана уу:

tft.initR (INITR_BLACKTAB);

Мөрийг хэд хэдэн мөрөнд буулгах:

tft.initR (INITR_GREENTAB);

Демог дахин програмчилж, бүх зүйл сайхан харагдах ёстой.

Одоо бид LCD ашиглан QR кодыг харуулах боломжтой боллоо

Arduino IDE цэс рүү буцах Хэрэгслүүд> Номын санг удирдах.

Номын сангийн QRCode -ийг олж суулгана уу.

Энд хавсаргасан QR_TFT.ino ноорогыг татаж авна уу.

QR_TFT програмыг ProMicro дээр эмхэтгэн програмчлаад утасныхаа камерын програмыг ашиглан LCD дэлгэц дээр үүсгэсэн QR кодыг унших боломжтой эсэхийг шалгаарай.

QR Code -ийг ашиглан урам зориг өгөх зарим төслүүд

Хандалтын хяналт

QR цаг

Алхам 5: Уян хатан хавтгай кабель

Уян хатан хавтгай кабель
Уян хатан хавтгай кабель

Уян хатан хавтгай кабель (FFC) нь хавтгай, хатуу утастай, хавтгай, уян хатан аль ч төрлийн цахилгаан кабель юм. FFC бол уян хатан хэвлэмэл хэлхээ (FPC) -ээс бүтсэн эсвэл түүнтэй төстэй кабель юм. FPC ба FFC гэсэн нэр томъёог заримдаа хооронд нь сольж хэрэглэдэг. Эдгээр нэр томъёо нь ихэвчлэн зөөврийн компьютер, гар утас гэх мэт өндөр нягтралтай электрон хэрэглээнд байдаг маш нимгэн хавтгай кабелийг хэлдэг. Эдгээр нь ихэвчлэн хавтгай, уян хатан хуванцар хальснаас бүрдэх, нэг гадаргуу дээр бэхлэгдсэн олон хавтгай металл дамжуулагчтай тууз кабелийн жижиг хэлбэр юм.

ОССК нь 1.0 мм ба 0.5 мм хэмжээтэй олон янзын зүүтэй байдаг. Оруулсан FPC -ийн таслах самбар нь ПХБ -ийн тал тус бүр дээр байрлах эдгээр давирхайн ул мөрийг агуулдаг. ПХБ -ийн зөвхөн нэг талыг хүссэн давирхайгаас хамааран 0.5 мм -ээр ашигладаг. ПХБ -ийн ижил 0.5 мм талд хэвлэсэн толгойн зүү дугаарыг ашиглахаа мартуузай. 1.0 мм -ийн талын зүү дугаар нь таарахгүй бөгөөд өөр програмд ашиглагддаг.

Таслах болон баркод сканнер хоёулангийнх нь FFC холбогч нь ZIF (тэг оруулах хүч) холбогч юм. Энэ нь ZIF холбогч нь механик гулсагчтай бөгөөд энэ нь FFC -ийг оруулахаас өмнө нээгдэж, дараа нь нугасаар холбож, холбогчийг кабелийг өөрөө хүчдэлд оруулахгүйгээр чангална. Эдгээр ZIF холбогчдын талаар анхаарах хоёр чухал зүйл:

1. Тэдгээр нь хоёулаа "доод контакт" бөгөөд энэ нь оруулах үед FFC дээрх металл контактууд доошоо (ПХБ -ийн зүг) чиглэсэн байх ёстой гэсэн үг юм.

2. Хагархай дээрх нугастай гулсагч нь холбогчийн урд талд байна. Энэ нь ОУСК нь нугасан гулсагчийн доор/дамжин орно гэсэн үг юм. Үүний эсрэгээр, баркод сканнер дээрх нугастай гулсагч нь холбогчийн ар талд байрладаг. Энэ нь FFC нь нугасан гулсагчаар биш харин эсрэг талаас ZIF холбогч руу орно гэсэн үг юм.

Бусад төрлийн FFC/FPC ZIF холбогч нь энд байгаа нугас гулсагчтай харьцуулахад хажуугийн гулсагчтай байдаг гэдгийг санаарай. Дээш, доош дүүжлэхийн оронд хажуугийн гулсагч нь холбогчийн хавтгайд дотогш орж, гарч ирдэг. Шинэ төрлийн ZIF холбогчийг ашиглахаасаа өмнө үргэлж анхааралтай ажиглаарай. Тэд нэлээд жижиг хэмжээтэй бөгөөд төлөвлөсөн хүрээ эсвэл хөдөлгөөний хавтгайгаас гадуур албадан хийвэл амархан гэмтэх боломжтой.

Алхам 6: Баркод сканнер

Баркод сканнер
Баркод сканнер

Бар кодын сканнер ба FPC таслагчийг уян хатан хавтгай кабель (FFC) -ээр холбосны дараа таслагч ПХБ -ийг Arduino Pro Micro -той холбохын тулд таван эмэгтэй холбогч утас ашиглаж болно.

FPC ---- Pro Micro

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

Холбогдсоны дараа barscandemo.ino ноорогыг Pro Micro -д програмчилж, Цуваа мониторыг нээгээд бүх зүйлийг сканнердаарай! Манай байшин, оффисын эргэн тойронд хичнээн олон объект бар кодтой байдаг нь гайхмаар юм. Баркод шивээстэй хүнийг та мэдэх байх.

Баркод сканнерын гарын авлагад сканнер дотор суулгагдсан процессорыг тохируулахын тулд сканнердах кодууд байдаг.

Алхам 7: Гарагийг хакердах

Гарагийг хакердах
Гарагийг хакердах

Энэ сард HackerBox -ийн электроник, компьютер технологийн адал явдал танд таалагдаж байна гэж найдаж байна. Доорх сэтгэгдлүүд эсвэл бусад олон нийтийн мэдээллийн хэрэгслээр холбоо барьж амжилтаа хуваалцаарай. Түүнчлэн, хэрэв танд асуулт байвал эсвэл тусламж хэрэгтэй бол та [email protected] хаягаар хэзээ ч имэйлээр илгээх боломжтой гэдгийг санаарай.

Дараа нь юу юм? Хувьсгалд нэгдээрэй. HackLife -аар амьдар. Сар бүр шуудангийн хайрцагт шууд дамжуулдаг гайхалтай хайрцгийг аваарай. HackerBoxes.com руу орж, HackerBox -ийн сарын захиалгад бүртгүүлнэ үү.

Зөвлөмж болгож буй: