Мазмұны:

Бір кілт жазушы: 4 қадам
Бір кілт жазушы: 4 қадам

Бейне: Бір кілт жазушы: 4 қадам

Бейне: Бір кілт жазушы: 4 қадам
Бейне: Басқа тышты деген осы 😡 2024, Маусым
Anonim
Бір кілт жазушы
Бір кілт жазушы

Стивен Хокинг есіңізде ме? Ол Кембридж профессоры және компьютерлік дауысы бар мүгедектер арбасындағы атақты математик болды. Ол моторлы нейрондық аурудан зардап шегіп, өмірінің соңына дейін сөйлеуді жоғалтқаннан кейін сөйлеуді тудыратын құрылғы арқылы сөйлесе алды-бастапқыда қол сөндіргішті қолдану арқылы, ақырында бір жақ бұлшық етін қолдану арқылы.

Мен бір коммутаторлы мәтін жазуға арналған құрылғыны жасау керек деп ойладым. Бір ғана қосқыш - ON немесе OFF. Онымен не істеуге болады?

Біз уақытты ескеруіміз керек. Егер сіз коммутаторды жауып, оны бірнеше минуттан кейін ашсаңыз, сізде басқа айнымалыға бақылау болады. Біз коммутатордың жабылуы мен ашылуы арасындағы уақыттық кідірісті пайдаланып, әр түрлі кірістерді жасай аламыз және оларды мәтіндік жолдарға немесе хабарларға айналдырамыз. Мен «СӘЛЕМ, ӘЛЕМ!» Деп жаза аламын. және оны сериялық мониторға жіберіңіз - барлығы бір батырмадан.

Сіздің Arduino -да миллисекундтық таймер жұмыс істейді. Ол 0,001 секунд сайын 1 басады. Сіз оның мәнін мәлімдемемен оқи аласыз

int t = millis ();

// Бірдеңе жасаңыз

int tt = millis ();

int timeDiff = tt - t;

Жабдықтар

Мен Arduino пайдаланушыларының көпшілігінде бұрыннан бар және сатып алуға арзан болатын заттарды қолданамын:

  • Arduino UNO
  • 16 x 2 СКД
  • 220 Ом және 10 К Ом резисторлары
  • 10К Ом потенциометрі
  • Түймені ауыстыру
  • Нан тақтасы немесе тақтайша
  • Қосылатын сымдар

1 -қадам: Әдіс

Әдіс
Әдіс

Мұнда бізде барлық әріптер, 0 -ден 9 -ға дейінгі сандар және тыныс белгілері бар тор бар. «А» әрпі 1 -жолда және 2 -бағанда. «9» цифры 7 -жолда және 1 -бағанда орналасқан. (Сценарийді кейінірек іске қосу кезінде бұл экранды басып шығарғыңыз келуі мүмкін.)

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

Түймені қайтадан басып тұрыңыз, баған нөмірі нөлден бастап есептеле бастайды. Саусағыңызды 2 көрсеткен кезде көтеріңіз, сіз «А» жолын 1 және 2 -бағаннан таңдадыңыз.

Біз енді «А» белгісін төменгі жолдағы хабарға көшіруіміз керек. Түймені басып тұрыңыз және саусағыңызды 1 әрекетке көтеріңіз - таңбаны қосыңыз.

«9» кірістіру үшін біз 9 -жол мен 1 -бағанды таңдаймыз, содан кейін оны 1 -әрекетпен қосамыз.

2 -әрекет бүкіл хабарды тазартады.

3 -әрекет Қате таңдалған таңбаны хабар жолына қоспай тастайды. (Қате таңдау жиі кездеседі!)

4 -әрекет СКД экранынан хабарламаны сериялық мониторға жібереді.

2 -қадам: заттарды байланыстыру

Заттарды байланыстыру
Заттарды байланыстыру

Егер сізде сұйық кристалды дисплей болса, сіз оны үнемі қолданатын шығарсыз. СКД, потенциометр (экран жарықтығын реттеу үшін) мен 5 вольтты және GND бір сымды қорғаныш резисторды ұстайтын кішкене байланыс тақтасын құру жақсы. Жол тақтаның артқы жағында, 220 Ом резисторының астында кесілген. Мен кейінірек 5V және GND үшін тақтаға шығыс розеткаларын қостым, себебі Arduino -да тек 5В жалғыз розетка бар. Бұл басқа жобада СКД қажет болған кезде уақытты, сымдарды және тестілеуді үнемдейді. «Ресми әдіс» мына жерде:

www.arduino.cc/kz/Tutorial/HelloWorld

Түйме 8-ші түйреуішке 10K тартылатын резистормен және GND-ге қосылды.

3 -қадам: Міне менің баптауым

Міне, менің орнатуым
Міне, менің орнатуым

Келесі бетте Tinkercad нұсқасына сілтеме жасап көріңіз.

Диаграмманың ортасындағы түймешікті жабу және ашу үшін тінтуір меңзері мен батырмасын пайдаланыңыз. СКД экранынан сериялық мониторға хабарлама жіберу үшін код терезесін, содан кейін беттің төменгі жағындағы сериялық мониторды ашу қажет. «Модельдеуді бастау» батырмасы кодтың орындалуын бастайды.

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

4 -қадам: Tinkercad нұсқасы

Tinkercad нұсқасы
Tinkercad нұсқасы

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

www.tinkercad.com/things/daSgRAOl0g1-oneke…

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

Сізге бұл нұсқаулық ұнады деп үміттенемін және жол бойында бір нәрсе білдіңіз.

Мен осы нұсқаулықты Arduino байқауына қатыстым, егер сізге ұнаған болса, сіздің дауысыңызға риза болар едім.

Ұсынылған: