Arduino
Upcoming SlideShare
Loading in...5
×
 

Arduino

on

  • 1,543 views

conocimiento muy basico

conocimiento muy basico

Statistics

Views

Total Views
1,543
Views on SlideShare
1,543
Embed Views
0

Actions

Likes
0
Downloads
45
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Arduino Arduino Presentation Transcript

  • Arduino Grupo 1 Armando Chuto José Camacho Jonathan Franco Ronald Murillo
  • Arduino• Es una plataforma de hardware libre.• Uso de múltiples de proyectos.• Muchos puertos I/O.• Libre entorno de Programación.• Massimo Banzi y David Cuartellis Armando Chuto
  • Lenguaje de programaciónEs posible usar otros lenguajes de programación:• Java• Flash• Python• Ruby• C / C++ Armando Chuto
  • El poder de Arduino• Cody Brocious• Fundación Mozilla• Burlar Seguridad de las puertas del Hotel Onity(Vegas).• Obtención de las claves de acceso. Armando Chuto
  • Algo de SintaxisArduino esta basado en C y soporta todas las funciones delestándarDelimitadores: ;, {}Comentarios: //, /* */Cabeceras: #define, #includeOperadores aritméticos: +, -, *, /, %Asignación: =Operadores de comparación: ==, !=, <, >, <=, >=Operadores Booleanos: &&, ||, !Operadores de acceso a punteros: *, &Operadores de bits: &, |, ^, ~, <<, >>Incremento/decremento de variables: ++, --Asignación y operación: +=, -=, *=, /=, &=, |= Armando Chuto
  • Como Trabaja?Estructuras de controlCondicionales: if, if...else, switch caseBucles: for, while, do... whileBifurcaciones y saltos: break, continue, return, gotoConstantesHIGH / LOW: niveles alto y bajo en pines. Los niveles altos sonaquellos de 3 voltios o más.INPUT / OUTPUT: entrada o salidatrue / falseTipos de datosvoid, boolean, char, unsigned char, byte, int, unsigned int, word, long,unsigned long, float, double, string, array José Camacho
  • Como Trabaja?E/S Digital Números aleatoriospinMode(pin, modo) randomSeed(semilla), longdigitalWrite(pin, valor) random(máx), long random(mín, máx)int digitalRead(pin)E/S Analógica Interrupciones externasanalogReference(tipo) attachInterrupt(interrupción, función,int analogRead(pin) modo)analogWrite(pin, valor) detachInterrupt(interrupción)Tiempo Interrupcionesunsigned long millis() interrupts(), noInterrupts()unsigned long micros()delay(ms)delayMicroseconds(microsegundos) José Camacho
  • Como Trabaja?Los pines de las placas están repartidos entre los registros B(0-7), C(analógicos) y D(8-13).DDR[B/C/D]: Data Direction Register (o dirección del registro de datos) delpuerto B, C ó D. Sirve para especificar que pines queremos usar como deentrada y cuales de salida. Variable de Lectura/Escritura.PORT[B/C/D]: Data Register (o registro de datos) del puerto B, C ó D. Variablede Lectura/Escritura.PIN[B/C/D]: Input Pins Register (o registro de pines de entrada) del puerto B,C ó D. Variable de sólo lectura.Por ejemplo, para especificar que queremos utilizar los pines 1 a 7 como salidasy el 0 como entrada, bastaría utilizar la siguiente asignación: DDRD = B11111110; José Camacho
  • Como Trabaja?Bibliotecas en ArduinoSerial: Lectura y escritura por el puerto serie.EEPROMEthernet: Conexión a Internet mediante “Arduino Ethernet Shield“. Puede funcionar comoservidor que acepta peticiones remotas o como cliente.LiquidCrystal: Control de LCDs con chipset Hitachi HD44780 o compatibles.Servo: Control de servo motores.SoftwareSerial: Comunicación serie en pines digitales.21 Por defecto Arduino incluyecomunicación sólo en los pines 0 y 1 pero gracias a esta biblioteca podemos realizar estacomunicación con el resto de pines.Wire: Envío y recepción de datos sobre una red de dispositivos o sensores mediante Two WireInterface (TWI/I2C) José Camacho
  • “Hola Mundo” en Arduino• void setup() {• Serial.begin(9600); // Velocidad de la transmisión y apertura del puerto• }• void loop() {• Serial.println("Hello World!"); // imprime Hello world en el Monitor serial•} Jonathan Franco
  • Jonathan Franco
  • Hardware Arduino?El hardware consta:• Microcontrolador (Atmega 168,328,1280,8)• Puertos I/OEl Software consta:• Lenguajes de programacion (alto nivel)• Boot loader (corre en la placa) Jonathan Franco
  • Entorno de TrabajoMinibloq es un entorno gráfico de programación quepuede generar código nativo de Arduino y escribirlodirectamente en la memoria flash de la placa.Tiene un modo donde permite visualizar el códigogenerado, el cual también puede ser copiado y pegadoen el Arduino-IDE, para los usuarios que intentanhacer el pasaje de una herramienta gráfica a laprogramación en sintaxis C/C++.Minibloq es de uso libre y sus fuentes también estándisponibles gratuitamente. Jonathan Franco
  • Entorno de Trabajo (Minibloq) Ronald Murillo
  • Sistema de riego inteligente contecnología Arduino.• Perfecto para mantener tus plantas saludables.• pequeño dispositivo capaz de cuidar de nuestras plantas en todo momento y sin nuestra intervención• nuestras plantas estarán siempre perfectamente atendidas• http://www.youtube.com/watch?v=F5xIRIXLrb A&feature=youtu.be Ronald Murillo
  • • http://www.xatakahome.com/trucos-y- bricolaje-smart/sistema-de-riego-inteligente- con-tecnologia-arduino-perfecto-para- mantener-tus-plantas-saludables• http://proyectoarduino.wordpress.com/%C2%B Fque-es-arduino/• http://es.wikipedia.org/wiki/Arduino