Stap 3: variabelen
In dit voorbeeld zal ik de invoering van het concept van variabelen en de verklaringen van de Serial.begin(), Serialprintln() en digitalRead(). Dus brand-up van de Arduino IDE en de schets DigitalReadSerial laden uit bestand à voorbeelden à 01.Basics.
Je moet een Arduino, een drukknop, een weerstand van 10Kohm, een soldeer minder breadboard en sommige jumper-kabels. Sluit de drukknop op het breadboard zoals in de afbeelding. Een pin van de knop sluit aan op de 5v op de Arduino, de andere pin wordt aangesloten op de weerstand dan met de GND op de Arduino. De derde pin verbindt met Pin 2 op de Arduino.
De schets:
int drukknop = 2; digitale pin 2 heeft een drukknop die eraan verbonden zijn. Geef het een naam
VOID Setup {}
Serial.begin(9600); initialiseren van seriële communicatie met 9600 bits per seconde
pinMode (drukknop, INPUT); Maak de pin een ingang van de drukknop
}
void loop {}
int buttonState = digitalRead(pushButton); Lees de invoer pin:
Serial.println(buttonState); de status van de knop printen
delay(1); vertraging in tussen leest voor stabiliteit
}
Laten we ontleden de schets:
int drukknop = 2;
int drukknop = 2; is een variabele declaratie-instructie die voorafgaat aan de void setup-functie. Een variabele is het brood en boter van alle programmering. Het wordt gebruikt voor het opslaan van informatie om later in de code worden gebruikt. In dit geval zijn wij verklaren dat een variabele met de naam van het type int(integer) drukknop aan digitale pin nummer 2 op de Arduino is toegewezen. Variabelen die worden gedeclareerd voordat de void Setup worden globale variabelen genoemd, omdat ze kunnen worden gebruikt door elke functie in de code. Sinds wij verklaard voordat de void setup drukknop, kan deze variabele worden gebruikt in de void setup en de void loop. Aan de andere kant kunnen variabelen die zijn gedeclareerd binnen een functie, alleen worden gebruikt door dat functie en ze heten lokale variabelen (we zullen later een voorbeeld zien).
Variabelen hebben verschillende soorten gebruikt voor het opslaan van verschillende typen gegevens:
Type variabele matenpakket
Booleaanse 8 bits 0 of 1
byte 8 bits 0 tot en met 255
char 8 bits-128 tot 127
unsigned char 8 bits 0 tot en met 255
int 16-bits-32768 tot en met 32767
unsigned int 16 bits 0 tot 65535
woord van 16 bits 0 tot 65535
lange 32 bits-2,147,483,648 te 2,147,483,647
niet-ondertekende lange 32 bits 0 tot en met 4.294.967.295
float (decimale getallen) 32 bits - 3.4028235E + 38 tot 3.4028235E + 38
dubbele 32 bits - 3.4028235E + 38 tot 3.4028235E + 38
Zodra een globale variabele wordt gedeclareerd, kan het worden opgeroepen door een functie met de naam geselecteerd door de programmeur (hoofdlettergevoelig). Als de programmeur beslist te gebruiken 5 pin op de Arduino in plaats van 2, de enige verandering die nodig is "int drukknop = 5;". Er is geen behoefte om te gaan door middel van de code ter vervanging van 2 met 5. Het is ook goed codering ethiek Schakel een beschrijvende naam voor de variabele eenvoudig herkennen en ook de opmerkingen van de regel "/ /" te werken verder.
VOID Setup {}
Serial.begin(9600); initialiseren van seriële communicatie met 9600 bits per seconde
pinMode (drukknop, INPUT); Maak de pin een ingang van de drukknop
}
Serial.begin(): begint de seriële monitor-poort en de snelheid tarief ingesteld in baud per seconde. Volgens arduino.cc kunt u een van de volgende snelheden om te communiceren met de computer 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 of 115200. Dit is handig voor het weergeven van informatie op uw computerscherm. In dit geval zullen we de toestand van de knop door 1 weer te geven als de knop wordt ingedrukt en 0 weergeven als de knop niet is ingedrukt. Zodra het programma is geüpload naar de Arduino kunt u de seriële monitor starten door te klikken op Tools dan seriële Monitor van de Arduino IDE.
pinMode(pushbutton, INPUT): Hiermee stelt u de modus van de pin dat is gedefinieerd door de variabele drukknop aan INPUT.
void loop {}
int buttonState = digitalRead(pushButton); Lees de invoer pin:
Serial.println(buttonState); de status van de knop printen
delay(1); vertraging in tussen leest voor stabiliteit
}
Een nieuwe variabele is gedeclareerd binnen de void loop genaamd buttonState (lokale variabele). Deze variabele van het type int is en is geïnitialiseerd met de waarde van de pin 2. Hier is een goed voorbeeld over hoe een variabele initialiseren zonder gebruik te maken van een nummer, maar met behulp van instructie genaamd digitalRead().
digitalRead(): is een verklaring die kan worden gebruikt met pinnen die zijn ingesteld op INPUT. Aangezien pin 2 was ingesteld op INPUT mode, kunnen met behulp van digitalRead() we lezen de waarde in deze pin. In dit geval is de waarde 1 als de knop wordt ingedrukt of 0 als de knop niet is ingedrukt. De syntaxis is digitalRead (pin # of variabele);.
Serial.println(): Deze verklaring wordt de waarde binnen de haken op de seriële monitor met een regeleinde. U kunt de instructie Serial.print() gebruiken om af te drukken zonder regeleinde. In deze schets wordt de waarde die is opgeslagen in de variabele buttonState afgedrukt.
delay(1): dit is een vertraging voor slechts 1 milliseconde gebruikt om stabiliteit tussendoor leest