miércoles, 3 de septiembre de 2014

Nuevo tema Arduino

NUEVO  TEMA :


     *-*-*-*-*-*-**-* ARDUINO *-*-*-*-*-*-*-*



Las placas de interfaz arduino proporcionan una
tecnología de bajo coste y fácil de usar para crear
proyectos. En la actualidad pueden construirse toda
una nueva generación de proyectos que pueden con­
trolarse desde un ordenador. En poco tiempo podrá
disponer, entre otros, de un láser controlado
mediante un servo y manejado por el ordenador, de
modo que los más traviesos ¡podrán poner el mundo
a sus pies!
Este blog le mostrará cómo conectar una placa
Arduino a su ordenador, para programarla, y para
que pueda conectarle todo tipo de componentes
electrónicos para crear proyectos, incluyendo el
láser controlado por ordenador, mencionado ante­
riormente, un ventilador controlado por USB, un
arpa de luz, un registrador de temperaturas USB, un
osciloscopio para sonidos, y mucho más.
Con cada proyecto se proporciona el esquema
electrónico completo y detalles para su construc­
ción. La mayoría se puede montar sin necesidad de
soldar y sin herramientas especiales.
No obstante, los aficionados más avanzados tal
vez deseen transferir los proyectos desde la placa de
pruebas de inserción de componentes (protoboard)
a una placa de circuito impreso definitiva, para lo
que también se proporcionan las instrucciones ade­
cuadas.



Entonces, ¿qué es Arduino?
Bueno, Arduino es una pequeña placa de micro-
controlador con un puerto USB para conectar al
ordenador y diversos zócalos de conexión que se
pueden conectar mediante cableado a todo tipo de
componentes electrónicos externos, como motores,
relés, sensores de luz, diodos láser, altavoces,
micrófonos, etc. Se puede alimentar mediante la
conexión USB del ordenador o con una pila de 9 V.
La placa se puede controlar directamente desde el
ordenador o programarla con éste y posteriormente
desconectarla para trabajar de forma autónoma.
Llegados a este punto, puede que algunos estén pen­
sando en qué organización gubernamental "top
secret" tienen que colarse para adquirir una de estas
placas. Sin embargo, afortunadamente, no es nece­
sario hacer nada especial para obtener uno de estos
dispositivos. Ni siquiera tendrá que separarse de su
buscador favorito o de su distribuidor de compo­
nentes electrónicos online. Puesto que Arduino es
un diseño de hardware de código abierto, cualquier
persona es libre de tomar los diseños y crear sus
propios “clones” de Arduino y venderlos, por lo
que el mercado de las placas es bastante competi­
tivo. Una placa Arduino oficial cuesta alrededor de
23 € , y las llamadas "clon" suelen costar menos de
20€.
El nombre Arduino está reservado por los crea­
dores originales. Sin embargo, los diseños “clones”
de Arduino con frecuencia llevan el nombre duino
al final de su nombre, como por ejemplo,
Freeduino o DFRduino.
El software para programar Arduino es fácil de
usar e igualmente está disponible libremente para
equipos Windows. Mac y Linux sin coste alguno.
Arduino
Aunque Arduino es un diseño de código abierto
para una placa interfaz de microcontrolador, en rea­
lidad es más que eso, ya que abarca tanto las herra­
mientas de desarrollo de software que son
necesarias para programar la placa Arduino, como
la propia placa. Existe una gran comunidad de afi­
cionados al montaje, programación, electrónica e
incluso de aficionados al arte dispuestos a compar­
tir sus conocimientos y experiencia en Internet.
Para comenzar a utilizar Arduino, vaya primero
a la página oficial de Arduino (www.arduino.ee) (en
inglés) o a la página en español, wwwrardüino .cc/es
y descargue el software para Mac, PC o LINUX.
Podrá incluso comprar una placa Arduino haciendo


clic en el botón Comprar una placa Arduino o
pasar algún tiempo con su buscador favorito o en
algún sitio de subastas en línea para encontrar
opciones más económicas. En el siguiente capítulo
se proporcionan instrucciones paso a paso para la
instalación del software sobre las tres plataformas.
De hecho, existen diferentes diseños de placas
Arduino destinados a diferentes tipos de aplicacio­
nes. Todas las placas se pueden programar desde el
mismo software de desarrollo de Arduino y, en
general, los programas que funcionan en una placa,
funcionan en todas.
En este libro usamos indistintamente las placas
Arduino UNO y Arduino Duemilanove, siendo
cada una de ellas una actualización de las populares
placas anteriores (la placa Diecimila). La idea es
resaltar que todas son compatibles y que para la eje­
cución de ios proyectos del libro pueden utilizarse
indistintamente cual-quiera de ellas. Duemilanove
significa 2009 en italiano, el año de su lanzamiento.
UNO es la última versión publicada. El nombre de
las antiguas Diecimila (10.000 en italiano) hacía
referencia a las primeras 10.000 placas que se
habían fabricado. Las placas clones más compati­
bles, como las Freeduino. se han basado en los
diseños originales (UNO, Duemilanove. Diecimila.
etc.).
La mayoría de los proyectos de este libro fun­
cionan tanto con las placas originales UNO,
Duemilanove o Diecimila. como con sus clones de
diseño, aparte de un proyecto que utiliza la Arduino
Lilypad.
Cuando esté realizando proyectos con una
Arduino, necesitará descargar programas en la placa
utilizando un cable USB entre su ordenador y la
Arduino. Ésta es una de las cosas más prácticas de
la utilización de Arduino. Muchas placas micro-
controladoras usan un hardware específico de pro­
gramación para descargar los programas al
microcontrolador. En el caso de Arduino, todo está
incluido en la propia placa. Esto también tiene la
ventaja de que puede utilizar la conexión USB para
pasar datos en un sentido y en otro entre la placa
Arduino y su equipo. Por ejemplo, se puede conec­
tar un sensor de temperatura a la Arduino y hacer
que su ordenador le diga la temperatura.
En las antiguas placas Diecimila, había un
puente jumper justo debajo del conector USB. Con
el puente colocado en los dos pines superiores, la
placa recibirá la alimentación eléctrica de la
conexión USB. Si se conecta entre los dos pines
inferiores, la placa será alimentada por la fuente de
alimentación externa conectada al conector de ali­
mentación inferior. En las placas más recientes
UNO y Duemilanove, no existe este puente y la ali­
mentación cambia automáticamente desde el USB
al conector de 9 V cuando introducimos éste.
La fuente de alimentación puede ser de cualquier
tensión entre 7 y 12 voltios. Por lo tanto, una
pequeña pila de 9 V funcionará perfectamente para
las aplicaciones portátiles. Normalmente, mientras
esté montando su proyecto, probablemente la ali­
mente desde el USB por razones de comodidad.
Cuando esté listo para cortar el "cordón umbilical"
(desconectar el cable USB), seguramente desee ali­
mentar la placa de forma independiente. Esto puede
hacerse con un adaptador o fuente de alimentación
externa, o simplemente con una pila de 9 V conec­
tada a un cable adaptado al conector de alimenta­
ción.
En los bordes de la placa hay dos filas de conec-
tores. La fila de la parte superior son en su mayoría
pines digitales (on/off), aunque cualquier pin mar­
cado con PWM puede ser utilizado también como
salida analógica. La fila inferior de conectores dis­
pone en su lado izquierdo de unos pines muy útiles
con diferentes tensiones de alimentación, y entra­
das analógicas en el lado derecho.
Los conectores están organizados de este modo
para que las llamadas placas shields puedan enchu­
farse a la placa base de forma superpuesta. Pueden
adquirirse shields ya montadas para muchos propó­
sitos diferentes, incluyendo:
• Conexión a redes Ethernet
• Displays LCD y pantallas táctiles
• XBee (comunicaciones de datos inalámbricas)
• Sonido
• Control de motores
• Seguimiento por GPS
• Y muchas más

jueves, 20 de marzo de 2014

Cuaderno Digtal




Nombre: Erick Yamil Martinez Lopez
Curso : ELT-30
Materia : Programacion-30
Docente: Roman Villaroel Meruvia




Practica de c++
# include <stdio.h>
main()
{
printf ("%d",2+3*5);
Resultado = 13
Primero se hace la multiplicación,
}
# include <stdio.h>
main()
{
printf ("%d",(20+5)%6);
Resultado= 1
}
# include <stdio.h>
main()
{
printf ("%d",15+-5*6/10);
Resultado = 12
}
# include <stdio.h>
main()
{
printf ("%d",2+10/5*2-7%1);
Resultado = 6
}
Primer lugar las operaciones entre paréntesis
Luego la negación, después la multiplicación, división, y el resto de la división finalmente
La sumas y las restas finalmente
En caso de tener igual prioridad se analizan de izquierda a derecha
Variables int

Variable es un espacio de memoria al que nosotros le asignamos un nombre y en el que podemos almacenar datos
Las variables de tipo int (interg) con espacio de memoria de donde podemos guardar números enteros (sin decimales), la forma de declarar una variable tipo INT es de la sig. Manera
Int nombre_varible
Int nombre variable
Int num 1
Int resultado
La asignación de valor a las  variables de tipo int de realiza de la sig. Manera
Int primer número ;
Píeme numero = 327;
 Ejercicio #1 :  mostrar 2 edades                                                 fecha 6/03/14
#include <stdio.h>
main ()

{
         int edad1,edad2;
         edad1=18;
         edad2=19;
         printf ("me llamo Melania y tengo: %d \n",edad1);
         printf ("me llamo Erick y tengo: %d ",edad2);
        
}
Ejercicio #2 : sumar 2 números y mostrar un resultado          fecha 6/03/14
#include <stdio.h>
main ()

{
         int num1,num2,res;
         num1=7;
         num2=7;
         res=num1+num2;
         printf ("el resultado de sumar 7+7: %d ",res);
        
        
}
Ejercicio #3  el ejercicio consiste en sumar dos números y que cuando se cambie el valor de uno el programa muestre el resultado correcto                     fecha 6/03/14
#include <stdio.h>
main ()

{
         int num1,num2,res;
         num1=-12;
         num2=7;
         res=num1+num2;
         printf ("el resultado de sumar : %d ",num1);
         printf ("+ %d ", num2);
         printf ("es : %d",res);
        
}





Comentarios

Son necesarios en los programas para aclarar partes de código que resulten menos claras a simple vista. Incluso es aconsejable que el programa comience con un comentario que nos recuerde que hace el programa sin que necesitemos mirarlo de arriba abajo la sintaxis se detalla a continuación
Título del programa:
/* Ejemplo en C : programa que suma 2 números predefinidos*/
Operación del programa en comentarios:
         // calculamos el valor de la suma
         // y almacenamos en la variable res
ScanF

Este comando nos permite hacer que los programas sean interactivos ya que permitirá que el usuario ingrese valores desde el teclado las sintaxis es la siguiente :
Scanf(“%d”,&num1);
Con este símbolo “%d”  indicamos al programa que esperamos leer un numero entero y con esto &num1  informamos el deseo  de que el valor leído  se guarde  en la variable &num1

Ejercicio#4
fecha 6/03/14
#include <stdio.h>
main ()

{
         int a;
         printf ("ingrese un numero:");
         scanf ("%d",&a);
         printf("el número que has ingresado es %d",a);

        
}
Tarea
Ejercicios
Comentarios : nombre , fecha, que hace el programa,
Dentro del programa poner comentarios para indicar que hace el programa
1.-realice un programa que sume dos números teclados por el usuario
2.-multiplicar 2 números tecleados por el usuario
3.-el usuario tecleara 2numeros(x,y), y el programa deberá calcular cual es el resultado es su división y el resto de esa división.
4.-el usuario tecleara 2 números (a,b), y el programa mostrara el  resultado dela operación (a+b)*(a-b), y el resultado de la operación a*a-b*b






















Tarea resuelta
1)  realice un programa que sume dos números teclados por el usuario

// estudiante Erick Martinez Lopez  Docente : Roman Villaroel Meruvia
// fecha de presentacion : 13/03/14
//Descripcion del programa : Este programa realiza la operacion de suma  de dos numeros enteros
#include <stdio.h>
main ()

{
/* este programa suma dos numeros ingresdos por el usuario*/
     int num1,num2,res;
     printf("\t*****SUMADE DOS NUMEROS*****\n");
     printf("ingrese un numero :\n ");// ingresar el primer valor
     scanf("%d",&num1);
     printf("ingrese el siguiente numero : \n "); // ingresar el segundo valor
     scanf("%d",&num2);
     getchar();//pausa del sistema
     res=num1+num2;// calculamos el valos de la suma
     printf("la suma de los numeros es = %d",res);
     getchar();
}

2) multiplicar 2 números tecleados por el usuario

// estudiante Erick Martinez Lopez  Docente : Roman Villaroel Meruvia
// fecha de presentacion : 13/03/14
//Descripcion del programa : Este programa realiza la operacion de multiplicacion  de dos numeros enteros
#include <stdio.h>

int main()
{
    /* Programa que multiplica 2 numeros teclados por el usuario*/
    int a, b, res;
    printf("\t*****MULTIPLICACION*****\n"); // El programa multiplicara dos numeros enteros
    printf("Introduce el primer numero: ");
    scanf("%d", &a);
    printf("Introduce el segundo numero: ");
    scanf("%d", &b);
    getchar();
    res= a*b;// aqui se efectua la operacion del programa
    printf("el resultado de la multiplicacion es = %d", res);
    getchar();
   
}  

3) el usuario tecleara 2numeros(x,y), y el programa deberá calcular cual es el resultado es su división y el resto de esa división

// estudiante Erick Martinez Lopez  Docente : Roman Villaroel Meruvia
// fecha de presentacion : 13/03/14
//Descripcion del programa : Este programa realiza la operacion de divicion y muestra el resto de la divicion
#include <stdio.h>
int main()
{
    /* Este programa realiza la operacionde divicion y muestra el resultado de lo que sobra de la divicion*/
    int x, y;
    int division, resto;
    printf("\t*****DIVICION Y RESTO DE LA DIVICION*****\n");// Este programa realiza la operacion de divicion y muestra el resto si sobra
    printf("Introduce el primer numero : ");
    scanf("%d", &x);
    printf("Introduce el segundo numero : ");
    scanf("%d", &y);
    getchar();

    division = x/y; // aqui se efectua la divicion
    resto = x%y; // aqui muestra el resto de la divicion
    printf("Su division es = %d \n", division);
    printf("El resto de la division es = %d", resto);
 getchar();
   
}



4)  el usuario tecleara 2 números (a,b), y el programa mostrara el  resultado dela operación (a+b)*(a-b), y el resultado de la operación a*a-b*b

// estudiante Erick Martinez Lopez  Docente : Roman Villaroel Meruvia
// fecha de presentacion : 13/03/14
//Descripcion del programa : Este programa realiza la operacion (a+b)*(a-b) y la diferencia de cuadrados a*a - b*b
#include <stdio.h>

int main()
{
    int a, b;

    printf("Introduce el primer numero ");
    scanf("%d", &a);
    printf("Introduce el segundo numero ");
    scanf("%d", &b);
    printf("Suma por diferencia: %d \n", (a+b)*(a-b) );
    printf("Diferencia de cuadrados: %d", a*a - b*b );

}

Fecha 13/03/14
SITEMA DE NUMERACION

-formato de constantes oct, hex
Int primernumero, segundonumero, tercernumero;
Primernumero=15;
Segundonumero=015;
Tercernumero=0*15;
Printf(“primernumero%d”,perimernumero “\n”);
Printf(“segundonumero%d”,segundonumero“\n”);
Printf(“tercernumero%d”, tercernumero “\n”);




Describir el programa:
%d: es para mostrar números decimales
%o: es para mostrar las bases octales
%0x : es para mostrar las bases hexadecimales
Ejemplo 1 : muestra todo en decimales
#include<stdio.h>
int main ()

{   
int num1,num2,num3;
num1=15         ;        \\----------------------à 15(decimal)
num2=015;       \\---------------------à13(octal)
num3=0x15;     \\--------------------à21(hexadecimal)
printf("numero 1: %d \nnumero 2: %d \numero 3: %d \n", num1,num2,num3 );

}
Ejemplo 2 : muestra los números en octal
#include<stdio.h>
int main ()

{   
int num1,num2,num3;
num1=15;        \\------------------à17(octal)
num2=015;       \\-----------------à15(octal)
num3=0x15;     \\----------------à25(octal)
printf("numero 1: %o \nnumero 2: %o \nnumero 3: %o \n", num1,num2,num3 );

}

Ejemplo 3 : muestra los números en hexadecimal
#include<stdio.h>
int main ()

{   
int num1,num2,num3;
num1=15;        \\-----------------àf (hexadecimal)
num2=015;       \\----------------àd (hexadecimal)
num3=0x15;     \\--------------à15 (hexadecimal)
printf("numero 1: %0x \nnumero 2: %0x \nnumero 3: %0x \n", num1,num2,num3 );

}
Ejemplo 4 : muestra el primer numero en decimal el segundo en octal y el tercer en hexadecimal
#include<stdio.h>
int main ()

{   
int num1,num2,num3;
num1=15;        \\---------------à15 (decimal)
num2=015;       \\-------------à15 (octal)
num3=0x15;     \\------------à15 (hexadecimal)
printf("numero 1: %d \nnumero 2: %o \nnumero 3: %0x \n", num1,num2,num3 );

}




Hacer un programa que use tres variables x,y,z. sus valores iniciales son 15, -10 , 2147483647
1111111111
1111111111
11111111111
1000000000
0000000000
000000000000
Luego le suman 1 a cada una de las variables y mostrar los valores de las variables antes y después de sumar
Escribir en numero binario el numero mayor