Innehållsförteckning:

En nyckelförfattare: 4 steg
En nyckelförfattare: 4 steg

Video: En nyckelförfattare: 4 steg

Video: En nyckelförfattare: 4 steg
Video: NYCKELN TILL ATT LEVA INIFRÅN OCH UT. 3 steg att börja med idag! 2024, November
Anonim
En nyckelförfattare
En nyckelförfattare

Minns du Stephen Hawking? Han var professorn i Cambridge och den berömda matematikern i rullstolen med en datorgenererad röst. Han led av motorneuronsjukdom och mot slutet av sitt liv, efter att han förlorat sitt tal, kunde han kommunicera via en talgenererande enhet-inledningsvis med hjälp av en handhållen strömbrytare och så småningom genom att använda en enda kindmuskel.

Jag trodde att jag skulle göra ett försök att skapa en enda omkopplare för textskrivning. Bara en strömbrytare - PÅ eller AV. Vad kan du göra med det?

Vi måste tänka på tiden. Om du stänger en omkopplare och sedan öppnar den några ögonblick senare har du kontroll över en annan variabel. Vi kan använda tidsfördröjningen mellan stängning och öppning av omkopplaren för att generera olika ingångar och förvandla dem till textsträngar eller meddelanden. Jag vill kunna skriva "HEJ, VÄRLDEN!" och skicka den till Serial Monitor - allt från en enda knapp.

Det körs en millisekundstimer i din Arduino. Den klickar på med 1 var 0,001 sekund. Du kan läsa dess värde med uttalandet

int t = millis ();

// Göra någonting

int tt = millis ();

int timeDiff = tt - t;

Tillbehör

Jag kommer att använda föremål som de flesta Arduino -användare redan kommer att ha och är ganska billiga att köpa:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Ohm och 10K Ohm motstånd
  • 10K Ohm potentiometer
  • Knappbrytare
  • Brödbräda eller bandbräda
  • Anslutning av ledningar

Steg 1: Metoden

Metoden
Metoden

Här har vi ett rutnät som innehåller alla bokstäver, siffror 0 till 9 och kommer skiljetecken. Bokstaven "A" finns i rad 1 och kolumn 2. Siffran "9" finns i rad 7 och kolumn 1. (Du kanske vill skriva ut den här skärmen för att ha framför dig medan du kör skriptet senare.)

Instruktionerna berättar hur du använder omkopplaren. Om du håller knappen intryckt raderas värdet långsamt från noll. Lyft fingret från knappen när radvärdet är 1.

Håll ned knappen igen och kolumnnumret börjar räkna från noll. Lyft fingret när det visar 2 och du har valt "A" från rad: 1 och kolumn: 2.

Vi måste nu överföra "A" till meddelandet på den nedre raden. Håll knappen intryckt och lyft fingret på åtgärd 1 - lägg till karaktären.

För att infoga "9" väljer vi rad 9 och kolumn 1 och lägger sedan till den med åtgärd 1.

Åtgärd 2 rensar hela budskapet.

Åtgärd 3 Dumper en felplockad karaktär utan att lägga till den i meddelandesträngen. (Felval är vanligt!)

Åtgärd 4 skickar meddelandet från LCD -skärmen till seriemonitorn.

Steg 2: Anslut saker

Koppla ihop saker
Koppla ihop saker

Om du har en Liquid Crystal Display -skärm kommer du förmodligen att använda den hela tiden. Det är en bra idé att bygga en liten anslutningskort med LCD -skärmen, potentiometer (för justering av skärmens ljusstyrka) och skyddsmotståndet med enstaka trådar för 5 volt och GND. Spåret skärs på baksidan av brädet, under 220 Ohm motståndet. Jag lade senare till utgångar på kortet för 5V och GND eftersom Arduino bara har ett enda 5V -uttag. Detta sparar tid, kablar och tester nästa gång du behöver LCD -skärmen i ett annat projekt. Den "officiella metoden" är här:

www.arduino.cc/en/Tutorial/HelloWorld

Knappen kopplades till stift 8 med ett 10K uppdragningsmotstånd och till GND.

Steg 3: Här är min inställning

Här är min inställning
Här är min inställning

På nästa sida finns en länk till Tinkercad -versionen att prova.

Använd muspekaren och knappen för att stänga och öppna knappomkopplaren i mitten av diagrammet. Du måste öppna kodfönstret och sedan seriemonitorn längst ner på sidan för att ett meddelande ska kunna skickas från LCD -skärmen till den seriella bildskärmen. Knappen "Starta simulering" börjar köra kod.

Du kommer förmodligen att tycka att det är ganska svårt i början. Tänk bara hur frustrerande det skulle vara om detta var din enda kommunikationsmetod.

Steg 4: Tinkercad -version

Tinkercad -version
Tinkercad -version

Jag inbäddade en Tinkercad -version här men det var för många buffert- och timingproblem för att ge en bra upplevelse. Fönstret var också för litet för att kretsen, koden och viktiga seriella bildskärmsfönstren skulle kunna visas korrekt.

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

Här är länken till Tinkercad -originalet som förmodligen är en aning större och mycket lättare att ha kodfönstret öppet under simuleringen så att du kan se Serial Monitor. De viktiga tiderna fungerar korrekt.

Jag hoppas att du har njutit av denna instruerbara och lärt dig något på vägen.

Jag deltog i denna instruktionsbok i Arduino -tävlingen och skulle vara tacksam för din röst om du gillade den.

Rekommenderad: