Мазмұны:

Bluetooth LED сызу тақтасы мен IOS қосымшасы: 9 қадам (суреттермен)
Bluetooth LED сызу тақтасы мен IOS қосымшасы: 9 қадам (суреттермен)

Бейне: Bluetooth LED сызу тақтасы мен IOS қосымшасы: 9 қадам (суреттермен)

Бейне: Bluetooth LED сызу тақтасы мен IOS қосымшасы: 9 қадам (суреттермен)
Бейне: КОРОЛЕВСКИЙ Электроскутер CHOPPER CITYCOCO 3000w Электрочоппер citycoco ситикоко 3000w электроцикл 2024, Қараша
Anonim
Image
Image
Bluetooth LED сызу тақтасы мен IOS қосымшасы
Bluetooth LED сызу тақтасы мен IOS қосымшасы

Бұл оқулықта сіз біз жасаған iPhone қосымшасынан суреттер шығара алатын Bluetooth LED тақтасын жасай аласыз. Бұл қосымшада пайдаланушылар Connect 4 ойынын жасай алады, ол осы тақтада да көрсетіледі. Бұл арзан, бірақ тиімді нұсқа болады, сондықтан бәрі құрастыра және зерттей алады! Барлығы мен өзгерте алатын, бірақ сол әсер ететін негізгі ұғымдарды түсіндіремін. Мысалы, менің тақтада 88 жарық диоды бар. Бұл сан тақтаның қалауына, уақытына немесе көлеміне байланысты ұлғайтылуы немесе азайтылуы мүмкін.

Қажетті бөлшектер:

ws2812b жарықдиодты шамдар (немесе баламасы) - 21 доллар

5 вольтты 10 амперлік қуат адаптері (егер менің жобам толық қосылған болса, шамамен 5 амперді құрайды) - 18 доллар

Көбік тақтасы (доллар дүкенінен менікі алынды) - $ 1

Ағаштың кез келген түрі (Menards -те алынған) - 10 доллар

Акрил плексиглас (бұлтты/ақ, сонымен қатар Menards -те) - 10 доллар

Arduino Nano - 8 доллар

(eBay) Bluetooth модулі HM -10 құрылғысы - $ 3 (Amazon) Bluetooth модулі HM -10 құрылғысы - $ 10

Тұтастай алғанда, бұл жобаның бағасы 75 доллардан аспайды және балалар үшін қызықты немесе жеңіл шоу болады! Мен eBay -ге арзан бөлшектерді қарауды ұнатамын, алайда алаяқтық немесе сынған бөлшектерге назар аударыңыз. Уақытты үнемдеу үшін кішігірім нұсқаларды жасауға болады. Бұл тақтаның шағын өлшемдерін жасау үшін жарықдиодты матрица бар. Тек Arduino коды мен IOS қосымшасында қолданылатын қанша жарық диодты өзгертуді ұмытпаңыз

1 -қадам: Өлшем мен кесуді шешіңіз

Өлшем мен кесуді шешіңіз
Өлшем мен кесуді шешіңіз
Өлшемі мен кесуін шешіңіз
Өлшемі мен кесуін шешіңіз
Өлшем мен кесуді шешіңіз
Өлшем мен кесуді шешіңіз

Өлшемді ескеру керек - бұл жобада қанша жарық диоды бар, қанша ағаш бар және әр светодиод үшін квадраттар қаншалықты үлкен.

Басқарманың өлшемдері:

Үстіңгі тақта: 20 «27»

Ортасынан кесіңіз: 23 «-тен 16» -ға дейін

Бүйір: ұзындығы 0,75 дюйм + төменгі беті мен үстіңгі бетінің қалыңдығы = 1,75 дюйм

Ағаштың қалыңдығы: 1/2 «

Көбік тақтасының өлшемі:

әр шаршы 2 дюйм

Жарық диодтарының өлшемдері:

Ені: 8 жарық диоды

Биіктігі: 11 жарық диоды

Барлығы: 88 жарық диоды

2 -қадам: жарықдиодты сымдар

Сымды жарық диодтары
Сымды жарық диодтары
Сымды жарық диодтары
Сымды жарық диодтары
Сымды жарық диодтары
Сымды жарық диодтары
Сымды жарық диодтары
Сымды жарық диодтары

Жарық диодының әр бөлігін кесіңіз және оны әр шаршының ортасына қойыңыз. Әр светодиодқа қажетті ұзындыққа сәйкес сымдарды тартыңыз. Деректер жолы бағаннан бағанға өтеді. Бірінші жарықдиодты және дәнекерлеуді 11 -ші жарықдиодқа дейін жалғастырыңыз. Жоғарғы жағына келгенде, бірінші сымның оң жағымен келесіге дейін жететін сымның бір бөлігін алыңыз. Светодиодта оң және теріс жұмыс жасағанда, бағандағы соңғы светодиодқа жеткенше әр жарықдиодты дәнекерлеуді жалғастырыңыз. Мен екі шиналы сымнан бір оң, бір теріс жасадым және оны әр бағанға тіркедім. Оларды қосу үшін. Мен сымның ортасын шешіп, сол жерден светодиодқа дәнекерледім. Екі оң және теріс автобус сымдары Arduino -дегі gnd -ге және Arduino -дағы VIN -штырына қосылады, ол сонымен қатар розеткадан қуатқа тиеді. Бірінші жарық диодында Arduino Nano тақтасында D3 түйрейтін сым бар. Бұл қалау бойынша өзгеруі мүмкін.

Мен ыстық желімді сымдарды, светодиодтарды және желімді желімдеу үшін қосқаннан кейін мен жұмыс істеп тұрғанын көргеннен кейін қолданамын.

3 -қадам: Ағашты жинаңыз

Ағаш жинау
Ағаш жинау
Ағаш жинау
Ағаш жинау

Ағаш бөлшектерін кез келген ағаш желім немесе сұйық шегелермен жабыстырыңыз. Қосымша қолдау үшін мен ағаштың кішкене бөліктерін қостым және олардың артқы жағы екі жағына сәйкес келетін бұрыштарға жапсырдым. Менардардан 12 дюймдік екі кронштейн сатып алдым және оны тақтаның үстіңгі және бүйір бөлігіне бұрап қойдым, ол есік сияқты ашылады. Мен оны кез келген жарықдиодты ақаулық туындаған жағдайда жасадым немесе кейінірек басқа компоненттерді қосқым келеді.

4 -қадам: Arduino мен Bluetooth қосыңыз

Arduino мен Bluetooth қосыңыз
Arduino мен Bluetooth қосыңыз
Arduino мен Bluetooth қосыңыз
Arduino мен Bluetooth қосыңыз
Arduino мен Bluetooth қосыңыз
Arduino мен Bluetooth қосыңыз

Тақтаның артқы жағына тұрақты ток ұяшығын қосыңыз. Алыстағы металл пластина оң, ал ортаңғы пластина теріс. Бұл тақтаны қосудың және ажыратудың қарапайым әдісін ұсынады. Мен оны қабырғаға іліп қойғым келсе, қорапқа бекітпеудің орнына, тұрақты ток ұясының сәл ілінуіне мүмкіндік бердім. Әйтпесе, қабырғаға бекітілген сымның арқасында артқы жағы жабысып қалады. Позитивті Arduino Nano VIN -ге қосылады, ал теріс жерге түседі. Жарықдиодты шамдардың оң және теріс жақтары VIN мен жерге қосылады.

Мен HM-10 модулі мен Arduino Nano схемасын жүктедім. HM10 TXD Nano -дағы RXD түйреуішіне кіреді, ал HM10 -дағы RXD түйрегіші Arduino -дегі TXD істігіне қосылады. Бұл Nano Bluetooth модулінің жазғанын оқитындықтан болады және керісінше. Сонымен қатар, VIN -ді Arduino -дағы +5v -ге қосыңыз және жерді бірге қосыңыз.

Ақырында, қосқыш немесе түйме Arduino RXD мен HM10 TXD арасында міндетті емес. Қандай да бір себептермен, көптеген адамдар қосылған кезде жаңа кодты жүктей алмайды, сондықтан код жүктелген сайын оларды ажыратуды жеңілдетеді, содан кейін жүктеуден кейін оларды қайта ауыстырады.

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

5 -қадам: IPhone қосымшасын жазыңыз

IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз
IPhone қосымшасын жазыңыз

Мен Xcode жобасын сипаттамада беремін. Менде BLE құрылғысына қосылатын және оған ақпарат жіберетін 3 Bluetooth класы бар. ScannerViewController әр төмен Bluetooth энергиясын қол жетімді құрылғыны іздейді. BluetoothSerial таңдалған құрылғыдан қосылу/ажыратудың әр процесін сипаттайды және деректерді жібере алады. Ақырында, SerialViewController - бұл бағдарламаның негізгі көрінісі. Менде әрбір HSB мәні бар қос массиві бар collectView бар және егер пайдаланушы өзінің түсіне оралғысы келсе, оны кейін пайдалану үшін сақтайды.

Пайдаланушы түсті дөңгелекті пайдаланып, кейінірек сақталатын түсті таңдай алады. Содан кейін пайдаланушы таңдалған түспен сурет сала алады. Толтыру батырмасы бар және оны болдырмауға болады.

Connect 4 бөлімінде пайдаланушы басқа ойыншыларға қарсы тұру үшін әр түрлі ойын режимдерін таңдай алады. Әр қадам экранда көрсетілетін Arduino Nano және HM-10 құрылғысына деректерді жібереді. Сіз бұл суреттерді әрқашан өңдей аласыз, себебі олар өте нашар көрінеді.

Ұяшық басылған сайын ол кодты жібереді (мысалы) «P; 15; 0.56; 0.81; 1 / n». P «Arduino» танитын «Play» дегенді білдіреді және ол 15 -ші ұяшықтың түстерін көрсетеді. Түстер - жіберілетін келесі 3 мән. Бұл реңк, қанықтылық және жарықтық. Bluetooth модулі кіріс деректерді оқуды қашан тоқтату керектігін білу үшін / n соңында қосу маңызды. Дисплейді тазарту үшін мен «z / n» кодын жіберемін. Бірінші әріпке «z» белгісін алған кезде мен оны тақтаны тазалауға қойдым. Әрине, мен HM10 құрылғысына деректерді оқуды қашан тоқтату керектігін білу үшін / n арқылы аяқтаймын.

Егер сұрақтар туындаса, оны түсініктемелерде қалдыруға болады:)

6 -қадам: Arduino коды

Мен наноға жүктелетін Arduino кодын беремін. Бұл код әр таңбаны жеке қабылдайды және оны массивте біріктіреді және сақтайды. Жиымды қолданған кезде массивке жіберілген әрбір мән (реңк, қанықтылық, жарықтық) үтір арасында бөлінеді. Бұл тақтадағы қажетті пиксельдің түсін өзгертеді. Дәл сол тұжырым 4 -ші қосылым бөлігіне қатысты. Реңк, қанықтылық және жарықтық IOS қосымшасынан жіберіледі және тақтадағы пиксель түске боялуы керек Arduino -ға жеткізіледі.

Тағы да, егер код туралы сұрақтар болса, түсініктемелерде маған хабарлаңыз:)

7 -қадам: Сіздің стиліңізге бейімделіңіз

Сіздің стиліңізге бейімделіңіз!
Сіздің стиліңізге бейімделіңіз!
Сіздің стиліңізге бейімделіңіз!
Сіздің стиліңізге бейімделіңіз!
Сіздің стиліңізге бейімделіңіз!
Сіздің стиліңізге бейімделіңіз!

Есіңізде болсын, бұл жоба көңіл көтеру үшін және оны жекелендіруге болады. Ағашты бояңыз немесе дизайнды қосыңыз. Светодиодтарды микрофон мен шағын динамик қосу арқылы музыкаға жауап беріңіз. IR сенсорларының көмегімен сенсорлық сезімталдықты қосыңыз. Айналдыру мәтінін Arduino немесе IOS қосымшасына енгізіңіз. IOS қосымшасында жаңа ойын режимін қосыңыз. Тетрис - қосудың тағы бір нұсқасы.

Бұл жоба басқаларды осыдан үлкен және инновациялық нәрсе жасауға шабыттандырады деген үмітте. Қолдау көрсеткеніңізге рахмет!

8 -қадам: Arduino коды мен IOS коды

GitHub -дағы Swift және Arduino жобасының сілтемесі. Егер қиындықтар туындаса, маған хабарлаңыз.

github.com/oKeeg/LED-Coloring-Board

9 -қадам: не жаңалық? + Жақында жаңартылған код

Ең соңғы жаңартуда, пайдаланушылар барлығын түртудің орнына бүкіл торды бір түспен толтыра алады. Қайғылы жағдай туындаған жағдайда қайтару түймесі бар. Ақырында, пайдаланушы тақтаға ойнау үшін жаңа анимацияларды таңдай алатын немесе қосатын жаңа анимация режимі.

Жаңа анимациялар кіреді -

Өңдеу түстері - кездейсоқ түстерді мезгіл -мезгіл жоғалтады.

Радуга дем алу - кемпірқосақтың түстерін бір үлкен көлденең сызық бойымен жылжытады.

Анимация телефонмен емес, Arduino жағында көбірек жұмыс істейді. Басылған кезде телефон Arduino үшін код жолын жібереді (мысалы) «A; 0 / n». «А» анимацияны білдіреді, ал «0» - бұл басылған бірінші анимация, ол Fade Colors. Arduino 0 -ді оқиды және түссізденген түс анимациясын ойнайды.

Ұсынылған: