Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAndres Sanchez Modificado hace 4 años
1
INTRODUCCIÓN A ARDUINO ELECTRÓNICA BÁSICA Tecnología Superior Electromecánica Ing. Andrés Sánchez
2
¿QUÉ ES ARDUINO? ¿PARA QUÉ SIRVE? ¿CONCEPTOS BÁSICOS?
3
¿QUÉ ES ARDUINO?
4
Plataforma de desarrollo de productos electrónicos. Abstracción del hardware. Multiplataforma (Linux, Mac y Windows) Al alcance de todos los usuarios: estudiantes, artistas, publicistas, ingenieros, etc El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) El entorno de desarrollo Arduino está basado en Processing
5
¿PARA QUÉ SIRVE ARDUINO?
6
Desarrollar programas que interactúan con el mundo Redes de sensores Robótica sencilla Alarmas Sistemas de comunicaciones
7
Arduino UNOArduino LyliPadArduino Mega 2560 Arduino FIOArduino PROArduino Mega ADK TIPOS DE ARDUINO
8
Arduino EthernetArduino Mega 2560 Arduino NanoArduino Mega ADK TIPOS DE ARDUINO
9
ARDUINO UNO Microcontrolador ATMega328 Microcontrolador ATMega328 Funcionamiento 5V Funcionamiento 5V Voltaje Entrada de voltaje (recomendado) 7-12V Voltaje Entrada de voltaje (recomendado) 7-12V Límites de voltaje 6-20V Límites de voltaje 6-20V Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM) Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM) 6 pines de entrada analógica DC 6 pines de entrada analógica DC Corriente de pines I / O 40 mA Corriente de pines I / O 40 mA Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB utilizado por el gestor de arranque Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB utilizado por el gestor de arranque SRAM 2KB (ATMega328) SRAM 2KB (ATMega328) EEPROM 1KB (ATMega328) EEPROM 1KB (ATMega328) Velocidad del reloj de 16 MHz Velocidad del reloj de 16 MHz
10
ARDUINO UNO
13
SHIELDS Un Shield es una placa que permite expandir funcionalidades a Arduino.
15
CONCEPTOS BÁSICOS
17
Seleccionar tarjeta correcta: Tools/Board >> Arduino Uno
18
Seleccionar puerto serie:(Virtual) Depende del sistema operativo. Serial port >> tty.xxx Serial port >> COMx Si todo está correcto el led I/O 13 parpadea
19
Se ejecuta una sola vez Se ejecuta Infinitamente Mensajes y errores
20
// Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: // initialize the digital pin as an output. void setup() { pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
22
// include the library code: #include // initialize the library with the numbers of the interface pins LiquidCrystal lcd(0, 1, 2, 3, 4, 5); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000); }
25
#include "Ultrasonic.h" Ultrasonic ultrasonic(11,10);//(Trig,Echo) void setup() { Serial.begin(9600); } void loop() { //output the distance in cm Serial.println(ultrasonic.Ranging(CM)); delay(100); }
26
TALLER ARDUINO
27
FUNCIONES DIGITALES digitalRead() Leer un pin digital (0 ó 1) digitalRead(pin) int a = digitalRead (13); digitalWrite() Escribir un pin digital con 1 ó 0 digitalWrite(pin,estado) digitalWrite (13,HIGH); digitalWrite (13,LOW);
28
FUNCIONES ANÁLOGAS analogRead() Leer un valor análogo 0 a 1023 analogRead(pin) int a = analogRead (A0); analogWrite() —> PWM Escribir un valor análogo 0 a 255 analogWrite(pin,valor de PWM) analogWrite (9, 134);
32
LIBRERÍAS EEPROM - leer y escribir EEPROM - leer y escribir Ethernet - conectarse a Internet Ethernet - conectarse a Internet Cristal líquido - control de LCD Cristal líquido - control de LCD SD - lectura y escritura de tarjetas SD SD - lectura y escritura de tarjetas SD Servo - control de servomotores Servo - control de servomotores SPI - comunicación por el bus SPI SPI - comunicación por el bus SPI Paso a paso - control de motores Paso a paso - control de motores Wire - enviar y recibir datos TWI/I2C Wire - enviar y recibir datos TWI/I2C
34
// Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: // initialize the digital pin as an output. void setup() { pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
36
int pinLDR = 0; int valorLDR = 0; void setup() { Serial.begin(9600); } void loop() { valorLDR = analogRead(pinLDR); Serial.println(valorLDR); }
37
if(valorLDR >= 612) { digitalWrite(pinLed1, HIGH); } else { digitalWrite(pinLed1, LOW); }
38
else if((valorLDR >= 223) & (valorLDR < 623)) { digitalWrite(pinLed1, HIGH); }
44
Herramientas docentes
45
123D Circuits es un programa libre online de simulación de circuitos que incluye placas ARDUINO. Permite introducir el código y evaluar funcionamiento del mismo.
47
FRITZING es un programa libre de automatización de diseño electrónico que busca ayudar a diseñadores y artistas para que puedan pasar de prototipos (usando placas de pruebas por ejemplo) a productos finales.
51
Processing es un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital.
53
PROTEUS 8.8 Programa de simulación electrónica en general poseen librerías adicionales para trabajar con Arduino uno y varios módulos mas para simulación electrónica. Programa de simulación electrónica en general poseen librerías adicionales para trabajar con Arduino uno y varios módulos mas para simulación electrónica.
54
GRACIAS………………………..
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.