Arduino 101 Fundamentals (3 / 7 stap)

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

Gerelateerde Artikelen

Arduino 101 Review

Arduino 101 Review

Hallo iedereen!Dus ik heb niet een instructable voor een tijdje maken, zijn niet dus tot de tests hier nog, heb ik besloten om een beoordeling op de Arduino-101.Een verhaal is dus heel interessant. Ik kocht dit bord zeer snel als ik echt geïnteressee
Arduino UNO / Arduino 101 DIN rail behuizing & breadboard

Arduino UNO / Arduino 101 DIN rail behuizing & breadboard

Verrichten u zin voor installeren uw Arduino / waar project in een schakelkast? Kunnen misschien wij u helpen!Onze ArduiBox Open bouwpakketten zijn niet alleen geschikt huis een Arduino board te mounten op een DIN-rail. ArduiBox komt met een breadboa
Arduino 101 en Visuino: controle van de LED van Smartphone met Bluetooth LE

Arduino 101 en Visuino: controle van de LED van Smartphone met Bluetooth LE

Arduino 101 is een krachtige microcontroller, dat ook met ingebouwde Accelerometer, gyroscoop, Thermometer en Bluetooth LE (BLE komt). De Bluetooth maakt het bijzonder goed geschikt voor IoT ontwikkeling en afstandsbediening van Smartphones.In dit In
Overzicht van de Arduino 101

Overzicht van de Arduino 101

In dit Instructable nemen wij een blik bij de 101 Arduino met de bewerker van Intel Curie. Wij zullen behandelen wat op het bord, aantal van zijn functies, is hoe om hem, enkele van mijn klachten en het stroomverbruik te programmeren. Als u dat ik mi
Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz.  Intel Curie

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz. Intel Curie

SAMENVATTINGEen apparaat dat kan worden gebruikt voor het besturen van tot 4 verschillende Hydroponic/Aeroponic systemen tegelijk. Het apparaat zal bepalen van de componenten van het systeem en zal melding naar een LCD-scherm weergegeven en kan de ge
Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX)

Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX)

Geïnteresseerd in maken nette projecten met een Arduino maar niet weet waar te beginnen?Hier is een gemakkelijk te volgen gids op hoe te connect & gebruiken een schare van elektronische componenten.(schaamteloze plug)Geïnteresseerd in het doen het al
Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Technologie vordert in razend tempo, iedereen van ons heeft slimme telefoons nu-een-dag, er zijn cool apps die laten we blijven in contact met onze vrienden en familie, krijgen van de meest recente informatie over het weer of verblijf-bijgewerkt met
Beheersing EL wire met Arduino

Beheersing EL wire met Arduino

Hoe hack een EL wire omvormer om te worden gecontroleerd met een Arduino.Macht die door arduino 3.3voltage (geen batterijen)Geen Relais nodig (estafette hebben beperkt cycli)Deze houwer te voorkomen dat de omvormer zelf knipperen-Materiaal:NPN-transi
Curie-aangedreven dobbelstenen

Curie-aangedreven dobbelstenen

Het doel van dit project is het bouwen van een set van zes-zijdige spel dobbelstenen met Curie-aangedreven Arduino 101 planken binnen. Elke matrijs gebruikt de inertial measurement unit (IMU) die is ingebouwd in Curie™ om te bepalen van de resulteren
Transfiguratie drukte: Kleur

Transfiguratie drukte: Kleur

Een beetje van invoeringMijn dochter en ik zijn "Transfiguratie drukte" een van de teams op Amerika's grootste Makers. Wij hebben geëlimineerd uit die show maar had gepland om delen van ons werk hier toch. Als u geïnteresseerd bent, kun je onze
Transfiguratie drukte: Lengte van

Transfiguratie drukte: Lengte van

Dit instructable doorloopt hoe te bouwen van het mechanisme van de lengte van onze Amerika's grootste Makers.. Het is een beetje van een lange reeks stappen maar uiteindelijk zul je een manier om de lengte van iets wijzigen en beheren van veel van de
Opwaartse Up - Robot Balancing Revisited

Opwaartse Up - Robot Balancing Revisited

Dit instructable begeleidt u bij het bouwen van een eenvoudige, 2 wielen balancing robot, en besteedt enige tijd het verkennen van de verschillende factoren die beïnvloeden balancing prestaties. Dit is mijn tweede robot project, en ik had twee belang
Transfiguratie drukte: Controle

Transfiguratie drukte: Controle

Dit is het derde deel van onze Transfiguratie drukte van Amerika's grootste Makers wij eerst waren uitgeschakeld op de show, maar we altijd het gevoel de maker Gemeenschap zou waarderen onze inspanning en dacht dat ging in ons project.In tegenstellin
Remote Controlled LED met behulp van de mobiele telefoon en Internet

Remote Controlled LED met behulp van de mobiele telefoon en Internet

Eerder schreef ik een tutorial over het besturen van een LED met behulp van uw mobiele telefoon app, Arduino en HC-05 bluetooth-module. In de huidige tutorial die ik ga uit te breiden op eerdere one en deze tijd in plaats van bluetooth, we zullen wor