# art-uino

# Introducción

Presentación día 18/2/20:

<iframe allowfullscreen="true" frameborder="0" height="569" id="bkmrk-" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/e/2PACX-1vQAaSrmVnaB0c4-23wdvqUF1WIQKEGywC7wL5AR43FEjJccvC68vPaQyc9mcgA34emyRISQYz4PFZiL/embed?start=false&loop=false&delayms=3000" webkitallowfullscreen="true" width="100%"></iframe>

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-x8ftmzxe.png)

# Material

<iframe id="bkmrk-" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSHC0B9-0rwLmbHzr0DcNChOEqozCaIjG_VF9Nkr9mXAJBDUFi2QHCRYjGiQWyrKpuAld6V8795WmCu/pubhtml?widget=true&headers=false"></iframe>

# mBlock

Utilizaremos la versión 3

<iframe allowfullscreen="true" frameborder="0" height="569" id="bkmrk-" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/e/2PACX-1vRLqEoJCT355xMCeCXsd0Wc7JcJRk9JkwLCyzEPb_h1S2IbYKK7OdUf33yWRIXq216Zgh9Da7-gIOq1/embed?start=false&loop=false&delayms=3000" webkitallowfullscreen="true" width="100%"></iframe>

# LED RGB

Es un led que nos permite los 3 colores o mezclas a través de su 3 pines RGB

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-zo8yxlwq.jpeg)

No obstante si no te gusta tenerlo todo en un sólo led y quieres visualizar los colores por separado, te damos la opción de usar el semáforo

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-lsl65hdj.jpeg)

### Conexión

- (-) en GND
- R Rojo en el pin 13
- G Verde en el pin 12
- B Azul en el pin 11

> **tip**Nota, puede ser otros pines digitales, pero estos que están seguidos nos permite una rápida conexión: Truco: conectarlo diréctamente, el 4º empezando por la derecha de este lado con el - del RGB:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-csxppigl.jpeg)

### Programa

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-e686y7i0.jpeg)

## Experimenta

Experimenta con diversos valores de alto o bajo ¿qué colores salen?

# Protoboard

### ¿Qué es?

tilizaremos esta pequeña protoboard para realizar las conexiones Esto es debido a que necesitamos alimentar todos los circuitos anteriores Por supuesto se puede utilizar una protoboard normal separado del Arduino

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-nplu71uk.jpeg)

OJO los agujeros están conectado en vertical y un lado no está conectado con el otro:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-apxqacq3.jpeg)

# Experimenta:

Repita la práctica del [LED RGB](/led-rgb.md) con la placa protoboard

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-y1blvcmy.jpeg)

# TÁCTIL

No tiene mucho misterio: detecta una acumulación de carga y dispara un pulso positivo

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-kojxb6ox.jpeg)

### Conectamos

- GND y VCC a GND y 5V
- SIG a un pin digital, por ejemplo D13

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-zi3sqmon.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-mlfmvfgf.jpeg)

## Jugamos

Si toco el pulsador, el oso nos saluda, sino pulsamos, está pensando

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-zozibbdm.jpeg)

# ULTRASONIDOS

### Conectamos

- GND y VCC a GND y 5V
- ECHO a un pin digital, por ejemplo D12
- TRIG a un pin digital, por ejemplo D13

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-fest5pow.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-svruv6ox.jpeg)

### Jugamos

Vamos acercando o alejando nuestra mano del sensor y el oso nos dice los cm de distancia

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-nmwrv27i.jpeg)

# LÁSER

**OJO** Es de poca potencia 1mW no obstante hay que evitar apuntar a los ojos

### Conexión

- (-) a GND
- S a un pin digital, por ejemplo D13

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-vctvmmwe.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-j7okdc9r.jpeg)

### Jugamos

Cambiamos HIGH por LOW y viceversa

# IR

### Conectamos

- VCC y GND a 5V y GND
- OUT a una entrada digital, por ejemplo D13

##### Calibramos

Sin poner ningún obstáculo delante, con un destornillador fino, movemos el potenciómetro (marcado en verde) **justo hasta que el segundo led se apague** (marcado en amarillo)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-yj2ihanm.jpeg)

### Programamos

OJO: Va al revés es decir si no hay obstáculo es un 1 y si hay obstáculo es un 0 luego:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-gqtufh00.jpeg)

### Jugamos

Si pongo la mano, el oso nos saluda, sino: está pensando :

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-orraaqr3.jpeg)

# LDR

El es una resistencia que varía su valor con la luz, cuanto más OSCURO más grande es su valor, por lo tanto por la ley de Ohm este módulo nos da una señal analógica que aumenta con la oscuridad.

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-judcpacb.jpeg)

### Conexión

- VCC y GND a 5V y GND
- OUT a una salida digital cualquiera por ejemplo D13

##### Calibramos

Sin taparlo con un destornillador fino, movemos el potenciómetro (marcado en verde) **justo hasta que el segundo led se encienda** (marcado en amarillo)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-sumba5sk.jpeg)

### Programamos

Este no va al revés es decir si tapamos es un 1 y si no tapamos es un 0 luego:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-ge5jc8cn.jpeg)

### Jugamos

Si pongo la mano, el oso nos saluda, sino: está pensando :

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-hphpub7o.jpeg)

# BUZZER

![]()

La diferencia con el pasivo es que no es necesario enviarle pulsos para que emita una frecuencia, sólo tenemos que dar la orden y él reproduce un tono.

### Conexión

- GND a GND y VCC a 5V (ojo que están a los dos extremos, marcados en rojo y en negro)
- OUT a un pin digital, por ejemplo D13

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-u4hjabtr.jpeg)

### Programación

Ojo que funciona con lógica negativa es decir:

- si queremos que suene tenemos que enviar un LOW.
- si queremos que no suene tenemos que enviar un HIGH

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-x4tenxzq.jpeg)

### Jugamos

Pulsamos la tecla espacio y ... PIIIIT

# ELECTROIMÁN

El electroimán no se puede conectar diréctamente, utilizaremos un transistor el [IRF520N](https://www.luisllamas.es/arduino-transistor-mosfet/) que amplifique la señal del Arduino, pues no tiene potencia para mover el electroimán

Para dar esa potencia utilizaremos otra fuente externa, unas pilas:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-trdyfbya.png)

### Conexiones

- SIG del IRF520N a una salida digital por ejemplo D13
- VCC del IRF5020N al 5V del ARDUINO
- Los dos GND del IRF520N a GND del ARDUINO
- V+ y V- del IRF5020N al solenoide (da igual el orden)
- VIN del IRF520N al VIN del ARDUINO (son los voltios de la pilas)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-mgmsxqar.png)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-hix5gyvc.png)

### Jugamos

Pulsamos la tecla espacio ¿qué ocurre?

### +INFO

https://www.luisllamas.es/arduino-actuador-electromagnetico/

# POTENCIOMETRO

El slider es una entrada analógica muy sencilla

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-klogub5x.jpeg)

### Conectamos

- GND Y VCC a GND y +5V del ARDUINO
- Utilizaremos uno de los dos terminales, por ejemplo OTA (el OTB es lo mismo pero va al revés) pero como es **analógico** pues al A0 mismo

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-omuriea6.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-3z5czurh.jpeg)

### Jugamos

Anda!! si anda

Preguntas:

- ¿Por qué está esa resta -250 ?
- ¿Por qué si voy al final del recorrido a la derecha el oso no sigue escondiéndose más?

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-ewoagmnq.jpeg)

# PIEZOELÉCTRICO

Los piezoeléctricos se caracterizan por generar una tensión (**analógica**) en función de la presión (y al revés también por eso pueden funcionar como un péndulo eléctrico dentro de los relojes de cuarzo)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-34fclu32.jpeg)

### Conectamos

- La masa del piezoeléctrico (el anillo exterior) a GND del ARDUINO
- El círculo de dentro del piezoeléctrico a una entrada **analógica** a A0 por ejemplo

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-azqmguek.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-ltspreyc.jpeg)

### Jugamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-xez9fuvl.jpeg)

Vemos que **es muy sensible** tanto que se podría hacer que el arduino [se controlase con la mente](https://www.askix.com/mente-controlada-luz-usando-arduino-sensor-de-eeg-del-pobre_2.html#title)

# FLEX

Es una resistencia que cuanto más se dobla más resistencia ofrece, desde 25k hasta 125k

[![Datasheet Sparkfun](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-zsrherku.jpeg)](https://www.sparkfun.com/datasheets/Sensors/Flex/flex22.pdf)

### Conectamos

Para utilizar esta resistencia haremos un **[DIVISOR DE TENSIÓN](https://es.wikipedia.org/wiki/Divisor_de_tensi%C3%B3n)** que consistirá en poner dos resistencias en serie y repartirá la tensión total entre 0V y 5V en las dos resistencias, **el punto medio** será un punto que tendrá una tensión variable en función de las dos resistencias, como la es variable, esa tensión es variable y ya tenemos la entrada **analógica**:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-arym9c3x.jpeg)

Es decir:

- La resistencia entre masa GND del ARDUINO (cable negro) y un punto en la placa protoboard
- ese punto medio conectarlo a una entrada analógica, por ejemplo A0 (cable amarillo)
- Una resistencia de valor parecida a la Flex de decenas de K entre ese punto y +5V (cable rojo en la foto)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-owsv4unz.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-cl9zeqqr.jpeg)

### Jugamos

Si doblamos la el oso nos da distintos valores, para una resistencia de 47k tenemos sin doblar :

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-usflxrqz.jpeg)

Y totalmente doblado (90º)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-38mwqyad.jpeg)

# MICROONDAS

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-kvzm1sbu.png)

### Conexión

Es muy sencillo de conectar

- VIN del RCWL-0516 al +5V del ARDUINO
- GND del RCWL-0516 al GND del ARDUINO
- OUT del RCWL-0516 a una entrada digital por ejemplo D13

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-cg432ksm.jpeg)

### Programamos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-kfazysf2.png)

### Jugamos

Es muy sensible, cuando nota que algo se mueve el panda dice 1 durante 3-4 segundos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-zvwj4atp.png)

### Para saber más...

https://www.luisllamas.es/arduino-detector-movimiento-rcwl-0516/

# SERVO

El servo es un motor donde fijamos el ángulo que queramos (no sirve para dar vueltas)

### Conexión

- Cable marrón a GND
- Cable rojo a +5V
- Cable amarillo a una salida digital por ejemplo D9

\[Fuente CC-BY-NC-SA Aprendiendo Arduino by [Enrique Crespo](https://aprendiendoarduino.wordpress.com/)\]

\###Programación

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-kejhjpbx.png)

\###Jugamos

Pulsamos la tecla espacio y ....

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-0ddfs7yq.png)

# PASO A PASO

Igual que el [electroimán](/electroiman.md), necesitamos un controlador que nos de la potencia necesaria para mover el motor, el ULN2003

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-xp7wyyg5.png)

Imagen BY-NC-SA de [Luis Llamas](https://www.luisllamas.es/motor-paso-paso-28byj-48-arduino-driver-uln2003/)

También igual que el electroimán, necesitamos una potencia extra con las pilas:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-o0661jd0.png)

### Conexión

- Cuatro pines digitales del ARDUINO al IN1,IN2,IN3,IN4 del ULN2003 por ejemplo D10,D11,D12,D13
- El conector blanco del ULN2003 al motor paso a paso
- El (+) del ULN2003 al Vin del ARDUINO
- El (-) del ULN2003 al GND del ARDUINO

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-u8yidov3.png)

### Programación TEORIA

Utilizaremos la configuración sencilla en fase1 es decir:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-ogf1uvqe.png)

Imagen BY-NC-SA de [Luis Llamas](https://www.luisllamas.es/motor-paso-paso-28byj-48-arduino-driver-uln2003/)

Es decir:

| Paso | IN1=D10 | IN2=D11 |IN3=D12 |IN4=D13 | |---------|---------|---------|--------|--------| | Paso 1 | ON | OFF |OFF |OFF | | Paso 2 | OFF | ON |OFF |OFF | | Paso 2 | OFF | OFF |ON |OFF | | Paso 2 | OFF | OFF |OFF |ON |

### Programación CON MBLOCK DEPENDIENDO DEL ORDENADOR

Si lo hacemos como siempre, por ejemplo con este programa [\[aquí para descargar\]](https://drive.google.com/open?id=1aO1BmKtqHHm8RV2XZ5uxg5UYhpRoeMJf)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-jc27jmrh.png)

> **info**VERAS QUE VA MUUUUUUY LENTO

¿Por qué? porque tiene que comunicarse con el ordenador constantemente

### Programación CON MBLOCK INDEPENDIENTE DEL ORDENADOR

En este caso sustituimos la bandera por este símbolo

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-vxf32yko.png)

Entramos en Edición - vista arduino y pulsamos UPLOAD TO ARDUINO

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-rsmihf9f.png)

Esperamos un rato y ... TACHÁN !!! **VA MÁS RÁPIDO**

> **danger**OJO, AHORA EL ARDUINO PASA OLIMPICAMENTE DE MBLOCK para volverlo a su estado, repite las diapositivas 5-6-7 de la [página mBlock](/chapter1.md)

### +INFO

https://www.luisllamas.es/motor-paso-paso-28byj-48-arduino-driver-uln2003/

# MOTOR

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-es3uwfvt.png)

### Conexiones

Si quereis usar un motor, no se puede conectar diréctamente al Arduino, necesita el LM298N y las pilas.

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-4qlejyhg.png)

CC-BY-NC [Luis Llamas](https://www.luisllamas.es/arduino-motor-corriente-continua-l298n/)

Aunque se puede usar dos motores, nosotros sólo vamos a usar el Motor A, D6, D7 y D8 con estas conexiones:

- Motor A al motor
- Vm al Vin del ARDUINO
- GND al GND del ARDUINO
- ENA al D6 **OJO SON DOS PINES** quitaremos el jumper y conectaremos los dos al D6 para ello usaremos la Protoboard
- IN1 al D7
- IN2 al D8

También usaremos el [LedRGB con las mismas conexiones que se usaron en esta página](/led-rgb.md) para visualizar el giro

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-b5wuncxi.jpeg)

### Programamos

El funcionamiento es muy sencillo:

- D6=high D7=high D8=low giro en un sentido
- D6=high D7=low D8=high giro en el otro sentido
- D6=low stop

Pondremos los pines 12 y 13 en algo en un sentido y en otro para visualizar el giro en el LED RGB:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-mmk8u4on.png)

### Jugamos

Pulsamos la tecla ← o la tecla → para funcionar el motor, paramos con la tecla espacio

# Créditos

## Autoría

- {{ book.authors\[0\]}}

{% include "git+https://github.com/catedu/faq-aularagon.git/imagenes\_creditos.md" %}