Arduino e python

2.169 visualizações

Publicada em

Publicada em: Educação, Tecnologia
  • Seja o primeiro a comentar

Arduino e python

  1. 1. Arduino e Python<br />
  2. 2. Um esforcinho vale a pena...<br />
  3. 3. Senta que lá vem a História <br /><ul><li>Onde ?
  4. 4. Quando ?
  5. 5. Quem ?</li></li></ul><li>Ferramenta Educativa<br /><ul><li>Barato
  6. 6. Simples
  7. 7. Fácil </li></li></ul><li>Só diversão...<br />
  8. 8. O que é?<br />
  9. 9. Micro o quê?<br />
  10. 10. µProcessador x µControlador<br />
  11. 11. Atmega328<br />Input voltage - 7-12V<br />14 Digital I/O Pins (6 PWM outputs)<br />6 Analog Inputs<br />32k Flash Memory<br />16Mhz Clock Speed<br />
  12. 12. Pinos Digitais e Analógicos<br />
  13. 13. Pinos Digitais e Analógicos<br /><ul><li>Mostrar exemplos de utilização dos pinos na prática</li></li></ul><li> Cadê o Python???<br />
  14. 14. Comunicação Serial C x Python<br />// inicia e configura porta serial para envio de dadosint iniciaSerial(){     char *NomePorta = "COM2";  //COM1, COM2...COM9 ou portas virtuais ".COMx". hSerial = CreateFile(NomePorta,                        //Nome da porta.                   GENERIC_READ|GENERIC_WRITE,   //Para leitura e escrita.                   0,                                                //(Zero) Nenhuma outra abertura será permitida.                   NULL,                                          //Atributos de segurança. (NULL) padrão.                   OPEN_EXISTING,            //Criação ou abertura.                    0,                                                //Entrada e saída sem overlapped.                   NULL                                          //Atributos e Flags. Deve ser NULL para COM.                   ); if(hSerial == INVALID_HANDLE_VALUE)           return false;   //Erro ao tentar abrir a porta especificada.     DCB dcb; //Estrutura DCB é utilizada para definir todos os parâmetros da comunicação. if( !GetCommState(hSerial, &dcb))    return false;  //// Erro na leitura de DCB. dcb.BaudRate = CBR_1200;  dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; /* alternativa para mudar os parametros da serial     BuildCommDCB("1200,N,8,1", &dcb); //Atribui os valores a estrutura dcb.*/     //Define novo estado.      if( SetCommState(hSerial, &dcb) == 0 )           return false;   //Erro. <br />BLÁ BLÁ BLÁAA<br />
  15. 15. Agora em Python!!<br />
  16. 16. Agora em Python [2]<br />import serial<br />Ser = serial.Serial(‘COM1’,9600)<br />Ser.write(‘1’)<br />Ser.read()<br />Ser.readline() <br />
  17. 17. Bibliotecas!<br />
  18. 18. Projetos Atuais<br />Automação Residencial<br />Semáforo para Coding Dojo<br />Robozinho Sentimental<br />Robô controlado por Web Service<br />Robô controlado por Wii Nunchuck<br />
  19. 19. Obrigado! <br />Email : <br />victor.case@hotmail.com<br />Twitter : <br />@casevictor<br />Site Oficial :www.arduino.cc<br />

×