Arduino 101 Fundamentals (2 / 7 stap)

Stap 2: PinMode(), digitalWrite() en delay()


In dit voorbeeld zal ik u drie verklaringen die zal worden gebruikt in bijna alle schetsen introduceren. Om dit voorbeeld te volgen, de blink-schets van de Arduino IDE te laden. Het kan worden gevonden in het bestand dan voorbeelden dan 01. Basics en selecteer Blink.

U zult moeten en Arduino, een soldeer minder brood bestuur, een LED en twee jumper draden.

De korte-ve pennen van de LED aan de GND op de Arduino en de lange + ve prong verbinden met PIN 13 op de Arduino.

De schets:

VOID Setup {}

pinMode (13, OUTPUT); initialiseren digitale pin 13 als uitgang.

}

void loop {}

digitalWrite (13, hoge); de LED inschakelen (HIGH is het spanningsniveau)

delay(1000); wachten op een tweede

digitalWrite (13, laag); de LED uitschakelen door de spanning laag

delay(1000); wachten op een tweede

}

Laten we ontleden de schets:

VOID Setup {}

pinMode (13, OUTPUT); initialiseren digitale pin 13 als uitgang.

}

We vastgesteld al dat de void setup is een functie die slechts éénmaal uitgevoerd aan het begin van de schets. Binnen deze functie is er een verklaring genoemd pinMode(). De taak van de pinMode-instructie is in te stellen van de Arduino pinnen op uitvoer of invoer. OUTPUT betekent dat deze pin zal het produceren van een resultaat zoals of uitschakelen een LED. INPUT wordt gebruikt voor het bereiden van de pin van een aangesloten apparaat als een sensor informatie te ontvangen.

pinMode (Pin, modus): De PIN-code kan elke fysieke pin op de Arduino, kunt u een aantal van de speld zoals 1, 2, 3 etc... of u kunt de naam van de variabele toegewezen aan deze pin, voorbeeld LED1, pinLed, enz... De modus is uitvoer of invoer in hoofdletters. In het volgende voorbeeld:

  • pinMode (11, OUTPUT);
  • pinMode (echo, INPUT);

Curly accolades {}: Worden gebruikt voor het definiëren van het begin en het einde van de functies en uitspraken. De accolades worden niet alleen gebruikt met de void setup, ze worden gebruikt in de schets met inbegrip van de void loop, als verklaringen, door de gebruiker gedefinieerde functies, etc... elke opening {moet worden gevolgd door een afsluitende} anders de code zal produceren een fout tijdens het compileren.

Puntkomma;: Worden gebruikt voor het definiëren van het einde van een statement. Ontbreekt een puntkomma zal produceren ook een fout tijdens het compileren van de code. Ze zijn ook gevonden worden voor het scheiden van elementen in een for-lus.

Lijn commentaar / /: Om het even wat geschreven na de / / is niet door het programma gebruikt en ze zijn optioneel. Maar het is meestal verstandig opmerkingen toe te voegen zodat andere mensen de code ook later op begrijpen kan wanneer de code groter en ingewikkelder wordt, zal het helpen de programmeur niet te verliezen spoor van de code.

Terug naar de code:

void loop {}
digitalWrite (13, hoge); de LED inschakelen (HIGH is het spanningsniveau)

delay(1000); wachten op een tweede

digitalWrite (13, laag); de LED uitschakelen door de spanning laag

delay(1000); wachten op een tweede

}

Binnen de accolades van de void loop zijn er twee nieuwe verklaringen: digitalWrite() en delay().

digitalWrite() verandert de status van een PIN-code door ofwel het schrijven van een 5V of 0V gebruikend de volgende syntaxis:

  • digitalWrite (13, hoge); Dit zal schriftelijk 5V pin 13 op de Arduino
  • digitalWrite (LEDpin, laag); Dit zal een 0V schrijven aan de variabele LEDpin

in wezen hebt u een LED op PIN 13 op de Arduino, het gebruik van digitalWrite (13, hoge); zal aanzetten van de LED en het gebruik van digitalWrite(13,LOW); de LED dooft.

Delay() is ongecompliceerd, dat het wordt gebruikt om de vertraging van de uitvoering van de volgende instructie door de hoeveelheid milliseconden binnen de (). In het volgende voorbeeld:

  • delay(1000) betekent de vertraging van de uitvoering van de volgende instructie door 1000 milliseconden of 1 seconde.

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