C y C++ En Arduino: Funciones (4 / 5 paso)

Paso 4: Código

Acá les adjuntamos dos código. El primero "IntroC_Switch.ino", fue el que cuántos en este instructable, pero ahra querémos hacer un semáforo automático. En el primer código, para poder cambiar de color de la luz, teníamos apretar el botón para cambiar la luz, ahroa queremos hacer cambios de luz, pero respuesta la sección la condicional de cambiar para lograrlo sería tedioso y poco eficiente. Es allí donde es mejor hacer una función de cambio de color.

En el código "IntroC_Fun.ino" hacemos eso, creamos una función para cambiar de luz, se ve entre las líneas 34 a la 52:

 void cambioColor(int val) { switch (val) { case 0: digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); break; case 1: digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); break; case 2: digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); break; } } 

Vean que lo hicimos fue tomar toda la condicional switch teníamos en "ntroC_Switch.ino" y lo colocamos en dentro de una función, toma como argumento una variable entero en la función se llama "val", y funciona exactamente igual, solo ahora llamamos a esa función con "cambioColor()", indicando entre paréntesis el estado.

Agregamos además ptra función para apagar todos los leds:

 void allOff() { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); } 

Esta función, no tiene Valency, y simplemente coloca todos los leds en baja.

Noten además en la línea 4 del código escribimos:

 #define TIME 2000 

La directiva #define, es lo se conoce como un macro, permite Sensory la palabra "Tiempo", en este caso, con el texto "2000", lo hace el compilador es sustituir en el código la palabra "Tiempo", donde sea la encuentre en el código, con el texto "2000", de esa forma no tenemos usar una variable para algo solamente se cambia cuando se está programando

Artículos Relacionados

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Este video demuestra rápido y acercamiento fácil de reducir el consumo de energía de ATMEGA 328p basado en placas Arduino en torno al 70-75% mediante sensores PIR o PID para detección de movimiento.Este proyecto introduce a raíz de las cosas-1) inter
Arduino funciona Tip31 + LED

Arduino funciona Tip31 + LED

*** este Instructable por el momento solo muestra las partes. Todo el proyecto no está completoPartes utilizadas:Tip315 LEDsArduino unoProtoboardjack audio macho de 3,5 mm a + y -cables para protoboardPresione el botónConstrucción:Coloque los LEDs en
Automatización casera con Arduino... Y JavaScript!

Automatización casera con Arduino... Y JavaScript!

En este instructable (mi primera una realidad), te guiará para realizar la automatización en su hogar con Arduino, sí, no tan nueva... Pero también se incluyen JavaScript, usando Node.js y una impresionante biblioteca con Arduino llamado johnny cinco
Crear tu propio juego de Simon Says y Arduino DIY Electro masa!

Crear tu propio juego de Simon Says y Arduino DIY Electro masa!

Para empezarEl objetivo de este Instructable es convertir a la masa del electro en un botón capacitivo del tacto con Arduino utilizando la librería de arduino CapSense y luego usarlo para crear un Simon Says juego. Utilizaremos un botón de arranque c
Controlador Arduino personalizado MIDI

Controlador Arduino personalizado MIDI

Hola y Bienvenidos a este instructable sobre cómo construir un controlador USB MIDI personalizado, barato y fácil, basado en Arduino. La mejor noticia: sólo tiene que conectar sin problemas con interfaces USB a MIDI, o herramientas de software como M
Señal de tráfico / luz de freno cables con controlador Arduino

Señal de tráfico / luz de freno cables con controlador Arduino

siempre ha querido una vieja señal de tráfico y finalmente consiguió uno recientemente.  Sin embargo, fue muy simple cableado para que todas las luces estaban fijos en.  ¿Qué divertido es esto?  También quería probar un controlador Arduino y pensé qu
BRICOLAJE artesanal hexápodo con arduino (Hexdrake)

BRICOLAJE artesanal hexápodo con arduino (Hexdrake)

Hola, soy David y en este instructable te voy a mostrar cómo hice este hexápodo cuyo nombre es Hexdrake.Desde los 16 me interesé en electrónica y más tarde en robótica. Después de conseguir algún nivel y programación con arduino que decidí construir
Introducción a Arduino

Introducción a Arduino

An Arduino es una placa de desarrollo de microcontrolador open source. En inglés, puede utilizar la Arduino para leer sensores y controlar cosas como motores y luces. Esto le permite cargar programas en esta tarjeta que puede entonces interactuar con
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av
Crear una interrupción externa en arduino

Crear una interrupción externa en arduino

Adruino tiene varios tipos de interrupciones. Interrupción es un proceso por el cual arduino detiene su tarea regular o detener su bucle e ir a interrumpir la función para completar su tarea de función de interrupción dado. Interrupción externa cread
Arduino para principiantes

Arduino para principiantes

Arduino es un ordenador de bolsillo (también llamado un "microcontrolador") que se puede programar para controlar circuitos. Interactúa con la palabra exterior a través de sensores, leds, motores, altavoces... incluso el internet; Esto es una pl
TV volumen volumen protector usando Arduino

TV volumen volumen protector usando Arduino

versiones05 de marzo de 2013 aparece en WonderHowTo http://goo.gl/fpeVC14 de febrero de 2013 aparece en LifeHacker http://goo.gl/tx4QG13 de febrero de 2013 ya he actualizado el programa de Arduino en el paso 4 para apoyar controles remoto adicionales
Automático de Arduino DIY crecer caja

Automático de Arduino DIY crecer caja

Siempre he querido hacer un pequeño proyecto Arduino desde cero.Por lo tanto decidí hacer esta caja crece. Este es tal vez más como un '' mira lo que hice '', en vez de un Instructable, pero voy a intentar hacerlo como un Instructable para otros pued
Transmisor de RC a Gamepad USB usando Arduino

Transmisor de RC a Gamepad USB usando Arduino

¿Por qué debo hacerlo?Cuando se trata de RC aviones, un simulador de vuelo puede ser una excelente manera de perfeccionar sus habilidades durante la temporada baja o incluso prepararse para su primer vuelo. La desventaja principal al uso de un simula