Arduino débutant (9 / 15 étapes)

Étape 9: Arduino fonctions

L’esquisse suivante s’estompe LED du rouge au vert au bleu au rouge, au vert et ainsi de suite...

Le croquis ci-dessus fonctionne, mais il y a beaucoup de code répété. Nous pouvons simplifier en écrivant notre propre fonction d’assistance qui s’estompe d’une couleur dans une autre couleur. Voici à quoi ressemblera la fonction :

Sub fader (int color1, color2 int) {}

pour (luminosité int = 0; luminosité < 256 ; luminosité ++) {}
analogWrite (color1, 255-luminosité) ;
analogWrite (color2, luminosité) ;
Delay(10) ;
}

}

Nous allons examiner cette définition de la fonction pièce par pièce. La fonction est appelée « fader » et elle prend deux arguments. Chaque argument est séparé par une virgule et a un type déclaré dans la première ligne de la définition de la fonction :

Sub fader (int color1, color2 int) {}

Nous pouvons voir que les deux des arguments fader accepte sont entiers (ints), et nous utilisons les noms « color1 » et « couleur2 » comme variables nominales pour notre définition de la fonction. Le « vide » se réfère au type de données que la fonction retourne, étant donné que notre fonction ne retourne rien (elle exécute simplement les commandes), nous avons mis le type de retour void. Si nous devions créer une fonction qui multiplie deux nombres et retourne le produit nous pourrions la définir comme ceci :

int multiplicateur (int nombre1, nombre2 int) {}

produit int = nombre1 * nombre2 ;
retourner le produit ;

}

Remarquez comment nous avons déclaré int comme type de retour ici au lieu de vide.

Les entrailles de la fonction est trucs que nous avons vu auparavant. C’est la même chose pour boucle que nous étions répétant dans notre dernier sketch, mais l’axe de numéros ont été remplacés par les variables color1 et color2. Si nous appelons :

Fader (rouge, vert) ;

de loop() de l’Arduino, l’Arduino évalue la fonction fader avec color1 = rouge et color2 = vert.

Ceci mettant tous ensemble, nous pouvons réécrire l’esquisse à l’aide de cette fonction comme suit, cela fonctionne exactement comme l’esquisse en haut de cette étape.

			
          

Articles Liés

Sable 2015 CNC + Arduino + début = LunchBox CNC

Sable 2015 CNC + Arduino + début = LunchBox CNC

C'est mon 2ème Instructable et mon 2ème Arduino alimenté CNC, cette fois-ci j'up le niveau de Difficulté en décidant de faire un self contenues unité de commande numérique par ordinateur de conception mes propres boîtiers électroniques et des stages.
3020 Arduino + début + CNC, CNC bouclier V3

3020 Arduino + début + CNC, CNC bouclier V3

Permet de convertir une machine CNC chinois bon marchée de Port parallèle à l'Arduino et début.Bon les gars, c'est l'aboutissement de semaines de la lecture, la recherche et la détermination. C'est mon premier instructable donc espérons que cette aid
Feux de circulation [projet d’Arduino Débutant]

Feux de circulation [projet d’Arduino Débutant]

il s'agit d'un projet de débutants pour l'Arduino. J'utilise l'Arduino Uno mais devrait fonctionner avec peu ou aucune modification sur les autres modèles d'arduino.Il est très facile de mise en place du matériel. Ce projet est plus un outil de forma
Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Il s'agit de votre guide d'introduction à l'utilisation d'un 1.8 en TFT avec un Arduino. J'aime le 1.8 en affichage par sa petite taille et faible coût. J'ai obtenu le mien pour environ 10 $ sur ebay, ici. Il ne vient pas avec des instructions, mais
Un projet de Arduino débutant : Tri Colour par une LED de couleur Bi

Un projet de Arduino débutant : Tri Colour par une LED de couleur Bi

Salut et Bienvenue à mon 7ème instructable. Cette fois je joue avec mon nouveau duemilanove TRduino. En fait c'est un clone d'Arduino faite par Thinnkware et ATMega 328.Arduino est un très bon programmeur, et il est également open source (la chose qu
Mise en route du Kit Arduino (débutant)

Mise en route du Kit Arduino (débutant)

Salut les gars, l'Arduino Starter Kit fourni par ElecFreaks (portant sur Open hardware 4 ans) est un excellent matériau pour permettre aux utilisateurs dans l'apprentissage étape par étape idéalement. Pour ce kit, il n'y a pas besoin de souder, prise
Sécurité alarme détecteur Laser ou capteur pour arduino débutant

Sécurité alarme détecteur Laser ou capteur pour arduino débutant

Salut, les gars aujourd'hui moi et vous tous allons faire un détecteur laser fonctionne avec un Arduino et piezo.Alors, comment ça marche. Lorsque le laser est bloqué à partir de la tête du module le piezo seral'alarme vers le haut.permet donc de dém
Interface Lcd avec Arduino débutant Guide

Interface Lcd avec Arduino débutant Guide

Partie requis1. JHD162A LCD2. carte Arduino3. potentiomètre4. fils de raccordement deCe qui est LCD ?Écran LCD (affichage à cristaux liquides) est la technologie utilisée pour les écrans portables et autres ordinateurs plus petits. Comme les diodes é
Débutant de l’Arduino et Basic Electronics Kit Primer

Débutant de l’Arduino et Basic Electronics Kit Primer

j'ai appris qu'une de mes nièces avait un intérêt dans la programmation.  Elle travaillait avec la robotique à l'école secondaire et a un stage d'été où ils avaient Arduinos.  Je pense qu'elle était en mesure d'emprunter un Arduino pour expérimenter
Maison CNC fraisage machine v2 - arduino uno début

Maison CNC fraisage machine v2 - arduino uno début

Ici, je voulais présenter mon deuxième fraiseuse cnc. À l'heure actuelle, il est prêt 1 axe avec contrôle arduino début. En fin de compte, je vais ajouter que plus d'étapes construit ma machine dans l'ordre de leur création. L'objectif de ce projet e
Shapeoko 2, Arduino UNO R3, début 9g, 8 bit gravure Photo au Laser Diode

Shapeoko 2, Arduino UNO R3, début 9g, 8 bit gravure Photo au Laser Diode

Moi et mon fils a inventé/développe un nouveau concept de "On-The Fly" des photos de 8 bits Diode Laser gravure il y a plus de deux ans. Avec ce concept, la Diode Laser désactive jamais grâce à la photo de toute processus de gravure. Il varie to
Arduino basé sombre interrupteur

Arduino basé sombre interrupteur

Arduino fonction commutateur Dark est un projet simple qui est essentiellement pour Arduino débutants qui ont tout juste commencé à apprendre à utiliser Arduino.Comme son nom l'indique, dans ce projet, on va se mettre en marche les feux automatiqueme
3W 4 « x 4 » Arduino Laser Cutter/graveur

3W 4 « x 4 » Arduino Laser Cutter/graveur

Dans ce tutoriel, vous apprendrez comment faire votre propre 4 pieds par 4 pieds, Arduino contrôlée, graveur laser 3 watt / fraise (pour les matériaux minces) pour environ 300$. La principale chose qui sépare ce tutoriel d'autres tutoriels de graveur
Contrôleur de LED RBG Arduino

Contrôleur de LED RBG Arduino

Ce projet est adapté pour les utilisateurs de Arduino débutant. C'est mon premier Instrucable depuis l'acquisition d'un kit Arduino récemment. Ce projet intègre à l'aide des entrées réglables pour contrôler l'éclairage de couleur d'une LED RGB. Ceci