11. Atmega328 Input voltage - 7-12V 14 Digital I/O Pins (6 PWM outputs) 6 Analog Inputs 32k Flash Memory 16Mhz Clock Speed
12. Pinos Digitais e Analógicos
13.
14. Comunicação Serial C x Python // inicia e configura porta serial para envio de dadosint iniciaSerial(){ char *NomePorta = "COM2"; //COM1, COM2...COM9 ou portas virtuais ".OMx". 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
15. Agora em Python!!
16. Agora em Python [2] import serial Ser = serial.Serial(‘COM1’,9600) Ser.write(‘1’) Ser.read() Ser.readline()
17. Bibliotecas!
18. Projetos Atuais Automação Residencial Semáforo para Coding Dojo Robozinho Sentimental Robô controlado por Web Service Robô controlado por Wii Nunchuck
19. Obrigado! Email : victor.case@hotmail.com Twitter : @casevictor Site Oficial :www.arduino.cc