0% encontró este documento útil (0 votos)
112 vistas14 páginas

Control de Un Servomotor Con Arduino

Cuando el led azul se enciende, el led rojo se apaga y empieza a hacer la rutina el servo; cuando el led rojo se enciende el motor entra en estado de espera.

Cargado por

César Soto
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
112 vistas14 páginas

Control de Un Servomotor Con Arduino

Cuando el led azul se enciende, el led rojo se apaga y empieza a hacer la rutina el servo; cuando el led rojo se enciende el motor entra en estado de espera.

Cargado por

César Soto
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

INSTITUTO TECNOLGICO

DE TLALNEPANTLA

Carrera: Ing. Mecatrnica




Alumno: Soto Rojas Csar Augusto




Correo electrnico: [email protected]











TLALNEPANTLA DE BAZ EDO. DE MXICO, NOVIEMBRE 2013
Nombre del trabajo: Proyecto con Arduino

SOTO ROJAS CESAR AUGUSTO
PROGRAMACION - K71

Elementos propios


Cdigo del programa:













































































































































Circuito funcionando:






















Procedimiento de instalacin

1.- Se descarga Arduino ERW 1.0.5 (50mb) de la siguiente direccin:
http://www.kicchip.co.uk/download/arduino/1.0.1/setup.exe


2.- Se ejecuta la aplicacin arduino



3.- Se espera a que se instale, aceptando trminos y condiciones del programa y listo!

Funciones bsicas y operadores

Arduino est basado en C y soporta todas las funciones del estndar C y algunas de
C++.
10
A continuacin se muestra un resumen con todas la estructura del lenguaje Arduino:


Sintaxis Bsica:
Delimitadores: ;, {}
Comentarios: //, /* */
Cabeceras: #define, #include
Operadores aritmticos: +, -, *, /, %
Asignacin: =
Operadores de comparacin: ==, !=, <, >, <=, >=
Operadores Booleanos: &&, ||, !
Operadores de acceso a punteros: *, &
Operadores de bits: &, |, ^, ~, <<, >>
Operadores compuestos:
Incremento/decremento de variables: ++, --
Asignacin y operacin: +=, -=, *=, /=, &=, |=

Estructuras de control
Condicionales: if, if...else, switch case
Bucles: for, while, do... while
Bifurcaciones y saltos: break, continue, return, goto

Variables
En cuanto al tratamiento de las variables tambin comparte un gran parecido con el
lenguaje C.

Constantes
HIGH / LOW: niveles alto y bajo en pines. Los niveles altos son aquellos de 3 voltios o
ms.
INPUT / OUTPUT: entrada o salida
true / false


Tipos de datos
void, boolean, char, unsigned char, byte, int, unsigned int, word, long, unsigned long,
float, double, string, array
Conversin entre tipos[editar editar cdigo]
Estas funciones reciben como argumento una variable de cualquier tipo y devuelven una
variable convertida en el tipo deseado.
char(), byte(), int(), word(), long(), float()

Cualificadores y mbito de las variables
static, volatile, const


Utilidades
sizeof()
Funciones Bsicas
En cuanto a las funciones bsicas del lenguaje nos encontramos con las siguientes:


E/S Digital
pinMode(pin, modo)
digitalWrite(pin, valor)
int digitalRead(pin)


E/S Analgica
analogReference(tipo)
int analogRead(pin)
analogWrite(pin, valor)


E/S Avanzada
shiftOut(dataPin, clockPin, bitOrder, valor)
unsigned long pulseIn(pin, valor)
Tiempo
unsigned long millis()
unsigned long micros()
delay(ms)
delayMicroseconds(microsegundos)

Matemticas
min(x, y), max(x, y), abs(x), constrain(x, a, b), map(valor, fromLow, fromHigh, toLow,
toHigh), pow(base, exponente), sqrt(x)

Trigonometra
sin(rad), cos(rad), tan(rad)

Nmeros aleatorios
randomSeed(semilla), long random(mx), long random(mn, mx)

Bits y Bytes
lowByte(), highByte(), bitRead(), bitWrite(), bitSet(), bitClear(), bit()

Interrupciones externas
attachInterrupt(interrupcin, funcin, modo)
detachInterrupt(interrupcin)
Interrupciones[editar editar cdigo]
interrupts(), noInterrupts()

Comunicacin por puerto serie
Las funciones de manejo del puerto serie deben ir precedidas de "Serial." aunque no
necesitan ninguna declaracin en la cabecera del programa. Por esto se consideran
funciones base del lenguaje.
11

begin(), available(), read(), flush(), print(), println(), write()
Manipulacin de puertos[editar editar cdigo]
Los registros de puertos permiten la manipulacin a ms bajo nivel y de forma ms rpida
de los pines de E/S del microcontrolador de las placas Arduino.
12
Los pines de las placas
Arduino estn repartidos entre los registros B(0-7), C (analgicos) y D(8-13). Mediante las
siguientes variables podemos ver y modificar su estado:
DDR[B/C/D]: Data Direction Register (o direccin del registro de datos) del puerto B,
C D. Sirve para especificar que pines queremos usar como de entrada y cules de
salida. Variable de Lectura/Escritura.
PORT[B/C/D]: Data Register (o registro de datos) del puerto B, C D. Variable de
Lectura/Escritura.
PIN[B/C/D]: Input Pins Register (o registro de pines de entrada) del puerto B, C D.
Variable de slo lectura.



Lista de materiales


* 1 tarjeta Arduino
* 1 cable Arduino - PC
* 1 protoboard
* 1 fuente de 5V
* 1 servomotor a 180
* 2 Leds (Azul y Rojo)
* 2 Resistencias 330 Ohms
* 7 ccable tipo dupont

También podría gustarte