5.- ENTRADAS/SALIDAS DIGITALES



Documentos relacionados
PRACTICAS CON ARDUINO

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA

ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA

1. Escribir un dato digital del WinCC al Arduino

APRENDE ARDUINO FACILMENTE CON MIRPAS.COM.

Entradas Analógicas.

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Tecnológico Nacional de México

Clase 2: Programación

La plataforma Arduino

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

Instituto Tecnológico de Colima

TECNOLOGICO NACIONAL DE MÉXICO. Materia: Instrumentación Virtual

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Programa del curso de Arduino

Practica: XBEE. Comunicaciones Inalámbricas. Ayudantes: Diego Mendoza y Francisco Pérez

CONTROL DE UN SERVOMOTOR

TEMA 6: PROGRAMACIÓN ROBÓTICA.ARDUINO

UNIDAD DIDACTICA ARDUINO. ROBOTICA 4 ESO

Detección de luz con sensor LDR

TEMA 7: ROBÓTICA -PROGRAMACIÓN

Introducción a Arduino

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

TEMA 6: ROBÓTICA -PROGRAMACIÓN

Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA

ASOCIACIÓN SIERVOS DE LA CARIDAD OBRA DON GUANELLA INSTITUTO SAN JOSÉ A-355 TALLER GUÍA Nº1

Taller de Hardware Libre con Arduino

1. Conocimientos previos.

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones

Práctica 3. Entradas/Salidas Digitales con Arduino

Primera práctica (blink): Hace parpadear un leda intervalos definidos.

Dpto. Tecnología Colegio Colón

UNIDAD 1 Primeros programas

Programación de Arduino

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

PROYECTO DE ELECTRÓNICA

CARGANDO EL PRIMER PROGRAMA EN ARDUINO OBJETIVOS MATERIAL NECESARIO

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

EL MICROCONTROLADOR ARDUINO

Introducción a Arduino

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO

Sencillo proyecto consistente en un LED que parpadea continuamente. Para ello debemos conectar un LED al pin 13 de la tarjeta controladora.

ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES

El Microcontrolador Arduino

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0

Módulo Radio frecuencia FSK y Arduino

IM : ARDUINO NANO OEM

E/S: Processing & Arduino Marco Pérez Hernández

Proyecto : Control coche Arduino-Android

4.2 Práctica 1: encendiendo y apagando varios leds

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

INTERRUPTOR CREPUSCULAR CON LDR Y ARDUINO OBJETIVOS MATERIAL NECESARIO

Introducción a Arduino

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS

Taller de electrónica para usos creativos. Practicando con Arduino

2. Programación en Arduino

CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO

Las interrupciones externas (INT0 e INT1) de arduino pueden ejecutarse porque la señal de entrada de un pin está:

PROPUESTA ARDUINO por José Manuel Aranga Salazar

Conceptos básicos de Arduino:

PRÁCTICA NÚMERO 6: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF

EL SENSOR DE SONIDO KY-038 (VERSION )

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS

USANDO PULSADORES CUADERNILLO RESUMEN. COMPONENTES ELECTRÓNICOS EN ARDUINO

EducaBot. Sensores 3º parte.

Arduino. OPEN HARDWARE - David Cuartielles, Máximo Banti.

//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address)

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

Manual de Arduino Wifly Shield

JOHNNY 5. Competencia de robótica ~2015~ Categoría: Laberinto. Nombre robot: Zim. Institución: Club de Robótica FIUBA

DISPLAY DE 7 SEGMENTOS Versión: ( )

RMS1-RM Manual del usuario

Puente H: cambio de giro y velocidad de motores DC.

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

Control de movimientos y rutinas para Mini Brazo Robótico por Bluetooth. (Compatible solo con dispositivos Android)

Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

El Famoso CUBO LED. Nombre 1 Nombre 2

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3

RMS1-RM Manual del usuario

PRÁCTICA NÚMERO 5: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF

Alarma GSM. 1. Componentes

EducaBot. Sensores 2º parte.

PRÁCTICA NÚMERO 3: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA CAYENNE

Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes:

Conviértete en un Joven Inventor PENTA UC TAV Humano-Máquina

ARDUINO en CABAL.

UNIDAD 3 EXPRESIONES, TEMPORIZACIONES Y SONIDO

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

Control de brazo robótico por Bluetooth (Compatible solo con dispositivos Android)

Arduino Punk Console. Idea

La ventana de mblock se compone de 5 partes principalmente:

ARDUINO en CABAL. Un taller introductorio, estilo Cabal.

CÓDIGO FUENTE C_ARDUINO

TALLER ARDUINO BÁSICO

Transcripción:

5.- ENTRADAS/SALIDAS DIGITALES Estos pines son los pines del 0 al 13 de Arduino y se llaman digitales porque sólo pueden manejar valores 0 o 1. Si quieres usar un pin digital, lo primero que tienes que hacer es configurar el modo de trabajo del pin. Ésto se hace siempre en la función setup(). Las instrucciones que se emplean para los pines digitales son: pinmode(pin,[input,output]) Configura el modo de trabajo de pin digital, donde "pin" es una variable con el valor correspondiente al número del pin a utilizar y se elige el modo de trabajo. Un pin digital tiene sólo dos modos, OUTPUT (salida) e INPUT (entrada). Si declaras un pin como OUTPUT, sólo podrás usarlo para activarlo, aplicando 5V en el pin, o para desactivarlo, aplicando 0V en el pin. Si configuras el pin como INPUT, sólo podrás usarlo para leer si hay 5V ó 0V en el pin: digitalwrite(pin,valor) Se usa para activar o desactivar un pin digital. Entre paréntesis se debe indicar qué pin modificar, y qué valor darle. Ejemplo: digitalwrite(pin, HIGH); Ésto pondrá el pin en su estado HIGH, proporcionando 5V en él. Si escribes LOW apagarás el pin, dejando el pin a 0V. Ten en cuenta que hasta que se define el estado del pin como HIGH su valor por defecto será LOW. Si miras la placa Arduino, verás que los pines digitales 0 y 1 están marcados como RX y TX. Estos pines están reservados para la comunicación serie y no deben ser usados, ya que pondrán a Arduino en modo de espera hasta que se reciba una señal. digitalread(pin); La instrucción digitalread(pin) lee el estado de un pin y devuelve HIGH si está a 5V o LOW si hay 0V en él. Para poder usar el valor del estado para algún fin debes guardarlo en una variable: 1/7

mivariable = digitalread(pin); Si quieres realizar una comparación puedes escribir el comando directamente en la sentencia: if (digitalread(pin)==low){ sentencia1; sentencia2; Aunque LOW equivale siempre a 0V en una salida digital, en una entrada digital cualquier valor entre 0V y 1.5V se considerará LOW en el comando digitalread(). Del mismo modo todos los valores entre 3.3V y 5v se considerarán como un valor HIGH. Programa de aplicación de pines configurados como salida digital. Programa02 Realiza una secuencia de encendido y apagado de led conectados en los pines digitales 3-4-5, el circuito es el siguiente 2/7

//prog02_secuencia_v1 //"Curso de Robotica Educativa" //CEP de ALBACETE // Manuel Hidalgo Diaz //Enero 2012 //Programa para realizar una secuencia luminosa con 3 diodos leds //Adjuntar etiqueta con numero de pin digital de Arduino #define ledverde 3 #define ledamarillo 4 #define ledrojo 5 //Declaracion de variables int retardo; //tiempo de encendido del led en milisegundos void setup() { //configuracion de los pines digitales como salida pinmode(ledverde, OUTPUT); pinmode(ledamarillo, OUTPUT); pinmode(ledrojo, OUTPUT); //inicialmente todos los leds apagados digitalwrite(ledverde, LOW); digitalwrite(ledamarillo, LOW); digitalwrite(ledrojo, LOW); //asignacion del tiempo de encendio del led retardo = 2500; void loop() { //se enciende el led verde durante el tiempo asignado en retardo digitalwrite(ledverde, HIGH); delay(retardo); //se apaga el led verde y se enciende el led amarillo //durante el tiempo asignado en retardo digitalwrite(ledverde, LOW); digitalwrite(ledamarillo, HIGH); delay(retardo); //se apaga el led amarillo y se enciende el led rojo //durante el tiempo asignado en retardo digitalwrite(ledamarillo, LOW); digitalwrite(ledrojo, HIGH); delay(retardo); //se apaga el led rojo digitalwrite(ledrojo, LOW); 3/7

Programa 03 Programa que realiza una lectura digital por el pin 2 y enciende un led conectado al pin 3. Esquema del circuito: 4/7

//"Curso de Robotica Educativa" //CEP de ALBACETE // Manuel Hidalgo Diaz //Enero 2012 //Aqui se utiliza el pin digital 3 en vez del pin digital 13 // La constante no cambia el valor de las variables const int buttonpin = 2; // the number of the pushbutton pin const int ledpin = 3; // the number of the LED pin // variables que cambia de valor: int buttonstate = 0; // variable for reading the pushbutton status void setup() { // initialize the LED pin as an output: pinmode(ledpin, OUTPUT); // initialize the pushbutton pin as an input: pinmode(buttonpin, INPUT); void loop(){ // read the state of the pushbutton value: buttonstate = digitalread(buttonpin); // check if the pushbutton is pressed. // if it is, the buttonstate is HIGH: if (buttonstate == HIGH) { // turn LED on: digitalwrite(ledpin, HIGH); else { // turn LED off: digitalwrite(ledpin, LOW); 5/7

Programa 04 Se utiliza el mismo circuito que el programa 03. El programa realiza una lectura digital del pin D2 y cada cuatro pulsaciones enciende el led conectado en el pin D3. /* State change detection (edge detection) */ // this constant won't change: const int buttonpin = 2; // the pin that the pushbutton is attached to const int ledpin = 3; // the pin that the LED is attached to // Variables will change: int buttonpushcounter = 0; // counter for the number of button presses int buttonstate = 0; // current state of the button int lastbuttonstate = 0; // previous state of the button void setup() { // initialize the button pin as a input: pinmode(buttonpin, INPUT); // initialize the LED as an output: pinmode(ledpin, OUTPUT); // initialize serial communication: Serial.begin(9600); void loop() { // read the pushbutton input pin: buttonstate = digitalread(buttonpin); // compare the buttonstate to its previous state if (buttonstate!= lastbuttonstate) { // if the state has changed, increment the counter if (buttonstate == HIGH) { // if the current state is HIGH then the button // wend from off to on: buttonpushcounter++; Serial.println("on"); Serial.print("number of button pushes: "); Serial.println(buttonPushCounter); else { // if the current state is LOW then the button // wend from on to off: Serial.println("off"); // save the current state as the last state, for next time through the loop lastbuttonstate = buttonstate; 6/7

// turns on the LED every four button pushes by checking the modulo of the //button push counter. // the modulo function gives you the remainder of the division of two numbers: if (buttonpushcounter % 4 == 0) { digitalwrite(ledpin, HIGH); else { digitalwrite(ledpin, LOW); 7/7