Stap 5: Ingangen, variabelen en Switches
Bedrading van het circuit.
Kijk naar het diagram fritzing draad van het circuit.
De weerstand gebruikt is een 10 k ohm weerstand. Dit wordt een pull-down weerstand genoemd omdat het trekt de spanning terug naar 0 volt als de schakelaar open (niet ingedrukt). Wanneer de schakelaar is gesloten (indrukken) de weerstand is zo groot er weinig effect op de spanning en dus is het 5 volt.
Open het bestand met de naam LimitSwitch met arduino.
Zoals gewoonlijk Lees over de documentatie alvorens u de vereenvoudigde uitleg geven.
http://www.Arduino.CC/en/Reference/DigitalRead
1. deze opdracht maakt u een nieuwe variabele met de naam pin12Value. Het gedeelte in blauw "int" geeft het type van de variabele. int is kort voor geheel getal. Arduino moet weten wat voor soort variabelen het werkt met om efficiënt te slaan in het geheugen en bewerkingen op hen, zoals de toevoeging, aftrekking, vermenigvuldiging en deling. Het tweede deel is de naam van de variabele en hoe u verwijzen naar het verderop in uw code.
2. digitalRead() die deze functie geeft als resultaat een 1 (hoog) of een 0 (laag) afhankelijk van als er is 5 volt op de stift 0 volt Bankrekeningpost of naar de pin is het lezen.
3. dit volgende deel heet een toewijzing. Wij zijn pin12Value instelt op een 1 of een 0 afhankelijk van wel of niet de Hekschakelaar wordt aangedrukt en pin 12 is hoog.
4. nu we gebruik maken van Serial.println(pin12Value) om af te drukken van de waarde van pin12Value. Als u waarnemer het serienummer controleren als u de Hekschakelaar duwen ziet u moet het gaan van 0 naar 1.
Dus, zou dit een stuk mooier en gemakkelijker te begrijpen als hoge en lage werden gedrukt in plaats van gewoon 1s en 0s kijken. We kunnen dit bereiken met behulp van als verklaringen!
Probeer te lezen en te begrijpen van de documentatie als verklaringen hieronder voor voorafgaand aan mijn uitleg.
http://www.Arduino.CC/en/Reference/if
Open LimitSwitchIf in Arduino en voer het
1. Dit is een verklaring. Als de voorwaarde waar is dan de code binnen de accolades uitgevoerd. Als de voorwaarde niet geldt worden de code in de accolades overgeslagen.
2. Dit is de toestand van de als verklaring. Dit is een vraag, is pin12Value gelijk aan 1? Als het antwoord ja is dan evalueerd de expressie tot true. Voorzichtig zijn en beseffen dat de == anders dan het =-teken is. == is een vraag. Zijn ze gelijk? = is een opdracht instelling whats op de linkerzijde gelijk te zijn aan wat er op de rechterkant.
3. Dit is de code in de accolades die wordt uitgevoerd wanneer de bewering klopt.
Uitdaging: Gebruiken wat je hebt geleerd dat de LED inschakelen wanneer de schakelaar is ingedrukt en uitgeschakeld wanneer het wordt vrijgegeven
Om te zien hoe ik bereikt de uitdaging open LimitSwitchLED
Challenge2: Gebruiken wat je hebt geleerd te hebben van 2 LED's elk met een verschillende schakelaar ingeschakeld.
Om te zien hoe ik bereikt de uitdaging open LimitSwitchLED2