3520
Comentario:
|
3671
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 30: | Línea 30: |
=== Manejo de Librerias === Se utilizan por medio |
|
Línea 51: | Línea 48: |
La tarjeta Arduino Diecimila noo contiene protección contra sobre corriente por el puerto serie. Existe una versión | La tarjeta Arduino Diecimila no contiene protección contra sobre corriente por el puerto serie. Existe una versión llamada Arduino Duemilanove [1]. Al existir una corriente superior a 500mA el sistema se activa protegiendo el puerto de la PC. ==== Enlaces ==== * http://arduino.cc/en/Main/ArduinoBoardDuemilanove |
Curso Sensibilización Hardware Libre (Unidad 002)
Tabla de Contenidos
002/03 Actividad 003
Con esta actividad se busca comenzar con el manejo del puerto serie, su iniciación y sus comandos.
La mayoría de los microcontroladores están diseñados para trabajar de manera autónoma, es decir sin necesidad de tener comunicación de manera continúa con el computador. El hardware arduino utiliza el puerto serie para la transmisión tanto del código en el momento de la programación, como envío de datos para comunicación con periféricos.
El puerto Serie
Para la comunicación serial se utilizan dos lineas, una para el envío y otra para la recepción, llamadas comunmente como (tX y rX), lo que permite tener una comunicación "full duplex", es decir enviar y recibir de manera simultánea.
figura 23.1. Diagrama de una comunicación serie
De la figura 23.1, se pueden observar los principales características de una transmisión por el puerto serie, aprovechamos para realizar una descripción de los principales términos utilizados en la transmisión:
- Velocidad: es la tasa de velocidad entre el computador y el microcontrolador, típicamente se utiliza una velocidad de 9600 bits por segundo.
- Bit de Inicio: identifica el inicio de la transmisión.
- Palabra: el dato que se quiere transmitir.
- Bit de Parada: Identifica el fin de la transmisión
- Bit de paridad: es un simple protocolo de detección de errores, se puede configurar paridad par o impar.
Comandos
Arduino para el manejo de puerto serie tiene cinco comandos:
- Serial.begin();
- Configura la velocidad de transmisión en baudios (baud rate ejemplo: 9600). esta debe ir dentro de la estructura del void setup().
- Serial.available();
- Se una para la recepción de datos desde el puerto serial, se coloca en verdadero cuando hay datos en el puerto serie. Generalmente se usa en una estructura de decisión.
- Serial.read;
- Permite la lectura de datos, el valor leído debe guardarse en una variable.
- Serial.print(data,format);
- Se utiliza para enviar datos o comentarios (string). Los datos pueden ser enviados en distintos formatos: DEC, HEX, OCT, BIN, BYTE.
- Serial.println(data,format);
- De manera similar al anterior, escribe en el puerto serial pero agregando una nueva linea.
Seguridad
La tarjeta Arduino Diecimila no contiene protección contra sobre corriente por el puerto serie. Existe una versión llamada Arduino Duemilanove [1]. Al existir una corriente superior a 500mA el sistema se activa protegiendo el puerto de la PC.