arduino e python

18
Arduino e Python

Upload: victor-case

Post on 18-Dec-2014

1.569 views

Category:

Education


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Arduino e python

Arduino e Python

Page 2: Arduino e python

Um esforcinho vale a pena...

Page 3: Arduino e python

Senta que lá vem a História

• Onde ?• Quando ?• Quem ?

Page 4: Arduino e python

Ferramenta Educativa

• Barato• Simples • Fácil

Page 5: Arduino e python

Só diversão...

Page 6: Arduino e python

O que é?

Page 7: Arduino e python

Micro o quê?

Page 8: Arduino e python

µProcessador x µControlador

Page 9: Arduino e python

Atmega328• Input voltage - 7-12V• 14 Digital I/O Pins (6 PWM outputs)• 6 Analog Inputs• 32k Flash Memory• 16Mhz Clock Speed

Page 10: Arduino e python

Pinos Digitais e Analógicos

Page 11: Arduino e python

Pinos Digitais e Analógicos

• Mostrar exemplos de utilização dos pinos na prática

Page 12: Arduino e python

Cadê o Python???

Page 13: Arduino e python

Comunicação Serial C x Python• // inicia e configura porta serial para envio de dados

int 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.

•BLÁ BLÁ BLÁAA

Page 14: Arduino e python

Agora em Python!!

Page 15: Arduino e python

Agora em Python [2]

import serialSer = serial.Serial(‘COM1’,9600)Ser.write(‘1’)Ser.read()Ser.readline()

Page 16: Arduino e python

Bibliotecas!

Page 17: Arduino e python

Projetos Atuais

• Automação Residencial• Semáforo para Coding Dojo• Robozinho Sentimental• Robô controlado por Web Service• Robô controlado por Wii Nunchuck

Page 18: Arduino e python

Obrigado!

Email : [email protected]

Twitter : @casevictor

Site Oficial :www.arduino.cc