Arduino 101 grunderna (6 / 7 steg)

Steg 6: För uttalande



Detta exempel handlar om den för uttalande. Jag kommer att införa syntaxen och hur man använder den. Jag kommer också att använda en skiss direkt från Arduino IDE. Ladda den skiss kallas ForLoopIteration från File/Examples/05.Control.

Du behöver en Arduino, 6 röda lysdioder, 6 220ohms motstånd, en skärbräda och några hoppare ledningar. Ansluta den + ve leda av varje LED till ett motstånd och ansluta dem på stift 2,3,4,5,6, och 7 på Arduino. Anslut sedan – ve leder till GND på Arduino.

Skiss:

int timer = 100; Ju högre siffra, desto långsammare tidpunkten.

void setup() {

för (int thisPin = 2; thisPin < 8; thisPin ++) {/ / använda en ögla att initiera varje stift som en utgång för

pinMode (thisPin, produktionen);

}

}

void loop() {

för (int thisPin = 2; thisPin < 8; thisPin ++) {/ / slinga från lägsta PIN-koden till den högsta:

digitalWrite (thisPin, hög); aktivera PIN-koden:

Delay(timer);

digitalWrite (thisPin, låg); Inaktivera PIN-koden:

}

för (int thisPin = 7; thisPin > = 2; thisPin--) {/ / slinga från det högsta stiftet till lägsta:

digitalWrite (thisPin, hög); aktivera PIN-koden:

Delay(timer);

digitalWrite (thisPin, låg); Inaktivera PIN-koden:

}

}

Låt oss dissekera skissen

Eftersom denna övning handlar om den för uttalande eller slinga, jag börjar genom att förklara hur man använder den.

Syntax:

för (initiering, skick, increment) {

uttalande (s);

}

Den för loop används att upprepa uttalande (s) innesluten i den lockiga parentes ett antal gånger definieras av tillväxten och skick.

Till exempel:

för (int en = 0; en < 10; a ++) {serial.println(a);}

  • Initiering: int en = 0, deklarerar en variabel och ge den ett värde.
  • Skick: Använd jämförelseoperatorer för att ställa villkoret.
  • Ökning: öka/minska värdet för variabeln.
  • Uttalande: skriva ut värdet av variabeln en.

I exemplet ovan har vi deklarerar en variabel av typen int kallas "a" och vi ger den värdet 0. Sedan vi ange ett villkor som säger att så länge som "a" är mindre än 10 skriva ut värdet av "en" sedan ökning "a" av 1 använda sammansatta aritmetik.

Här är resultatet:

  • "a" = 0, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 1, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 2, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 3, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 4, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 5, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 6, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 7, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 8, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 9, är "en" mindre än 10? Ja; skriva ut "a" sedan lägga till 1 till "a"
  • "a" = 10, är "en" mindre än 10? Nej; stoppa slingan

Denna loop körde endast 10 gånger eftersom villkoret inte var uppfyllt när den blev den 11: e tid.

Sammansatta aritmetiska eller sammansatta uppdrag:

Detta är stenografi notation av en aritmetisk formel. De kan lätt ersättas av aritmetiska ekvationen men de ser snyggare i koden:

en ++ samma som en = a + 1 steg ett av + 1
a--samma som en = a-1 minskar en av -1 a += b samma som en = a + b steg en av + b a-= b samma som en = a-b minskar en av – b en * = b samma som en = en * b steg ett av en * b en = b samma som en = en / b minskar en av en / b

Låt oss gå tillbaka till skiss:

int timer = 100;

Deklarera en variabel av typen int kallas timer med värdet 100. Detta kommer att användas som en timer senare skapa den Cylon effekten.

void setup() {

för (int thisPin = 2; thisPin < 8; thisPin ++) {

pinMode (thisPin, produktionen);

}

}

Detta är en mycket intressant användning av den för loop. Vi använder den för slinga för att ställa in pin lägen på Arduino till utgång. Detta fungerar endast om de stift vi använder är i en sekvens vi använder stift 2 till 7. Detta for-loop ersättas följande rader:

  • pinMode (2, utgång);
  • pinMode (3, OUTPUT);
  • pinMode (4, OUTPUT);
  • pinMode (5, OUTPUT);
  • pinMode (6, OUTPUT);
  • pinMode (7, OUTPUT);

void loop() {

för (int thisPin = 2; thisPin < 8; thisPin ++) {

digitalWrite (thisPin, hög);

Delay(timer);

digitalWrite (thisPin, låg);

}

för (int thisPin = 7; thisPin > = 2; thisPin--) {

digitalWrite (thisPin, hög);

Delay(timer);

digitalWrite (thisPin, låg);

}

}

Syftet med denna övning är att slå på lysdioderna en i taget från vänster till höger och sedan från höger till vänster spjällådan en Cylon effekt eller Knight rider effekten.

Vi gör detta genom att skapa två för slingor en gång flytta ljuset från höger till vänster och en annan en att flytta lamporna i motsatt riktning.

för (int thisPin = 2; thisPin < 8; thisPin ++) {

digitalWrite (thisPin, hög);

Delay(timer);

digitalWrite (thisPin, låg);

}

I detta för slinga vi börjar på pin nummer 2 vrida på LED ett i taget tills den når den 7: e stiftet, lysdioderna bo för en fördröjning av "timer" som är 100 millisekunder, detta ger oss illusionen att ljuset reste från höger till vänster.

för (int thisPin = 7; thisPin > = 2; thisPin--) {

digitalWrite (thisPin, hög);

Delay(timer);

digitalWrite (thisPin, låg);

}

I andra for-loop ljuset börjar stift 7 och stannar vid pin2, igen stänga av efter en fördröjning av "timer". Detta avslutar effekterna av det röda ljuset rör sig i båda riktningarna.

Se Steg
Relaterade Ämnen

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

Arduino 101 översyn

Hej alla!Så jag inte gjorde en instructable ganska länge, är inte så tills proven här ännu, jag beslutat att göra en översyn på Arduino 101.Så en historia är mycket intressant. Jag köpte denna styrelse mycket snart, eftersom jag var verkligen intress...

Översikt över Arduino 101

I detta Instructable tar vi en titt på Arduino 101 med Intel Curie Processor. Vi kommer att täcka vad är i styrelsen, några av dess funktioner, hur man programmerar den, några av mina klagomål och sin energiförbrukning. Om du känner att jag missat nå...

Arduino 101 och Visuino: styra LED från Smartphone med Bluetooth LE

Arduino 101 är en kraftfull mikrokontroller, som också kommer med inbyggd Accelerometer, gyroskop, termometer och Bluetooth LE (BLE). Bluetooth gör det särskilt bra passar för sakernas utveckling och fjärrkontroll från Smartphones.I detta Instructabl...

Arduino UNO / Arduino 101 buller järnväg inhägnad & skärbräda

Vill du installera din Arduino / Genuino projekt i ett apparatskåp? Vi kanske kan hjälpa dig!ArduiBox öppen byggsatser är inte bara lämpligt att hysa en Arduino ombord och montera den på en DIN-skena. ArduiBox levereras med en skärbräda och en spänni...

Arduino Uno grunderna

det första steget är att få en arduino uno. Arduino är ett open source elektroniska prototyping plattform där du kan göra en hel del coola saker.Steg 1: Saker används En liten lysdiodEn liten högtalareArduino UnoSteg 2: KonfigureraDu måste hämta och...

Arduino Esplora grunderna

Oh! Jag fick se dig där! Du måste lära dig grunderna i grunderna i stor Esplora styrelse. Tja, kom, kom. Denna ska tutorial undervisar dig om ett par snygga trick du kan göra med din Esplora.Steg 1: delarFör detta instruera kan, du behöver:Arduino Es...

Pepakura 101: Grunderna i cosplaying med Pepakura

Hej underhuggare!Jag älskar pepakura! Det är, enligt min mening en av de häftigaste sakerna att komma ut i 3D-modellering världen. Några av de skarpaste dräkter kommer från nackdelar nu för tiden görs med peps. Jag är övertygad om någon kan använda d...

Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX)

Intresserad av att göra snyggt projekt med en Arduino men inte säker på var du ska börja?Här är ett lätt att följa guide på hur man ansluta och använda en uppsjö av elektroniska komponenter.(skamlös plugg)Vill du göra allt?Komplett kit med komponente...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Styra EL tråd med Arduino

Hur till hacka en EL wire inverter för att kontrolleras med en Arduino.Power anskaffas av arduino 3.3voltage (inga batterier)Ingen stafett krävs (relä har begränsad cykler)Detta hacka undvika inverter själv blinkar-Material:NPN transistor = 123APDiod...

Arduino och 3d-utskrifter (ARDUI3D) for DUMMIES

Teknik: Välkommen till Arduino och 3D-utskrifter för DUMMIES... Med utvecklingen i elektroniken och tillverkningsområden under de senaste åren, är vi kvar med en bra kombination av teknik som kan kombinera och skapa en underbar plats för utforskning...

Arduino Universal Bluetooth Anslut - kontroll din Arduino med din Android-enhet

Jag ville alltid enkelt styra min Arduino med min Smartphone, men jag hittat aldrig den perfekta lösningen för att göra. Jag vill inte säga att detta är perfekt, men det gör vad jag vill att det ska do...well inte helt men jag är nära... Jag tror.I d...

Curie-Powered Dice

Målet med detta projekt är att bygga en uppsättning spel sexsidiga tärningar med Curie-powered Arduino 101 styrelser inuti. Varje die använder tröghetsbaserad måttenhet (IMU) som är inbyggd i Curie™ att bestämma värden av rullar. Dessa resultat skick...

Transfiguration rörelse: Färg

Lite av införandetMin dotter och jag är "Kristi rörelse" ett av lagen på Americas största beslutsfattare. Vi har eliminerats från att visa men hade planerat att dela vårt arbete här ändå. Om du är intresserad kan du se vår pitch till domare.Dett...

Transfiguration rörelse: Längd

Detta instructable kommer att gå igenom hur man bygger längd mekanismen från våra Americas största beslutsfattare.. Det är lite av en lång sekvens av steg men i slutet har du ett sätt att ändra längden på något och styra många av dessa enheter med en...

Nybörjare Video Tutorial-serien för IoT med Intel Edison (IntelIot)

Ungefär en månad hade tillbaka jag möjlighet att vara del av IoT road show som organiseras av Intel i Pune, Indien. Det var en fantastisk upplevelse. Jag ville bygga en IoT kontrollerade RC bil med några funktioner. Har arbetat med Arduino och var ko...

Avlägsen kontrollerade LED med hjälp av mobiltelefon och Internet

Tidigare skrev jag en tutorial om hur du styr en LED med hjälp av din mobiltelefon app, Arduino och HC-05 bluetooth-modul. I dagens tutorial kommer jag att expandera på tidigare en och denna tid i stället för bluetooth, vi kommer att använda en WiFi...

Anpassade BLE-ingen programmering krävs

Uppdatera 2: a juni 2016: Reviderad All kod för senaste styrelsen biblioteken och pfodApp V2 med hjälp av pfodDesignerV2 . Resultatet blir förbättrad anslutning tillförlitlighet och snabbhet.Denna handledning omfattar fem (5) gemensamma Bluetooth låg...