SlideShare uma empresa Scribd logo
1 de 14
Script
Python


         ChipKit
   Lista de componentes
    › ChipKit Uno32
    › 2 leds
    › 2 resistencias de 1K
    › Modulo bluetooth JY-MCU (HC-06*)
    › Dongle USB Bluetooth para PC
    › Batería de 9 Volts y plug
    › PC con Windows 7




      * El modulo BT HC-06, solo
      funciona en modo esclavo
   Conectividad


                                              +   -

                           Pin 9
                                         1K
                               Pin 8
                                         1K


                         Chipkit
                   USB
                                   GND
int tamCadena = 0;                                     void serialEvent()
char buffer[100];                                      {
boolean stringComplete = false;                          while (Serial.available()) {
                                                           char inChar = (char)Serial.read();
void setup()                                               buffer[tamCadena] = inChar;
{                                                          tamCadena++;
  Serial.begin(9600); // Velocidad de transmisión          if (inChar == '~') {
  pinMode(8 , OUTPUT);                                       stringComplete = true;
  pinMode(9 , OUTPUT);                                     }
}                                                        }
                                                       }
               “loop” espera a que se llene el
void loop()
                 buffer y lo interpreta             “serialEvent” llena buffer con los
{
  if(stringComplete){                               caracteres recibidos por el puerto
    interpreta(buffer, tamCadena);                  serie hasta encontrar el carácter ~
    stringComplete = false;
    tamCadena = 0;
  }
  serialEvent();
}
… continua código del sketch
void interpreta(char *buffer, int tamCadena)
{
  int p;
  char caracter;
  for(p=0; p<tamCadena; p++){
    caracter = buffer[p];
    switch (caracter) {
      case '8':
       onoff(8);
       break;
      case '9':
       onoff(9);
       break;
    }
  }
}                                   “interpreta”
                                            recorre el buffer . Por cada digito
void onoff(int pin)              8 y 9 encontrado en el buffer parpadea el
{                                led correspondiente
  digitalWrite(pin, HIGH);
  delay(500);
  digitalWrite(pin, LOW);
  delay(500);
}
   Primero ver en que puerto esta ChipKit
   Código en Python
                       Puerto COM 3


                       Velocidad de transmisión




                                                  La primera línea, debe hacer
                                                  parpadear 3 veces el led del pin 8
                                                  y 2 veces el led del pin 9.
   Conectar modulo bluetooh



        -    +

                             Pin 9
                  1K
                  1K
                       Pin 8
                                                     BT

                                          Pin 0 RX
                        Chipkit
                                          Pin 1 TX
                 9V
                       GND           5V
   Reconocimiento del dongle
   Botón derecho sobre el dispositivo recién instalado
   Pasar a la configuración
   Al examinar debe aparecer nuestro modulo BT
   Aparece como un nuevo dispositivo
Puerto COM 6




               Al ejecutar el script aparece la siguiente ventana
Chipkit comunicacion puerto serie

Mais conteúdo relacionado

Mais procurados

Decodificador dtmf mt8870
Decodificador dtmf mt8870Decodificador dtmf mt8870
Decodificador dtmf mt8870Franz Tarqui
 
Circuitos generadores-de-pulso-de-reloj
Circuitos generadores-de-pulso-de-relojCircuitos generadores-de-pulso-de-reloj
Circuitos generadores-de-pulso-de-relojIPN
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresBertha Vega
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03Cristian Ortiz Gómez
 
Microcontroladores clase 5
Microcontroladores clase 5Microcontroladores clase 5
Microcontroladores clase 5TALLERMICROS
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 solJair BG
 
Informe 4 - Laboratorio de elecrónica B
Informe 4 - Laboratorio de elecrónica BInforme 4 - Laboratorio de elecrónica B
Informe 4 - Laboratorio de elecrónica BJuan Lucin
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
Micc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solMicc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solJair BG
 
Ao Y 555
Ao Y 555Ao Y 555
Ao Y 555toni
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionJair BG
 
direccionamiento microcontroladores pic
direccionamiento microcontroladores picdireccionamiento microcontroladores pic
direccionamiento microcontroladores piczfsasfasd
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 

Mais procurados (20)

Atmel
AtmelAtmel
Atmel
 
Decodificador dtmf mt8870
Decodificador dtmf mt8870Decodificador dtmf mt8870
Decodificador dtmf mt8870
 
Circuitos generadores-de-pulso-de-reloj
Circuitos generadores-de-pulso-de-relojCircuitos generadores-de-pulso-de-reloj
Circuitos generadores-de-pulso-de-reloj
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Flip flop
Flip flopFlip flop
Flip flop
 
Pwmfsd
PwmfsdPwmfsd
Pwmfsd
 
MOTOR
MOTORMOTOR
MOTOR
 
Aporte de pro sesa miento ana logico
Aporte de pro sesa miento ana logicoAporte de pro sesa miento ana logico
Aporte de pro sesa miento ana logico
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Microcontroladores clase 5
Microcontroladores clase 5Microcontroladores clase 5
Microcontroladores clase 5
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 sol
 
Informe 4 - Laboratorio de elecrónica B
Informe 4 - Laboratorio de elecrónica BInforme 4 - Laboratorio de elecrónica B
Informe 4 - Laboratorio de elecrónica B
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
Micc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solMicc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_sol
 
Ao Y 555
Ao Y 555Ao Y 555
Ao Y 555
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucion
 
direccionamiento microcontroladores pic
direccionamiento microcontroladores picdireccionamiento microcontroladores pic
direccionamiento microcontroladores pic
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 

Semelhante a Chipkit comunicacion puerto serie

Comunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto ParaleloComunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto ParaleloMauro Gomez Mejia
 
Puerto paralelo en c
Puerto paralelo en cPuerto paralelo en c
Puerto paralelo en cmorriz1
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009Jair BG
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009Jair BG
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Eddy Solano
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4Jair BG
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 solucJair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 solucJair BG
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduinoKetoc2k3
 
Digitalio config 16f887a_886
Digitalio config 16f887a_886Digitalio config 16f887a_886
Digitalio config 16f887a_886luisvargasquinto
 

Semelhante a Chipkit comunicacion puerto serie (20)

Comunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto ParaleloComunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto Paralelo
 
Lab2 bluetooth.docx
Lab2 bluetooth.docxLab2 bluetooth.docx
Lab2 bluetooth.docx
 
Puerto paralelo en c
Puerto paralelo en cPuerto paralelo en c
Puerto paralelo en c
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Controlventilador
ControlventiladorControlventilador
Controlventilador
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
Programación en arduino
Programación en arduinoProgramación en arduino
Programación en arduino
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
 
Protocolo tcp
Protocolo tcpProtocolo tcp
Protocolo tcp
 
Conectores
ConectoresConectores
Conectores
 
Digitalio config 16f887a_886
Digitalio config 16f887a_886Digitalio config 16f887a_886
Digitalio config 16f887a_886
 

Mais de Daniel Cruz

Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOGDaniel Cruz
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2 Daniel Cruz
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - ExcelDaniel Cruz
 
Arduino entorno desarrollo
Arduino entorno desarrolloArduino entorno desarrollo
Arduino entorno desarrolloDaniel Cruz
 
Curso básico de introducción
Curso básico de introducciónCurso básico de introducción
Curso básico de introducciónDaniel Cruz
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles LinuxDaniel Cruz
 

Mais de Daniel Cruz (9)

Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOG
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - Excel
 
Arduino entorno desarrollo
Arduino entorno desarrolloArduino entorno desarrollo
Arduino entorno desarrollo
 
Curso básico de introducción
Curso básico de introducciónCurso básico de introducción
Curso básico de introducción
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles Linux
 
Redes Rpc
Redes RpcRedes Rpc
Redes Rpc
 
Sq Lv1a
Sq Lv1aSq Lv1a
Sq Lv1a
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Chipkit comunicacion puerto serie

  • 1. Script Python ChipKit
  • 2. Lista de componentes › ChipKit Uno32 › 2 leds › 2 resistencias de 1K › Modulo bluetooth JY-MCU (HC-06*) › Dongle USB Bluetooth para PC › Batería de 9 Volts y plug › PC con Windows 7 * El modulo BT HC-06, solo funciona en modo esclavo
  • 3. Conectividad + - Pin 9 1K Pin 8 1K Chipkit USB GND
  • 4. int tamCadena = 0; void serialEvent() char buffer[100]; { boolean stringComplete = false; while (Serial.available()) { char inChar = (char)Serial.read(); void setup() buffer[tamCadena] = inChar; { tamCadena++; Serial.begin(9600); // Velocidad de transmisión if (inChar == '~') { pinMode(8 , OUTPUT); stringComplete = true; pinMode(9 , OUTPUT); } } } } “loop” espera a que se llene el void loop() buffer y lo interpreta “serialEvent” llena buffer con los { if(stringComplete){ caracteres recibidos por el puerto interpreta(buffer, tamCadena); serie hasta encontrar el carácter ~ stringComplete = false; tamCadena = 0; } serialEvent(); }
  • 5. … continua código del sketch void interpreta(char *buffer, int tamCadena) { int p; char caracter; for(p=0; p<tamCadena; p++){ caracter = buffer[p]; switch (caracter) { case '8': onoff(8); break; case '9': onoff(9); break; } } } “interpreta” recorre el buffer . Por cada digito void onoff(int pin) 8 y 9 encontrado en el buffer parpadea el { led correspondiente digitalWrite(pin, HIGH); delay(500); digitalWrite(pin, LOW); delay(500); }
  • 6. Primero ver en que puerto esta ChipKit
  • 7. Código en Python Puerto COM 3 Velocidad de transmisión La primera línea, debe hacer parpadear 3 veces el led del pin 8 y 2 veces el led del pin 9.
  • 8. Conectar modulo bluetooh - + Pin 9 1K 1K Pin 8 BT Pin 0 RX Chipkit Pin 1 TX 9V GND 5V
  • 9. Reconocimiento del dongle
  • 10. Botón derecho sobre el dispositivo recién instalado  Pasar a la configuración
  • 11. Al examinar debe aparecer nuestro modulo BT
  • 12. Aparece como un nuevo dispositivo
  • 13. Puerto COM 6 Al ejecutar el script aparece la siguiente ventana