Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX) (9 / 13 stap)

Stap 9:.: knop te drukken:. (Drukknoppen) - CIRC07



Wat We doen:
Tot op dit punt we hebben zich volledig op de uitgangen, tijd om onze Arduino te luisteren, kijken en voelen. We beginnen met een eenvoudige drukknop. Bedrading van de drukknop is eenvoudig. Er is één onderdeel, de trekkracht van de weerstand, die misplaatst lijkt misschien. Dit is opgenomen, omdat een Arduino niet dezelfde manier wij zin (dwz knop ingedrukt, knop knopstatus). In plaats daarvan het kijkt naar de spanning op de pin en beslist of het hoog of laag. De knop is ingesteld om te trekken van de Arduino pin laag wanneer het wordt gedrukt, echter, wanneer de knop ongeperst is de spanning van de pin wordt een zwevende werkbalk (af en toe fouten veroorzaakt). Als u op de Arduino betrouwbaar lezen de pin zo hoog als de knop ongeperst is, voegen we de aantrekkingskracht van weerstand.
(nota: het eerste voorbeeldprogramma maakt gebruik van slechts één van de twee knoppen)

(u kunt ook de fiche breadboard lay-out van de onderkant van deze stap)

De delen:

  • CIRC-07 Breadboard blad
  • 2 pin Header (x4)
  • Drukknop (x2)
  • 10 k ohm weerstand (bruin-zwart-rood) (x2)
  • 560 ohm weerstand (groen-blauw-bruin) (x2)
  • 5mm Red LED (x1)

Het Circuit en alles inpluggen In:
Een kleine Video van alles wordt aangesloten

De Code: - bestand > Sketchbook > voorbeelden > digitale > knop

 /* * Button * by DojoDave <http://www.0j0.org> * * Turns on and off a light emitting diode(LED) connected to digital * pin 13, when pressing a pushbutton attached to pin 7. * * http://www.arduino.cc/en/Tutorial/Button */ int ledPin = 13; // choose the pin for the LEDint inputPin = 2; // choose the input pin (for a pushbutton)int val = 0; // variable for reading the pin statusvoid setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(inputPin, INPUT); // declare pushbutton as input}void loop(){ val = digitalRead(inputPin); // read input value if (val == HIGH) { // check if the input is HIGH digitalWrite(ledPin, LOW); // turn LED OFF } else { digitalWrite(ledPin, HIGH); // turn LED ON }} 

Niet werkt?

  • Licht niet draaien op - de drukknop vierkant is en hierdoor is het gemakkelijk om te zetten het op de verkeerde manier. Geef het een draai van 90 graden en zien als het begint te werken.
  • Licht niet vervagen - een beetje een domme fout die we voortdurend gemaakt, wanneer u van eenvoudig op weg naar fading overschakelt Vergeet niet om de draad van de LED van pin 13 naar pin 9
  • Underwhelmed? -Geen zorgen deze schakelingen zijn allemaal super uitgeklede wil spelen met de onderdelen gemakkelijk, maar zodra u gooi ze samen de hemel is de limiet.

Waardoor het beter:
Op knop de knop off:
In het eerste voorbeeld kan worden een beetje underwhelming (ie. Ik niet echt nodig een Arduino om dit te doen), laat het een beetje ingewikkelder maken. Een knop zal de LED oplichten anderzijds de LED zal uitzetten. De code te wijzigen.

 int ledPin = 13; // choose the pin for the LEDint inputPin1 = 3; // button 1int inputPin2 = 2; // button 2void setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(inputPin1, INPUT); // make button 1 an input pinMode(inputPin2, INPUT); // make button 2 an input}void loop(){ if (digitalRead(inputPin1) == LOW) { digitalWrite(ledPin, LOW); // turn LED OFF } else if (digitalRead(inputPin2) == LOW) { digitalWrite(ledPin, HIGH); // turn LED ON }} 

Het programma uploaden naar je board, en beginnen met het wisselen van de LED in- en uitschakelen.

Fading op en neer:
Laat de knoppen gebruiken voor het besturen van een analoog signaal. Om dit te doen moet u het wijzigen van de draad van de LED van pin 13 verbinden met pin 9, ook dit wijzigen in de code.

 int ledPin = 13; ----> int ledPin = 9; 

Naast de loop code wijzigen om te lezen.

 int value = 0;void loop(){ if (digitalRead(inputPin1) == LOW) { value--; } else if (digitalRead(inputPin2) == LOW) { value++; } value = constrain(value, 0, 255); analogWrite(ledPin, value); delay(10);} 

Het wijzigen van Fade snelheid:
Wilt u de LED te verdwijnen sneller of langzamer, is er slechts één regel met code waarop wijzigen moet;

 delay(10); ----> delay(new #); 

Als u wilt vervagen sneller maken vereist de getal kleiner, langzamer een groter getal.

Gerelateerde Artikelen

Arduino experimenten (Superformaat Instructable)

Arduino experimenten (Superformaat Instructable)

Massa's, zo niet alle Arduino experimenten gedaan op mijn manier, die wordt iedereen carry van uit naar de volgende persoon verschillende experimenten hebben als zodanig dit instructable zal een heleboel video's, en foto's evenals gedetailleerde besc
Hoe de "harnas voor Arduino/Seeeduino kit" te monteren door zaad Studio

Hoe de "harnas voor Arduino/Seeeduino kit" te monteren door zaad Studio

deze instructables is op hoe de "harnas voor Arduino/Seeeduino kit" door zaad Studio te monteren.Het harnas is een frame ontworpen om te houden van een Arduino en een 9 V batterij pack.Wat die u nodig hebt:"Benutten voor Arduino/Seeeduino k
Drukknop knipperend licht

Drukknop knipperend licht

dit instructable wordt uitgelegd hoe u een LED licht knipperen in- en uitschakelen voor tien seconden door op te drukken.  Het licht kan ook worden uitgeschakeld door een afzonderlijke uit-knop in te drukken.In dit voorbeeld is vergelijkbaar met het
Onderzoekers gids voor Arduino als uitgevoerd op OIT

Onderzoekers gids voor Arduino als uitgevoerd op OIT

middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial
Arduino Chiptune Song

Arduino Chiptune Song

deze tutorial is om je te leren over transistoren, flyback dioden en basisfuncties van de Arduino. Dit Instructable is gebaseerd off van een circuit uit de Arduino experimenten Kit.Dit is een goede tutorial voor iedereen beginnen met Arduino. Deze on
Klimplant Catcher

Klimplant Catcher

Ooit wonder als iemand buiten uw huis "peering" door het raam in de deuropening staat? Nou, voor mijn instructable, ik zal het creëren van een Creeper Catcher. Dit instructable laat u weten wanneer iemand op uw front stap staat. Niet meer kruipe
Kabouter Trap!

Kabouter Trap!

17 maart komt rond eenmaal per jaar en een kabouter overvulling is altijd op mijn familie te doen lijst. We zijn het ontwerpen van een project dat zal lokken in een stiekeme kleine groene gold digger en trap ze in hun onuitblusbaar lust voor goud. We
Aan de slag van Arduino Kit (Absolute Beginner)

Aan de slag van Arduino Kit (Absolute Beginner)

Hallo is kerels, de Arduino Starter Kit geleverd door ElecFreaks (focus op Open hardware 4 jaar) een groot materiaal om gebruikers in het leren van stapsgewijze gunstig. Voor deze kit, er is geen noodzaak voor het solderen, steek gebruik, de aanleg v
Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Fiets - aangedreven arduino waterzuiveringsinstallatie (met UVC licht)

Dit instructable toont hoe de macht van een UV-C waterzuivering met een fiets en arduino controle. Een dynamo aan de achterzijde van de fiets laadt een batterij (die wij hebben in eerste instantie al betalen voor dit project), die loopt van de arduin
Arduino all-in-One Getting Started Guide

Arduino all-in-One Getting Started Guide

een alles-in-één tutorial aan de slag met de Arduino open-source elektronica prototyping platform. Deze handleiding is bedoeld voor de beginner, maar moet ook worden nuttig voor u als u al met elektronica prutsen maar wilt aan de slag met de Arduino.
Paperduino 2.0 met Circuit Scribe - papier Arduino

Paperduino 2.0 met Circuit Scribe - papier Arduino

wat als het maken van een Arduino of bedrading van een Arduino net zo eenvoudig was als het afdrukken van een uit? In deze tutorial afgedrukt we onze eigen Pro Mini Arduino board met behulp van een penplotter en het Electroninks Circuit Scribe (een r
Arduino bot Android afstandsbediening

Arduino bot Android afstandsbediening

Hallo daar,In dit instructable wil de verbinding tussen de Arduino en Android verkennen. Beide zijn open, gemakkelijk-aan-programma omgeving (Nou ja, Android niet zo eenvoudig, maar heel), en de interactie tussen hen interessante human-to-device inte
Arduino SDcard eenvoudige Wav speler 2

Arduino SDcard eenvoudige Wav speler 2

Eerder introduceerden we "Arduino eenvoudige Wav speler", die eigenlijk niet de naam "wav player" verdient omdat het niet flexibel is helemaal voor de beperking van Arduino flash. Deze tutorial en set van kits, vormt een aanvulling op
BlueDuino de Android gecontroleerd Arduino Robot

BlueDuino de Android gecontroleerd Arduino Robot

Om te beginnen dit is mijn eerste instructable, en mijn eerste tutorial algemene. Met dit gezegd wijzen in de commentaren wat u in dit bericht niet begreep.Een paar weken geleden kreeg ik nieuwsgierig over hoe Bluetooth controleren op arduino werkt,