C/C++ En Arduino: Funciones (4 / 5 steg)

Steg 4: Código



ACÁ les adjuntamos dos código. El primero "IntroC_Switch.ino", fue el que utilizamos en este instructable, pero ahra querémos hacer un semáforo automatico. En el primer código, para poder cambiar la luz de färg, teníamos que apretar el botón para cambiar la luz, ahroa queremos hacer cambios de luz, pero repetir la sección la condicional de växla para lograrlo sería tedioso y poco byggnad. ES allí donde es mejor hacer una función de cambio de färg.

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

void cambioColor(int val) {
Växla (val) {
fall 0:
digitalWrite (2, hög).
digitalWrite (3, låg).
digitalWrite (4, låg).
bryta;
fall 1:
digitalWrite (2, låg).
digitalWrite (3, hög).
digitalWrite (4, låg).
bryta;
fall 2:
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, hög).
bryta;
}
}

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

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

void allOff() {
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
}

ESTA función, ingen tiene argumentos, y simplemente coloca todos los lysdioder sv låg.

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

#define tid 2000

La directiva #define, es lo que se conoce como un makro, que permite identificar la palabra "TIME", en este caso, con el texto "2000", lo que hace el compilador es sustituir en el código la palabra "TIME", donde havet que la encuentre en el código, con el texto "2000", de ens forma ingen tenemos que usar una variabel para algo que solamente se Terese cuando se está programando

Se Steg
Relaterade Ämnen

SIM900 GSM GPRS SKÖLD CON ARDUINO UNO

ESTA es una tarjeta GPRS ultra compacta de comunicación inalámbrica. La con tarjeta es kompatibel todos los modelos de Arduino con el formato UNO, además puedes controlarla con otros microcontroladores también. La tarjeta está basada en el módulo SIM...

Arduino Candygrabber

jag har sett många sätt att kommunicera till arduino över nätet, men ingen av dem kunde hantera trycka tillbaka meddelanden från arduino till client(you) i realtid och vice versa.I detta instructable du lära dig att ansluta till din arduino och kontr...

CPU 8 bitar över ARDUINO (SDK-8 bitar/8085AH)

Durante mi tiempo de dictar clases sv la Universidad Central de Venezuela, siempre ocurría el problema de realizar el proyecto de microprocesadores I. synda muchos materiales, poco CLO2, backelitas etc. Mig dispuse en realizar un microsistema interca...

Mini Alarma PIR Arduino

Saludos en todos!Debo comenzar diciendo de que este es mi primer instructable y está totalmente dedicado a la página Databugs (donde yo participo). Diciendo lo främre nr mig skepnad aventurar en göra en ingles aun, por otro lado es sannolika que siga...

RF SWITCH CON hallon Y ARDUINO VIA "WHATSAPP"

Materiales Necesarios Raspberry.Arduino.ModulosTX y RX.Synd kort de cualquier operador.Salidas eléctricas inalambricas.Protoboard.Lysdioder.Kablar.Internet.Smart telefon con whatsappMjukvaran necesarios:Raspbian.python.Librería Yousup.Librería py-ser...

(Ascensor) Hiss modellen med hjälp av Arduino, App Inventor och annan fri mjukvaran

ESPConstrucción, paso en paso, de un ascensor en escala usando arduino (como controlador del motor y inlägg y salidas por bluetooth), app inventor (para diseño de aplicación como panel de styra del ascensor) y freeCAD y LibreCAD para diseño.Abajo enc...

1,2,3... Pajarito Ingles-Proyecto Arduino

Este instructable esta dedicado en todos aquellos que de pequeños nos pasábamos horas y horas jugando en la calle, inventándonos miles de diferentes juegos y miles de extrañas y controvertidas reglas.En este post, vamos en jugar en uno de los mas fam...

Aprendiendo en automatizar con Arduino

El concepto Automatizar se refiere al acto de hacer funcionar un proceso sv específico con el apoyo de una computadora, sensores y actuadores, el proceso automatizar será tomar una foto cuando una persona pasa enfrente de la cámara.Este tutorial fue...

Lector De Huella Digital Arduino

Lector de huella digitalEl-sensor biométrico de huella digital es idealisk para realizar un sistema capaz de Protéger lo que tu requieras por medio del análisis de tu huella digital. El sistema realiza procesamiento digital de bilderna interno con un...

Sensor de Temperatura y Humedad DHT11 y Arduino

En este tutorial aprenderas en utilizar el sensor de temperatura y humedad DHT11. Es uno de los sensores mas utilizados con Arduino y lo puedes encontrar en electrocrea.com.Materiales:Sensor de temperatura y humedad DHT11Byglarna hembra-machoArduinoe...

CONEXION de sensor de alarma para ventana o puerta con Arduino

sv este instructable explico de forma sencilla como conectar FN: s sensor magnético en arduino de manera que cuando este se dispare, Arduino encienda un LED.Este es el primer paso que han dado para construirme una alarma con diferentes sensores basad...

GRBL pinut Arduino Nano v3.0

Hola vänner del mundo de instructables, entusiasta de la mini electrónica y de las maquinitas de kontroll numérico (CNC) apoyadas por Arduino, acá les dejo un aporte espero les sirva y les ayude en su desarrollo de sus invenciones.Steg 1: Identificac...

Enkla Arduino XY Plotter

En este instructable aprenderemos en construir FN sencillo plotter XY, es decir, con dos servon controlaremos movimientos XY sv FN plano.Para hacerlo, debemos entender un poco de la ley de cosenos, el manejo de inlägg seriales al Arduino, y el manejo...

Wii Nunchuck Arduino vattenpass

eftersom jag har läst en artikel på todbot blogg, jag köpte ett par Wii Nunchucks från ebay. Jag minns inte hur mycket jag betalt för dem, men det var mycket billigare än att köpa accelerometern breakout styrelser. Med nunchuck data läsa bibliotek de...

Sistema GPS con Arduino + M2M sköld

En el siguiente tutorial realizaremos un sistema GPS con Arduino y un sköld especial para ello lamadjur Arduino M2M sköld desarrollado por MCI elektronik, donde obtendremos el recorrido realizado junto con el valor de FN: s sensor, estos pueden ser a...

Pantalla Touch ITDB02 2,8 sköld Arduino

Pantalla Touch ITDB02 2,8 sköld Arduino está diseñada para todas las tarjetas compatibles con Arduino. Funciona con 3.3V, tiene una etapa de conversión de niveles de 5V para utilizarla con tarjetas como Arduino UNO.Es una pantalla táctil con funcione...

C/C++ en Arduino: Pines

En el Arduino, toda la información que entra y försäljning, lo hare a través de "pines". Los pines sv el Arduino son las conexiones que están en los Lindsäth y en los cuales se pueden conectar kablar como se ve sv la foto.En este instructable s...

Alarma/Despertador con Arduino

Este es el primer proyecto que subo y escribo y me gustaría compartirlo pues me parece un proyecto muy interesante y muy entretenido.La idé para este proyecto fue porque tenia sv casa un pequeño reloj despertador desde navidad que inget había usado p...

NFC Arduino y Android Cap 1

OS presentamos una nueva serie de tutoriales en la que trastearemos con la tecnología NFC, aun llevando algunos años en el mercado ingen domstolstvist de extenderse al publico allmänna. Y es que esta tecnologia tiene muchas utilidades que pueden hace...