Arduino Street verkeerslicht - Breadboard Edition (10 / 13 stap)

Stap 10: Functies gebruiken!


In de vorige stap, schreven we de volgende coderegels:
void loop()
 {
   digitalWrite(GREEN, HIGH);
   digitalWrite(YELLOW, LOW);
   digitalWrite(RED, LOW);

Als we eenmaal met meer complexe programma's beginnen, we gonna hebben vele stappen. Een spatie tussen stappen zetten maakt het programma een beetje meer leesbaar; met behulp van Functions maken het programma zelfs beter leesbaar.

Functies die u toelaten om groep instructies. Functies hebben 3 hoofdonderdelen. Input, instructies, en output!

Vandaag gaan we om scherp te stellen op alleen de groepering van instructies!

Functies zijn net als variabelen. Zodra je ze hebt gemaakt, kunt u het vervangen van de sets van instructies die je erin steekt de functie in de rest van uw programma.

Deze set van instructies draaien:
void loop()
 {
   green_light();
 }

}

In dit:
void green_light()
 {
   digitalWrite(GREEN, HIGH);
   digitalWrite(YELLOW, LOW);
   digitalWrite(RED, LOW);
 }

void green_light()
{
 green_light();
}

Een functie wordt gebruikt in plaats van de instructies.

Overal u wilt maken van een groen licht, u kunt nu schrijven // variables
 int GREEN = 2;
 int YELLOW = 3;
 int RED = 4;
 int DELAY_GREEN = 5000;
 int DELAY_YELLOW = 2000;
 int DELAY_RED = 5000;

 

// basic functions
 voidsetup()
 {
   // setup LED modesv   // we're specifying that we're that
   // we're going to send information to this LED
   pinMode(GREEN, OUTPUT);
   pinMode(YELLOW, OUTPUT);
   pinMode(RED, OUTPUT);
 }

 

voidloop()
 {
   green_light();
   delay(DELAY_GREEN);
   
   // code to make a yellow light
   delay(DELAY_YELLOW);
   
   // 
.

* Let op: U moet een variabele maken voordat u deze kunt gebruiken!
* Variabelen bestaan uit verschillende gebieden bekend als scopes. Een scope is het gebied tussen een startende accolade {en de overeenkomende einddatum accolade}. In ons geval, we gonna Declareer de variabelen allen bij het begin van de code. Deze variabelen worden globale variabelen genoemd. Een algemene variabele kan overal in het document worden gebruikt.

In het volgende voorbeeld:

// variables
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;

// basic functions
voidsetup()
{
  // setup LED modesv   // we're specifying that we're that
  // we're going to send information to this LED
  pinMode(GREEN, OUTPUT);
  pinMode(YELLOW, OUTPUT);
  pinMode(RED, OUTPUT);
}

voidloop()
{
  
  delay(DELAY_GREEN);
  
  // code to make a yellow light
  delay(DELAY_YELLOW);
  
  // 
code om een rood licht
delay(DELAY_RED);
}

VOID green_light()
{

}

VOID yellow_light()
{
uw code hier
}

VOID red_light()
{
uw code hier
}

//

Gerelateerde Artikelen

Arduino op een Breadboard met een FT232RL

Arduino op een Breadboard met een FT232RL

na het bouwen van een paar projecten met mijn UNO ik wilde om rond te spelen met RF-signalen, maar daarvoor nodig ik een tweede bord. Een beetje van het onderzoek later besloot ik dat 'Arduino op een Breadboard' was de weg te gaan.Ik wil niet ingaan
Arduino op een Breadboard

Arduino op een Breadboard

In de woorden van zorg Magazine, de Arduino is een "enorm krachtig microcontroller board dat heeft de wereld door onweer genomen."Het biedt de kracht van een traditionele microcontroller terwijl enorm vereenvoudigen het programmeringsproces, waa
Power Supply unit voor arduino macht en breadboard

Power Supply unit voor arduino macht en breadboard

hoe u kunt nemen een computer u hv oude (voeding) en zet hem in een voeding die zal je Arduino macht en geven u alle de stroomsterkte u evenals uw standaard 3.3 volt, 5 volt en 12 volt voor alle accessoires/elektronica gebruikt op je breadboard moet
Arduino aangedreven verkeerslicht

Arduino aangedreven verkeerslicht

klaarGESTAGEGO GO GOStap 1: VERKEERSLICHTENVerkeerslichten zijn zeer belangrijk voor de wegen als ze de doorstroming van het verkeer bepalen. Het maken van een van deze is zeer eenvoudig en we gaan om het te doen!!Stap 2: Verzamelen van materiaalMate
Handleiding 1 - de Arduino en breadboard

Handleiding 1 - de Arduino en breadboard

de basisprincipes van Arduino en het breadboard.
Spanningsregelaar met behulp van de potentiometer / arduino op breadboard.

Spanningsregelaar met behulp van de potentiometer / arduino op breadboard.

Arduino op een BreadboardDus ik heb een transceiver en ontvanger die ik heb geprobeerd om te gebruiken voor elk project, maar ik heb slechts één arduino breadboard. Ik heb ook een arduino-atmel328p-pu-chip. In dit project 'm I gonna make Maak een ard
Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Oke dus de titel inderdaad een beetje een mondvol lol is!Ive geweest hoeft te prutsen met een verlangen naar meer Input/Output pinnen dan de Arduino UNO en tegenwoordig de UNO gebruikt een Atmega328microcontroller, & zijn beperkt tot slechts ongeveer
Arduino - Breadboard aansluiting

Arduino - Breadboard aansluiting

ik heb zijn geconfronteerd met veel problemen met zoveel hookup draden lopen tussen het breadboard en de controller boord. Een kleine schok loskomt soms de kabels en dingen stoppen om te werken. Dit inspireerde mij om hookup kabels die niet met klein
Verkeerslichten [Beginner Arduino Project]

Verkeerslichten [Beginner Arduino Project]

dit is een beginners-project voor de Arduino. Ik ben met behulp van de Arduino Uno, maar zou moeten werken met weinig of geen wijzigingen op andere modellen van de arduino.Instellen van de hardware is zeer eenvoudig. Dit project is meer een trainings
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
Hoe maak je een obstakel te vermijden Arduino Robot

Hoe maak je een obstakel te vermijden Arduino Robot

Hallo allemaal! In dit Instructable zal ik tonen u hoe maak je een robot vergelijkbaar met de "mobiele Arduino experimenteel Platform" (MAEP) die ik heb gemaakt. Het is uitgerust met twee motoren die sturen kunnen de robot en de mogelijkheid om
'Arduino' besluit 'Box' worden (Attiny85)

'Arduino' besluit 'Box' worden (Attiny85)

De aankondiging van de plaatsen: dit project bevat evenmin een doos noch een Arduino-code.Ik geplakt met deze naam, omdat dit project een modifictaion van Victor8o5 de "Arduino besluit doos 2.0 (Attiny85 is)" drie dagen geleden geplaatst. Ik von
Een geavanceerde benadering van programmering van Arduino & AVR

Een geavanceerde benadering van programmering van Arduino & AVR

Dit instructable is een must read voor iedereen die vertrouwd is met core AVR chips en Arduino.Nou, om meer specifieke, bij het lezen van de instructable, zal u zitten kundig voor:1) weten het juiste verschil tussen AVR en Arduino.2) programmering Ar
Arduino gebaseerd - Power Control System voor RPi Car PC

Arduino gebaseerd - Power Control System voor RPi Car PC

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze handleiding ik zal u tonen hoe maak je een eenvoudige - Arduino Based - Power Control System voor RPi Car PC.Dit systeem is ontworpen voor het vermijden van de abrupte afslui