Univer

Páginas: 6 (1374 palabras) Publicado: 19 de noviembre de 2010
Microcontroladores

Virgilio Rosendo Pérez Pérez

Unidad V Comunicación
Trasmisión Serial Serial Se utiliza para la comunicación entre la placa Arduino y un ordenador u otros dispositivos. Todas las placas Arduino tienen al menos un puerto serie (también conocido como UART o USART): Serial. Se comunica a través de los pines digitales 0 (RX) y 1 (TX), así como con el ordenador mediante USB.Por lo tanto, si utilizas estas funciones, no puedes usar los pines 0 y 1 como entrada o salida digital. Puedes utilizar el monitor del puerto serie incorporado en el entorno Arduino para comunicarte con la placa Arduino. Haz clic en el botón del monitor de puerto serie en la barra de herramientas y selecciona la misma velocidad en baudios utilizada en la llamada a begin(). La placa Arduino Megatiene tres puertos adicionales de serie: Serial1 en los pines 19 (RX) y 18 (TX), Serial2 en los pines 17 (RX) y 16 (TX), Serial3 en los pines 15 (RX) y 14 (TX). Para utilizar estos pines para comunicarse con el ordenador personal, necesitarás un adaptador USB adicional a serie, ya que no están conectados al adaptador USB-Serie de la placa Arduino Mega. Para usarlos para comunicarse con undispositivo serie externo TTL, conecta el pin TX al pin RX del dispositivo, el RX al pin TX del dispositivo, y el GND de tu Arduino Mega a masa del dispositivo. (No conectes estos pines directamente a un puerto serie RS232, que operan a +/- 12V y esto puede dañar la placa Arduino.) Funciones
       

begin() end() available() read() flush() print() println() write()

Ejemplos 1

     

Microcontroladores ASCII Table Dimmer Graph Physical Pixel Virtual Color Mixer Serial Call Response Serial Call Response ASCII

Virgilio Rosendo Pérez Pérez

begin() Descripción Establece la velocidad de datos en bits por segundo (baudios) para la transmisión de datos en serie. Para comunicarse con el computador, utilice una de estas velocidades: 300, 1200, 2400, 4800, 9600, 14400, 19200,28800, 38400, 57600 o 115200. Sin embargo, puedes especificar otras velocidades - por ejemplo, para comunicarte a través de los pines 0 y 1 con un componente que requiere una velocidad de transmisión en particular. Sintaxis Serial.begin(speed) Solamente en Arduino Mega: Serial1.begin(speed) Serial2.begin(speed) Serial3.begin(speed) Parámetros speed: Velocidad en bits por segundo (baudios) - longDevuelve nada Ejemplo: void setup() { Serial.begin(9600); 9600 bps } void loop() {} 2

// abre el puerto serie y establece la velocidad en

Microcontroladores

Virgilio Rosendo Pérez Pérez

Ejemplo para Arduino Mega: // Arduino Mega usando sus 4 puertos serie // (Serial, Serial1, Serial2, Serial3), // con diferentes velocidades de datos: void setup(){ Serial.begin(9600);Serial1.begin(38400); Serial2.begin(19200); Serial3.begin(4800); Serial.println("Hola ordenador"); Serial1.println("Hola Serial 1"); Serial2.println("Hola Serial 2"); Serial3.println("Hola Serial 3"); } void loop() {}

End() Descripción Desactiva la comunicación serie, permitiendo a los pines RX and TX ser usados como entradas o salidas digitales. Para reactivar la comunicación serie, llama al métodoSerial.begin(). Sintaxis Serial.end() Solamente en Arduino Mega: Serial1.end() Serial2.end() Serial3.end() available()

3

Microcontroladores Descripción

Virgilio Rosendo Pérez Pérez

Devuelve el número de bytes (caracteres) disponibles para ser leidos por el puerto serie. Se refiere a datos ya recibidos y disponibles en el buffer de recepción del puerto (que tiene una capacidad de 128 bytes).Sintaxis Serial.available() Sólo para Arduino Mega: Serial1.available() Serial2.available() Serial3.available() Parametros ninguno Devuelve el número de bytes disponibles para ser leídos Ejemplo int incomingByte = 0;

// para los datos de entrada serie

void setup() { Serial.begin(9600); bps } void loop() {

// abre el puerto serie, establece la velocidad a 9600

// envía datos solo cuando...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Univer
  • univer
  • Universe
  • Unives
  • unive
  • univ
  • Univ
  • Univ

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS