INHOUDSOPGAWE:

Een sleutelskrywer: 4 stappe
Een sleutelskrywer: 4 stappe

Video: Een sleutelskrywer: 4 stappe

Video: Een sleutelskrywer: 4 stappe
Video: Hoe vapen er écht uitziet… 😅 2024, November
Anonim
Een sleutelskrywer
Een sleutelskrywer

Onthou jy Stephen Hawking? Hy was die professor in Cambridge en die beroemde wiskundige in die rolstoel met 'n rekenaar -gegenereerde stem. Hy het aan motorneuronsiekte gely en aan die einde van sy lewe kon hy, nadat hy sy spraak verloor het, kommunikeer deur middel van 'n spraakgenererende toestel-aanvanklik deur 'n handskakelaar te gebruik, en uiteindelik deur 'n enkele wangspier te gebruik.

Ek het gedink ek sou probeer om 'n enkele skakelaar -teksskryfapparaat te skep. Net een skakelaar - AAN of UIT. Wat kan jy daarmee doen?

Ons moet tyd in ag neem. As u 'n skakelaar toemaak en dit 'n paar oomblikke later oopmaak, het u beheer oor 'n ander veranderlike. Ons kan gebruik maak van die tydsvertraging tussen die sluiting en opening van die skakelaar om verskillende insette te genereer en omskep in teksstringe of boodskappe. Ek wil in staat wees om te skryf "HALLO, WORLD!" en stuur dit na die Serial Monitor - alles met 'n enkele knoppie.

Daar is 'n millisekonde -timer in u Arduino. Dit kliek elke 0,001 sekonde met 1 aan. U kan die waarde daarvan lees met die verklaring

int t = millis ();

// Doen iets

int tt = millis ();

int timeDiff = tt - t;

Voorrade

Ek gaan items gebruik wat die meeste Arduino -gebruikers reeds sal hê en redelik goedkoop is om te koop:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Ohm en 10K Ohm weerstande
  • 10K Ohm potensiometer
  • Knoppie skakelaar
  • Broodbord of strookbord
  • Verbindingsdrade

Stap 1: Die metode

Die Metode
Die Metode

Hier het ons 'n rooster met al die letters, syfers 0 tot 9 en kom leestekens. Die letter "A" is in ry 1 en kolom 2. Die syfer "9" is in ry 7 en kolom 1. (U kan hierdie skerm uitdruk om voor u te hê terwyl u die script later uitvoer.)

Die instruksies vertel u hoe u die skakelaar moet gebruik. As u die knoppie ingedruk het, tel die rywaarde stadig vanaf nul. Lig jou vinger van die knoppie as die rywaarde 1 is.

Hou die knoppie weer ingedruk en die kolonnommer sal vanaf nul begin tel. Lig jou vinger as dit 2 wys en jy het die "A" uit ry: 1 en kolom: 2 gekies.

Ons moet nou die "A" na die boodskap in die onderste ry oordra. Hou die knoppie ingedruk en lig u vinger op aksie 1 - voeg die karakter by.

Om die "9" in te voeg, kies ons ry 9 en kolom 1 en voeg dit by met aksie 1.

Aksie 2 maak die hele boodskap duidelik.

Aksie 3 Gooi 'n verkeerd gekose karakter weg sonder om dit by die boodskapstring te voeg. (Foute is algemeen!)

Aksie 4 stuur die boodskap vanaf die LCD -skerm na die Serial Monitor.

Stap 2: Verbind dinge

Verbind dinge
Verbind dinge

As u 'n Liquid Crystal -skerm het, sal u dit waarskynlik altyd gebruik. Dit is 'n goeie idee om 'n klein aansluitbord met die LCD, potensiometer (vir die aanpassing van die helderheid van die skerm) en die beskermingsweerstand met enkele drade vir 5 volt en GND te bou. Die snit word aan die agterkant van die bord onder die 220 Ohm -weerstand gesny. Ek het later uitvoer -voetstukke by die bord gevoeg vir 5V en GND omdat die Arduino slegs 'n enkele 5V -aansluiting het. Dit spaar tyd, drade en toetsing volgende keer as u die LCD in 'n ander projek benodig. Die 'amptelike metode' is hier:

www.arduino.cc/en/Tutorial/HelloWorld

Die knoppie is bedraad op pen 8 met 'n optrekweerstand van 10K en na GND.

Stap 3: Hier is my opstelling

Hier is my opset
Hier is my opset

Op die volgende bladsy is 'n skakel na die Tinkercad -weergawe om te probeer.

Gebruik die muiswyser en knoppie om die knoppieskakelaar in die middel van die diagram toe te maak en oop te maak. U moet die kodevenster en dan die seriële monitor onderaan die bladsy oopmaak om 'n boodskap vanaf die LCD -skerm na die seriële monitor te stuur. Die knoppie "Begin simulasie" begin met die uitvoering van die kode.

U sal dit aanvanklik waarskynlik baie moeilik vind. Dink net hoe frustrerend dit sou wees as dit jou enigste manier van kommunikasie was.

Stap 4: Tinkercad -weergawe

Tinkercad weergawe
Tinkercad weergawe

Ek het 'n Tinkercad -weergawe hier ingebed, maar daar was te veel buffer- en tydsberekeningprobleme om 'n goeie ervaring te gee. Die venster was ook te klein om die kring, kode en noodsaaklike seriële monitorvenster behoorlik te laat vertoon.

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

Hier is die skakel na die oorspronklike Tinkercad, wat waarskynlik 'n bietjie groter is en baie makliker is om die kodevenster oop te maak tydens die simulasie, sodat u die Serial Monitor kan sien. Die noodsaaklike tydsberekeninge werk behoorlik.

Ek hoop dat u hierdie Instructable geniet het en dat u iets geleer het.

Ek het hierdie Instructable in die Arduino -wedstryd ingeskryf en sal dankbaar wees vir u stem as u dit geniet.

Aanbeveel: