CAPÍTULO 2: UN POCO DE TEORÍA (pero no te asustes)

Documentos relacionados
DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Luis David Goyes Garcés Día 2

Lección 2 Introducción al lenguaje C

EL MICROCONTROLADOR ARDUINO

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

Tema 2. El lenguaje JAVA

PRÁCTICAS CON ARDUINO UNO

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

Traductor Morse búcles, strings y arrays

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES

Comunicación Serial Arduino UNO vs Leonardo

Expresiones y sentencias

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Control programado con ARDUINO TECNOLOGÍA

Variables - Tipos de Datos - Operadores - Precedencia

Sensor Analógico: Potenciómetro

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

Representación de la información

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C

Introducción al PLC Simatic Siemens S7-200.

Unidad Didáctica Electrónica Digital 4º ESO

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

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

4. Operadores Operador asignación

Programación de Arduino

Programación En Lenguaje C

Tipos de datos y Operadores Básicos

Lenguajes de programación

Operadores. Javier Fernández Rivera -

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible

Programación en Lenguaje C

LENGUAJE. Tema 2 Elementos de un programa

Ficha de Aprendizaje N 13

Tipos de Datos. Tipos de Datos Simples Estándar

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

Operación de circuitos lógicos combinatorios.

Índice. Prólogo... xiii. Convenciones utilizadas en este libro... xv. Agradecimientos... xvii. Marcas registradas...xviii

Tipos de Datos en C. Palabras reservadas en C

1.- INTRODUCCIÓN EL HARDWARE DE LA PLACA ARDUINO Alimentación Entradas y Salidas Comunicaciones...

PRACTICAS CON ARDUINO

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

CICLO ESCOLAR JULIO DICIEMBRE

Duración (en horas) Evaluación de los aprendizajes

Domótica con Arduino, WiFi y Android

1.- INTRODUCCIÓN EL HARDWARE DE LA PLACA ARDUINO Alimentación Entradas y Salidas Comunicaciones...

Tipos de datos y operadores en C++

Anrelde desde cerm a programar para controlar el mundo que te rodea.

Elementos léxicos del lenguaje de programación C

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Este manual aborda todos los conceptos básicos de Arduino y es una excelente guía para todo aquel que quiera iniciarse en este apasionante mundo.

MECATRONICA Editorial Marcombo. Prefacio

MÓDULO ARDUINO DEVELOSPER

Fundamentos de la programación

Elementos de un programa en C

Tutorial para principiantes: Cómo aprender a programar un Dreamster v1.0?

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Fundamentos de Informática E.U.P. Universidad de Sevilla

Elementos léxicos del lenguaje de programación Java

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

Práctica de manejo de motores CC con arduino. Antonio Martínez

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

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1

OPERADORES Y EXPRESIONES

CÓDIGO FUENTE C_ARDUINO

LENGUAJE C PARA SISTEMAS DEDICADOS

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

AUTOMATISMOS ELÉCTRICOS CABLEADOS Y PROGRAMABLES

UNIVERSIDAD EMILIANO ZAPATA

Taller Robótica Libre con Arduino Desarrollo del pensamiento computacional a través de la programación y la robótica. UIMP. Julio de 2017.

Unidad I Tipos de Datos en C

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Tema 2. El lenguaje de programación Java (Parte 1)

Electrónica Digital: Sistemas Numéricos y Algebra de Boole

INDICE Capitulo 1. Sistemas y Códigos de Numeración Capitulo 2. Álgebra de Boole Capitulo 3. Sistema Combinacionales

12 símbolos (13 si se incluye el espacio en blanco)

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

Lenguaje binario. Código ASCII. Medidas de la información

5. CONSTRUCCIÓN a) Montar la plataforma móvil según sus instrucciones. b) Soldar un trozo de 20 cm de hilo rígido a los terminales de las reductoras.

Introducción al lenguaje C

VARIABLES TIPOS FUNDAMENTALES

Clase 2: Programación

Taller de Hardware Libre con Arduino

Tema 5: Álgebra de Boole Funciones LógicasL

Introducción a la Automatización Industrial

ÍNDICE TEMÁTICO. 7 Sistemas de control de potencia 5 4 Adquisición de Datos con 5 8 Microcontroladores. Recursos Especiales de los 4

Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

TIPO DE DATO ABSTRACTO (TDA)

Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led.

Fundamentos de Programación Visual Basic

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

El lenguaje C. 1. Identificadores, constantes y variables

Sesión 3 (Práctica) Sensores Actuadores

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

Transcripción:

Índice general CAPÍTULO 1: INTRODUCCIÓN 1.1 QUÉ ES UN ORDENADOR? 1-1 1.2 CUÁNTOS ORDENADORES HAY EN CASA? 1-3 1.3 QUÉ ES UN CONTROLADOR? 1-5 1.4 QUÉ SON LOS PERIFÉRICOS? 1-6 1.5 QUÉ ES UN PROGRAMA? 1-8 1.6 Y UN LENGUAJE? 1-9 1.7 QUÉ ES ARDUINO? 1-13 1.8 INSTALACIÓN 1-18 CAPÍTULO 2: UN POCO DE TEORÍA (pero no te asustes) 2.1 EL MUNDO DIGITAL 2-1 2.2 SEÑALES DIGITALES 2-1 2.3 SISTEMAS DE NUMERACIÓN 2-4 El sistema decimal El sistema binario El sistema hexadecimal El código ASCII 2.4 FUNCIONES LÓGICAS 2-9 Interruptores y pulsadores Lámparas o bombillas Función lógica SI Función lógica NOT (NO) Función lógica AND (Y) Función lógica OR (O) Función lógica NAND (NO-AND) Función lógica NOR (NO-OR) Función lógica XOR (exclusiva OR) Función lógica XNOR (exclusiva NOR) 2.5 PARA LOS MÁS CURIOSOS Y ATREVIDOS 2-16 CAPÍTULO 3: Y AHORA ALGO DE PRÁCTICAS 3.1 PARA EMPEZAR, UN VISTAZO A LA TARJETA ARDUINO UNO 3-1 3.2 QUÉ NECESITAMOS? 3-2 3.3 ENTRADAS DIGITALES 3-4 3.4 SALIDAS DIGITALES 3-5 3.5 LA TARJETA ARDUINO BASIC I/O 3-6 3.6 MANOS A LA OBRA!! 3-8 EJEMPLO 1: Función SI Descripción del programa Grabación del programa Verificación EJEMPLO 2: Función NOT El programa XIII

Verificación Te toca EJEMPLO 3: Función AND2 El programa Verificación Te toca EJEMPLO 4: Función OR2 EJEMPLO 5: Función NAND2 EJEMPLO 6: Función NOR2 EJEMPLO 7: Función XOR2 EJEMPLO 8: Función XNOR2 3.7 RESUMEN 3-20 CAPÍTULO 4: HACIENDO UN PARÉNTESIS CON ARDUBLOCK 4.1 INTRODUCCIÓN 4-1 4.2 QUÉ ES ARDUBLOCK? 4-2 4.3 CÓMO SE INSTALA? 4-2 4.4 UN VISTAZO A LAS FICHAS 4-4 Fichas de control Fichas de pines Fichas para números y constantes Fichas de operadores Fichas con utilidades Más fichas 4.5 EJEMPLOS 4-6 EJEMPLO 1: Función SI EJEMPLO 2: Función NOT EJEMPLO 3: Función AND EJEMPLO 4: Función OR EJEMPLO 5: Función NAND EJEMPLO 6: Función NOR EJEMPLO 7: Función XOR EJEMPLO 8: Función XNOR 4.6 TE TOCA 4-10 4.7 RESUMEN 4-10 CAPÍTULO 5: TEMPORIZACIONES, LUCES Y SONIDO 5.1 INTRODUCCIÓN 5-1 delay(n) delaymicroseconds(n) 5.2 JUGANDO CON LAS LUCES 5-1 EJEMPLO 1: Intermitencia EJEMPLO 2: Destellos EJEMPLO 3: Juego de luces EJEMPLO 4: Semáforo V1 XIV

5.3 EL SONIDO 5-7 EJEMPLO 5: Tonos V1 EJEMPLO 6: Tonos V2 EJEMPLO 7: Tonos V3 EJEMPLO 8: Semáforo V2 EJEMPLO 9: Melodías 5.4 RESUMEN 5-14 CAPÍTULO 6: CONSTANTES, VARIABLES Y OPERADORES 6.1 CONSTANTES O VARIABLES? 6-1 6.2 TIPOS DE DATOS 6-3 El dato tipo char El dato tipo byte El dato tipo int El dato tipo int sin signo (unsigned int) El dato tipo long El dato tipo long sin signo (unsigned long) El dato tipo float Una curiosidad 6.3 LAS MATRICES O ARRAYS 6-6 Declarar un array Introducir datos en el array 6.4 OPERADORES ARITMÉTICOS 6-8 6.5 TE TOCA 6-9 CAPÍTULO 7: TOMA DE DECISIONES Y SENTENCIAS DE CONTROL 7.1 INTRODUCCIÓN 7-1 Operadores de comparación Operadores booleanos 7.2 SENTENCIA IF (SI ) 7-2 EJEMPLO 1: Timbre EJEMPLO 2: Ráfagas V1 7.3 SENTENCIA IF ELSE (SI SINO ) 7-5 EJEMPLO 3: Semáforo V3 7.4 LA SENTENCIA FOR 7-6 EJEMPLO 4: Ráfagas V2 EJEMPLO 5: Semáforo V4 EJEMPLO 6: Ráfagas V3 7.5 EL SENTENCIA WHILE (mientras que ) 7-10 EJEMPLO 7: Aviso EJEMPLO 8: Pulso EJEMPLO 9: Contador V1 EJEMPLO 10: Contador V2 EJEMPLO 11: Clave XV

7.6 CONCLUSIONES 7-16 CAPÍTULO 8: LAS SEÑALES PWM; Control total de la potencia 8.1 INTRODUCCIÓN 8-1 8.2 PARA QUÉ SE USAN LAS SEÑALES PWM? 8-2 8.3 LA SENTENCIA analogwrite() 8-4 EJEMPLO 1: PWM EJEMPLO 2: Efectos 8.4 LAS SENTENCIAS random() y randomseed() 8-6 EJEMPLO 3: PWM Aleatorio EJEMPLO 4: Luces Aleatorias EJEMPLO 5: Regulación 8.5 CONTROL DE UN MOTOR DC 8-9 EJEMPLO 6: Motor ON/OFF EJEMPLO 7: Regulación Motor 8.6 SERVO MOTORES 8-11 8.7 LA LIBRERÍA SERVO 8-13 #include attach() write() writemicroseconds() read() attached() detach() EJEMPLO 8: Servo 1 EJEMPLO 9: Servo 2 EJEMPLO 10: Servo Posición EJEMPLO 11: Servo Regulación CAPÍTULO 9: LAS COMUNICACIONES: bla, bla, bla 9.1 INTRODUCCIÓN 9-1 9.2 LA COMUNICACIÓN SERIE 9-2 9.3 ESTABLECIENDO LA COMUNICACIÓN 9-3 Sentencia Serial.begin() Sentencia Serial.end() 9.4 RECIBIENDO DATOS 9-4 Sentencia Serial.available() Sentencia Serial.read() Sentencia Serial.flush() Sentencia Serial.parseInt() Sentencia Serial.parseFloat() 9.5 TRANSMITIENDO DATOS 9-7 Sentencia Serial.print() Sentencia Serial.println() XVI

9.6 EJEMPLOS 9-8 EJEMPLO 1: Saludos EJEMPLO 2: Monitor remoto EJEMPLO 3: Control remoto EJEMPLO 4: Calculadora EJEMPLO 5: Potencia PWM EJEMPLO 6: Servo Giro CAPÍTULO 10: LAS SEÑALES ANALÓGICAS 10.1 INTRODUCCÍÓN 10-1 10.2 CONVERSIÓN A DIGITAL 10-2 10.3 PERIFERICOS ANALÓGICOS 10-4 10.4 SENTENCIAS 10-5 Sentencia analogreference() Sentencia analogread() Sentencia map() 10.5 LOS POTENCIÓMETROS 10-7 EJEMPLO 1: Conversión AD EJEMPLO 2: Umbrales EJEMPLO 3: Regulación analógica 10.6 EL SENSOR DE LUZ VISIBLE 10-11 EJEMPLO 4: Sensor Luz 1 EJEMPLO 5: Sensor Luz 2 EJEMPLO 6: Sensor Luz 3 10.7 EL SENSOR IR DE REFLEXIÓN 10-14 EJEMPLO 7: Sensor IR 1 EJEMPLO 8: Sensor IR 2 10.8 EL SENSOR DE TEMPERATURA 10-17 EJEMPLO 9: Temperatura EJEMPLO 10: Termostato APÉNDICE 1: VISTO Y NO VISTO AP1.1 INTRODUCCIÓN AP1.2 VISTO ESTRUCTURA DE PROGRAMA Sentencias de control Sintaxis Operadores aritméticos Operadores de comparación VARIABLES Constantes Tipo de datos FUNCIONES E/S digitales E/S analógicas E/S avanzadas Tiempo Matemáticas AP1-1 AP1-1 XVII

Números aleatorios Control de servos Comunicación serie AP1.3 NO VISTO ESTRUCTURA DE PROGRAMA Sentencias de control Sintaxis Operadores a punteros Operadores entre bits Operadores lógicos Operadores compuestos VARIABLES Tipo de datos Conversión Ambito de las variables Utilidades FUNCIONES E/S avanzadas Tiempo Matemáticas Trigonometría Bits y Bytes Interrupciones externas Interrupciones Comunicación serie AP1-2 APÉNDICE 2: Y AHORA QUÉ? AP2.1 QUIERES MÁS? AP2.2 UNA PRQUEÑA ORIENTACIÓN AP2.3 MI PROPUESTA Entrenador Universal Trainer Laboratorio USB-PIC School Tarjeta PIC Control Depurador / Grabador ICD-PIC Grabador USB-PIC Burner AP2-1 AP2-2 AP2-2 XVIII