Clase 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 46

INTRODUCCIÓN: CONCEPTOS BÁSICOS

¿QUÉ ES ARDUINO?

PRESENTACIÓN DE ARDUINO UNO

CONCEPTOS DE PROGRAMACIÓN

PRIMERAS FUNCIONES

USO DE DIRECTIVAS

CLASE 1
USO DE SIMULADOR
ANTES DE EMPEZAR - CHECKLIST

Asegurate de tener batería en tu computadora/teléfono

Te pedimos que por favor desactives tu micrófono


durante la clase para no provocar ruido.
Podes activarlo para hacer una pregunta
o consulta y luego desactivarlo.
También podes hacer consultas en el chat.

Para una mejor experiencia es mejor tener


otros programas cerrados durante la clase
SOBRE EL CURSO

OBJETIVOS

Aprender a programar Arduino con criterio


y entendimiento sobre lo que hacemos.

Familiarizarnos con los conceptos básicos


de electronica necesarios para Arduino
¿Qué usaremos en el curso?

Google Meet
Para el dictado de clases en vivo.
Poder compartir en vivo los diferentes
procedimientos de Arduino

Google Classroom

Como aula virtual para hacer consultas/compartir


material.
Para colocar todas las asignaciones, tareas y
prácticas que se desarrollarán en el curso.
¿Qué es Arduino?

Arduino es una plataforma de creación de


electrónica de código abierto, la cual está
basada en hardware y software libre,
flexible y fácil de utilizar para los creadores
y desarrolladores.

Proyectos a escala; Robótica; soluciones


cotidianas, Open-Source, etc.
VENTAJAS

Es Open-Source.
Todos podemos acceder a ella.

Multi-Plataforma, funciona con


Windows, Linux o Mac.

Es de bajo costo.

Es sencillo, cuenta con herramientas de


facil uso que nos ayudan con el aprendizaje

Es extensible, como usuarios podemos desarrollar


hardware (módulos, Shields) y/o software (librerías
funciones) y liberarlos a la comunidad.
¿Qué puede hacer Arduino?

La enorme flexibilidad y el carácter libre


y abierto de Arduino hacen que puedas
utilizar este tipo de placas prácticamente
para cualquier cosa, desde relojes hasta
básculas conectadas, pasando por robots,
persianas controladas por voz o tu propia
vending machine.
¿Qué puede hacer Arduino?

Entradas Salidas

“A cada acción, corresponde una reacción”


¿Qué puede hacer Arduino?

Es una plataforma electrónica Open-Source


basada en hardware y software fácil de usar.
“LasCuenta
placascon una comunidad
de Arduino de usuarios
son capaces de leerenentradas - como la luz que
constante
incide en un expansión.
sensor, la presión sobre un botón o un mensaje directo
de Twitter - y accionar sobre salidas - activando un motor,
encendiendo un led o publicando algo online”
¿Qué puede hacer Arduino?

Lectura de la realidad Actuar en consecuencia

Toma de decisiones
¿Qué puede hacer Arduino?

ACTIVAR
ACTUADORES/SALIDAS
LEER SENSORES

Wifi
Bluetooth
COMUNICARSE CON
4G/GSM
DISPOSITIVOS Y
Ethernet
SERVICIOS
SPI/ SERIE /I2C
ARDUINO UNO

Led On-Board
Botón de Reset

14 Entradas/salidas
digitales, 6 aptas PWM

Conector USB Microcontrolador


ATmega328P

Cristal

Power Jack 6 Entradas


analógicas
Power Pins
ARDUINO EN TINKERCAD
Pines de I/O digitales

14 PINES CORRESPONDIENTES A
ENTRADAS Y SALIDAS. 6 - PWM

SE UTILIZAN PARA MANEJAR SEÑALES


DIGITALES.

SE DEBE CONFIGURAR COMO ENTRADA


O SALIDA ANTES DE SU USO.
SEÑALES DIGITALES ON/OFF O BINARIAS

Son un tipo de señal digital en la que solo podemos tener 2 valores.


SEÑALES DIGITALES ON/OFF O BINARIAS

Se trata de la señal cuyos signos representan ciertos valores discretos


que contienen información codificada. Los sistemas que emplean
señales digitales suelen apelar a la lógica binaria, de dos estados, los
cuales son reemplazados por unos y ceros, que indican el estado alto
o bajo del nivel de tensión eléctrica.
SEÑALES DIGITALES ON/OFF O BINARIAS
SEÑALES DIGITALES ON/OFF O BINARIAS
SEÑALES DIGITALES ON/OFF O BINARIAS
SEÑALES DIGITALES ON/OFF O BINARIAS
SEÑALES DIGITALES ON/OFF O BINARIAS

Arduino al ser un sistema electrónico se maneja con valores


de "Tensión" en sus pines de entrada y salida digitales. La
tensión se mide en Volts (V).
ESTADOS DE SEÑALES DIGITALES

Usaremos estas denominaciones indistintamente para referirnos a


los dos estados posibles que pueda tomar una señal digital.
CONCEPTOS PREVIOS
ALGORITMO

Un algoritmo es una secuencia ordenada de pasos que nos permite


resolver un problema y que está escrita en lenguaje natural.

DIAGRAMA DE FLUJO

Un diagrama de flujo es una representación gráfica de un algoritmo.


¿QUÉ ES UN PROGRAMA?

Es un conjunto ordenado de instrucciones, escritas en un lenguaje


de programación, cuya finalidad es indicarle a Arduino cómo realizar
una tarea.

LENGUAJE DE PROGRAMACIÓN

Es un lenguaje formal diseñado para realizar procesos que pueden ser


llevados a cabo por máquinas como las computadoras. ... Al proceso por
el cual se escribe, se prueba, se depura, se compila (de ser necesario)
y se mantiene el código fuente de un programa informático.
LENGUAJE NATURAL

LENGUAJE DE PROGRAMACIÓN
01001000
01101001
Si quisiéramos controlar la temperatura en
una habitación con una estufa y un termómetro
de manera que se mantenga entre, mas o menos
24°C ; podríamos plantear el siguiente algoritmo:

1. Tomar la temperatura
2. Sí es mayor a 24°C
- Apagar la estufa
3. Sí no, al ser menor
- Apagar la estufa
4. Poner en stand by el
termómetro
5. Repetir cada hora
ARDUINO IDE
ARDUINO IDE

IDE: Integrated Development Environment


(Entorno de Desarrollo Integrado)

ES EL PROGRAMA QUE USAREMOS PARA:

1. Escribir nuestro código


2. Compilar nuestro código y corroborar
que no contenga errores.
3. Subir el programa a nuestro Arduino
4. Debuggear - Depurar
¿QUÉ ES COMPILAR?

un compilador es un tipo de traductor que


transforma un programa entero de un
lenguaje de programación a otro. Usualmente
el lenguaje objetivo es código máquina
1 2 3 4 5

6
1 2 3 4 5

1 “Verificar”
2 “Subir”
3 “Nuevo”
4 “Abrir”
5 “Salvar”
6 “Barra de estado”
6
SKETCH
Setup Loop
Vista Previa

El uso del void setup y el void loop en Arduino es de caracter obligatorio, por
lo que no será posible escribir un algoritmo en esta plataforma sin contar con
dichas funciones. El lenguaje de programación Arduino se deriva del lenguaje
Processing, el cual a su vez surgió de Java. De hecho, el Arduino IDE es un
software desarrollado en Java.

Aprender a programar en Arduino requiere del conocimiento sobre los


principales conceptos relacionados a la lógica de la programación. Lo que
resta es simplemente aprender algunos comandos, operadores y
funciones especiales.

Como ya dijimos, todo programa en Arduino cuenta obligatoria mente con dos
funciones: el void setup() y el void loop().
Void setup()

El setup es la primera función en


ejecutarse dentro de un programa
en Arduino. Es, básicamente, donde
se «setean» las funciones que
llevará a cabo el microcontrolador.

Aquí es donde establecemos algunos


criterios que requieren una ejecución
única.
Void loop()

Loop en inglés significa lazo o bucle. La función loop


en Arduino es la que se ejecuta un número infinito
de veces. Al encenderse el Arduino se ejecuta el
código del setup y luego se entra al loop, el cual se
repite de forma indefinida hasta que se apague o se
reinicie el microcontrolador.
BLOQUES

FUNCIONES DE ARDUINO:
Color naranja - Instrucciones - linea de código
ALGUNAS FUNCIONES...

Función pinMode
Configura el pin digital especificado para comportarse como una entrada o
como una salida.

Función digitalWrite
Escribe true o false en un pin digital, lo utilizamos para controlar los pines
configurados como salidas

Función delay
Detiene la ejecución de instrucciones por una cantidad de tiempo (en
milisegundos) especificada.
Setup y loop (programado)


Setup
Setup y loop (programado)


Setup


Loop
Setup y loop (programado)


Setup


Loop

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy