Innehållsförteckning:
- Tillbehör
- Steg 1: Metoden
- Steg 2: Anslut saker
- Steg 3: Här är min inställning
- Steg 4: Tinkercad -version
Video: En nyckelförfattare: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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
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
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:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)