Arduino 101 Fundamentals (5 / 7 stap)

Stap 5: Als verklaring


Ik zal gebruiken hetzelfde circuit zoals in het vorige voorbeeld en zet de LED, met behulp van een if/else statement. De als verklaring een zeer efficiënte manier is om conditie kennismaken met de code. Ik zal gebruik maken van de Sketch genaamd IfStatementConditional gevonden in de Arduino IDE onder File/Examples/05.Control.

Je moet een Arduino, een potentiometer, een LED en paar jumper draden. De middelste pin van de potmeter naar pin A0 (analoge 0) op de Arduino, sluit dan de + ve leiden tot de 5v op de Arduino en de ve - leiden met de GND op de Arduino. En verbinden de + ve voorsprong van de LED aan D5 op de Arduino en de ve - leiden tot GND.

In deze schets de waarde van de pin wordt A0 geprint op de seriële monitor en tegelijkertijd die de helderheid van de LED veranderen zal wanneer we de potmeter.


De schets

Const int analogPin = A0; PIN waarop de sensor is aangesloten

Const int ledPin = 5; PIN die is gekoppeld aan de LED

Const int drempel = 400; een willekeurige drempel die is in het bereik van de analoge ingang

VOID Setup {}

pinMode (ledPin, OUTPUT); Initialiseer de LED-pin als uitgang:

Serial.begin(9600); Initialiseer seriële communicatie:

}

void loop {}

int analogValue = analogRead(analogPin); de waarde van de potentiometer lezen:

Als (analogValue > drempel) {/ / als de analoge waarde hoog genoeg is, schakelt u de LED:

digitalWrite (ledPin, hoge);

}

else {}

digitalWrite (ledPin, laag);

}

Serial.println(analogValue); de analoge waarde afdrukken

delay(1); vertraging in tussen leest voor stabiliteit

}

Laten we ontleden de schets:

Const int analogPin = A0;

Const int ledPin = 5;

Const int drempel = 400;

Zoals gewoonlijk beginnen we met de variabelen, dit keer die heb ik gekozen voor het gebruik van "const int" als een soort, wat betekent dat de waarde van de variabelen zal nooit veranderen.

  • analogPin zal altijd worden aangesloten op analoge pin 0
  • ledPin wordt altijd gekoppeld aan digitale pin 5
  • drempel zal altijd bij 400

VOID Setup {}
pinMode (ledPin, OUTPUT);

Serial.begin(9600);

}

Er is niets nieuw in de void setup, zetten we de pin 5 aan OUTPUT, aangezien er een LED aan het en we beginnen met de seriële monitor 9600 bps

void loop {}
int analogValue = analogRead(analogPin);

Als (analogValue > drempel) {}

digitalWrite (ledPin, hoge);

}

else {}

digitalWrite (ledPin, laag);

}

Serial.println(analogValue);

delay(1);

}

De eerste regel in de leegte lus is de verklaring van een lokale variabele van het type int genaamd analogValue en we toewijzen aan de waarde die we uit de analogPin-variabele lezen.

Als en if/else statements:

Syntaxis:

  • Als (voorwaarde) {opdracht uitvoeren als de voorwaarde is voldaan}

Syntaxis

  • Als (voorwaarde) {opdracht uitvoeren als de voorwaarde is voldaan}
  • else {een andere opdracht uitvoeren als voorwaarde is niet voldaan}

in het volgende voorbeeld:

Als (een > b) {digitalWrite (ledPin, hoge);}

of

Als (een > b) {digitalWrite (ledPin, hoge);}

else {digitalWrite (ledpin2, hoge);}

Elke keer als we zijn met behulp van een if verklaring, we zijn op zoek om te voldoen aan een bepaalde voorwaarde, bijvoorbeeld als "a" groter dan "b is". En als het resultaat geldt dan we kunnen uitvoeren wat is tussen de accolades. Als het resultaat niet waar is vervolgens niets te doen.

Nu als u gebruikmaakt van een if/else-instructie, en het resultaat is niet waar, dan wat is onder "anders" zal uitvoeren.

De beste manier om een voorwaarde instellen is het gebruik van de vergelijking en logische operatoren.

Vergelijkingsoperatoren:

Ze worden gebruikt voor het vergelijken van variabelen en constanten tegen elkaar opnemen om te controleren als een bepaalde voorwaarde is voldaan.

== Gelijk aan een == b controles als een gelijk is aan b
! = Niet gelijk aan een! = b controles als een is niet gelijk aan b < minder dan een < b controleert of een kleiner is dan b > groter dan een > b controleert of een is groter dan b < = minder dank of gelijk aan een < = b controles als een is minder dan of gelijk aan b > = groter dan of gelijk aan een > = b controles als een groter is dan of gelijk aan b

Opmerking: het verschil tussen = en ==. = wordt gebruikt voor het toewijzen van een variabele een nummer of een waarde, terwijl == wordt gebruikt om te vergelijken twee variabele.


Logische operatoren:

Logische operatoren worden gebruikt voor het vergelijken van twee expressies en geeft als resultaat waar of onwaar. De logische operators zijn AND(&&), OR(||), en niet (!).

Logische en als (een > b & & c < d) enige true als beide expressies waar zijn

Logische of (een > b || c < d) True als één of beide expressies waar is

Logische niet als (! een > b) waar alleen als de expressie onwaar is

Laten we terug naar de schets

Als (analogValue > drempel) {}

digitalWrite (ledPin, hoge);

}

else {}

digitalWrite (ledPin, laag);

}

  • Hier zijn we het testen om te zien als de analogValue groter dan de drempel is: als (analogValue > drempel)
  • Als zo dan de LED inschakelen: digitalWrite (ledPin, hoge);
  • Zoniet: anders {}
  • Schakel de LED: digitalWrite (ledPin, laag);

Serial.println(analogValue): de waarde van analogValue op de seriële monitor afdrukken

delay(1): een minuscuul vertraging van 1 milliseconde te stabiliseren van de lezing

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