Arduino 101 grunderna (3 / 7 steg)

Steg 3: variabler



I det här exemplet kommer jag att införa begreppet variabler och uttalandena som Serial.begin(), Serialprintln() och digitalRead(). Så eld upp Arduino IDE och ladda DigitalReadSerial skissen från filen à exempel à 01.Basics.

Du behöver en Arduino, en tryckknapp, ett 10Kohm motstånd, en löda mindre bakbord och några startkablar. Connect tryckknapp på bakbord som på bilden. En PIN-kod för knappen ansluter på 5v på Arduino, andra PIN-koden ansluter till motståndet sedan till GND på Arduino. Den tredje stiftet ansluter till stift 2 på Arduino.

Skiss:

int tryckknapp = 2; Digital stift 2 har en tryckknapp ansluten till den. Ge den ett namn

void setup() {

Serial.BEGIN(9600); initiera seriell kommunikation på 9600 bitar per sekund

pinMode (tryckknapp, ingång); göra tryckknappen pin-indata

}

void loop() {

int buttonState = digitalRead(pushButton); Läs in PIN-koden:

Serial.println(buttonState); skriva ut tillståndet för knappen

Delay(1); dröjsmål i mellan läser för stabilitet

}

Låt oss dissekera skissen:

int tryckknapp = 2;

int tryckknapp = 2; är en variabeldeklaration uttalande som föregår funktionen void setup(). En variabel är bröd och smör av all programmering. Det används för att lagra information som skall användas senare i koden. Vi är i detta fall att förklara att en variabel kallas tryckknapp av typ int(integer) har tilldelats digital pin nummer 2 på Arduino. Variabler som deklareras innan den ogiltiga setup() kallas globala variabler eftersom de kan användas för en funktion inom koden. Eftersom vi förklarade tryckknapp innan den ogiltiga setup(), kan denna variabel användas i den ogiltiga setup() och den ogiltiga loop(). Å andra sidan kan variabler som deklareras i en funktion, endast användas av att funktion och de kallas lokala variabler (vi kommer att se ett exempel senare).

Variabler har olika typer används för att lagra olika typer av data:

Variabeltyp storlekar

booleska 8 bitar 0 eller 1

byte 8 bitar 0 till 255

char 8 bitar nummer till 127 -128

unsigned char 8 bitar 0 till 255

int 16 bitar 32768 till 32767

unsigned int 16 bitar 0 till 65535

Word-16 bitar 0 till 65535

lång 32 bitar-2,147,483,648 till 2 147 483 647

osignerade långa 32 bitar 0 till 4,294,967,295

float (decimaltal) 32 bits - 3.4028235E + 38 till 3.4028235E + 38

dubbel 32 bits - 3.4028235E + 38 till 3.4028235E + 38

När en global variabel deklareras, kan det kallas på för en funktion med namnet valts av programmeraren (skiftlägeskänsligt). Om programmeraren beslutar att använda stift 5 på Arduino istället för 2, den enda förändringen behövs är "int tryckknapp = 5.". Det finns ingen anledning att gå igenom koden för att ersätta 2 med 5. Det är också bra kodning etik för att välja ett beskrivande namn på variabeln att lätt identifiera och har även linje kommentarer "/ /" att vidareutveckla.

void setup() {
Serial.BEGIN(9600); initiera seriell kommunikation på 9600 bitar per sekund

pinMode (tryckknapp, ingång); göra tryckknappen pin-indata

}

Serial.begin(): startar den seriella bildskärm porten och anger den hastighet som i baud per sekund. Enligt arduino.cc kan du använda en av följande hastigheter för att kommunicera med datorn 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 eller 115200. Detta är användbart att visa information på skärmen. I detta fall kommer vi Visa knappen genom att Visa 1 om knappen trycks och 0 om knappen inte är intryckt. När programmet är uppladdad till Arduino kan du starta den seriella bildskärmen genom att klicka på verktyg sedan Serial Monitor från Arduino IDE.

pinMode(pushbutton, INPUT): Ställer in läge av klämma fast definieras av den variabla tryckknappen till ingången.

void loop() {
int buttonState = digitalRead(pushButton); Läs in PIN-koden:

Serial.println(buttonState); skriva ut tillståndet för knappen

Delay(1); dröjsmål i mellan läser för stabilitet

}

En ny variabel deklareras inom den ogiltiga loop() som kallas buttonState (lokal variabel). Denna variabel är av typen int och initieras med värdet av den PIN-kod 2. Här är ett bra exempel på hur du initierar en variabel utan att använda ett nummer men med uttrycket kallas digitalRead().

digitalRead(): är ett uttalande som kan användas med nålar som sätts till ingången. Sedan stift 2 sattes till INPUT-läge, kan med hjälp av digitalRead() vi läsa värdet i detta stift. I detta fall blir värdet antingen 1 om knappen trycks eller 0 om knappen inte är intryckt. Syntaxen är digitalRead (pin # eller variabel);.

Serial.println(): Detta uttalande skriver ut värdet inom parentes på serial bildskärmen med en radbrytning. Du kan använda programsatsen Serial.print() att skriva ut utan radbrytning. I denna skiss ska värdet som lagras i variabeln buttonState skrivas.

Delay(1): detta är en försening för endast 1 millisekund används för att ge stabilitet i mellan läser

Se Steg
Relaterade Ämnen

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

Arduino 101 översyn

Hej alla!Så jag inte gjorde en instructable ganska länge, är inte så tills proven här ännu, jag beslutat att göra en översyn på Arduino 101.Så en historia är mycket intressant. Jag köpte denna styrelse mycket snart, eftersom jag var verkligen intress...

Översikt över Arduino 101

I detta Instructable tar vi en titt på Arduino 101 med Intel Curie Processor. Vi kommer att täcka vad är i styrelsen, några av dess funktioner, hur man programmerar den, några av mina klagomål och sin energiförbrukning. Om du känner att jag missat nå...

Arduino 101 och Visuino: styra LED från Smartphone med Bluetooth LE

Arduino 101 är en kraftfull mikrokontroller, som också kommer med inbyggd Accelerometer, gyroskop, termometer och Bluetooth LE (BLE). Bluetooth gör det särskilt bra passar för sakernas utveckling och fjärrkontroll från Smartphones.I detta Instructabl...

Arduino UNO / Arduino 101 buller järnväg inhägnad & skärbräda

Vill du installera din Arduino / Genuino projekt i ett apparatskåp? Vi kanske kan hjälpa dig!ArduiBox öppen byggsatser är inte bara lämpligt att hysa en Arduino ombord och montera den på en DIN-skena. ArduiBox levereras med en skärbräda och en spänni...

Arduino Uno grunderna

det första steget är att få en arduino uno. Arduino är ett open source elektroniska prototyping plattform där du kan göra en hel del coola saker.Steg 1: Saker används En liten lysdiodEn liten högtalareArduino UnoSteg 2: KonfigureraDu måste hämta och...

Arduino Esplora grunderna

Oh! Jag fick se dig där! Du måste lära dig grunderna i grunderna i stor Esplora styrelse. Tja, kom, kom. Denna ska tutorial undervisar dig om ett par snygga trick du kan göra med din Esplora.Steg 1: delarFör detta instruera kan, du behöver:Arduino Es...

Pepakura 101: Grunderna i cosplaying med Pepakura

Hej underhuggare!Jag älskar pepakura! Det är, enligt min mening en av de häftigaste sakerna att komma ut i 3D-modellering världen. Några av de skarpaste dräkter kommer från nackdelar nu för tiden görs med peps. Jag är övertygad om någon kan använda d...

Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX)

Intresserad av att göra snyggt projekt med en Arduino men inte säker på var du ska börja?Här är ett lätt att följa guide på hur man ansluta och använda en uppsjö av elektroniska komponenter.(skamlös plugg)Vill du göra allt?Komplett kit med komponente...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Styra EL tråd med Arduino

Hur till hacka en EL wire inverter för att kontrolleras med en Arduino.Power anskaffas av arduino 3.3voltage (inga batterier)Ingen stafett krävs (relä har begränsad cykler)Detta hacka undvika inverter själv blinkar-Material:NPN transistor = 123APDiod...

Arduino och 3d-utskrifter (ARDUI3D) for DUMMIES

Teknik: Välkommen till Arduino och 3D-utskrifter för DUMMIES... Med utvecklingen i elektroniken och tillverkningsområden under de senaste åren, är vi kvar med en bra kombination av teknik som kan kombinera och skapa en underbar plats för utforskning...

Arduino Universal Bluetooth Anslut - kontroll din Arduino med din Android-enhet

Jag ville alltid enkelt styra min Arduino med min Smartphone, men jag hittat aldrig den perfekta lösningen för att göra. Jag vill inte säga att detta är perfekt, men det gör vad jag vill att det ska do...well inte helt men jag är nära... Jag tror.I d...

Curie-Powered Dice

Målet med detta projekt är att bygga en uppsättning spel sexsidiga tärningar med Curie-powered Arduino 101 styrelser inuti. Varje die använder tröghetsbaserad måttenhet (IMU) som är inbyggd i Curie™ att bestämma värden av rullar. Dessa resultat skick...

Transfiguration rörelse: Färg

Lite av införandetMin dotter och jag är "Kristi rörelse" ett av lagen på Americas största beslutsfattare. Vi har eliminerats från att visa men hade planerat att dela vårt arbete här ändå. Om du är intresserad kan du se vår pitch till domare.Dett...

Transfiguration rörelse: Längd

Detta instructable kommer att gå igenom hur man bygger längd mekanismen från våra Americas största beslutsfattare.. Det är lite av en lång sekvens av steg men i slutet har du ett sätt att ändra längden på något och styra många av dessa enheter med en...

Nybörjare Video Tutorial-serien för IoT med Intel Edison (IntelIot)

Ungefär en månad hade tillbaka jag möjlighet att vara del av IoT road show som organiseras av Intel i Pune, Indien. Det var en fantastisk upplevelse. Jag ville bygga en IoT kontrollerade RC bil med några funktioner. Har arbetat med Arduino och var ko...

Avlägsen kontrollerade LED med hjälp av mobiltelefon och Internet

Tidigare skrev jag en tutorial om hur du styr en LED med hjälp av din mobiltelefon app, Arduino och HC-05 bluetooth-modul. I dagens tutorial kommer jag att expandera på tidigare en och denna tid i stället för bluetooth, vi kommer att använda en WiFi...

Anpassade BLE-ingen programmering krävs

Uppdatera 2: a juni 2016: Reviderad All kod för senaste styrelsen biblioteken och pfodApp V2 med hjälp av pfodDesignerV2 . Resultatet blir förbättrad anslutning tillförlitlighet och snabbhet.Denna handledning omfattar fem (5) gemensamma Bluetooth låg...