Oficina de Programação utilizando a plataforma Arduino Bianca Alessandra Visineski Alberton [email protected] Paulo Nesello Künzel kruger [email protected] Programa de Educação Tutorial Computando Culturas em Equidade Departamento Acadêmico de Informática UTFPR 29 de setembro de 2012 PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 1 / 12 Projeto 6: Luz pulsante O que precisaremos? 1 LED verde Resistor de 220Ω ou valor aproximado PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 2 / 12 Circuito utilizado PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 3 / 12 O código esta na apostila! PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 4 / 12 O código esta na apostila! O que há de novo? PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 4 / 12 O código esta na apostila! O que há de novo? Funções da biblioteca Arduino PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 4 / 12 O código esta na apostila! O que há de novo? Funções da biblioteca Arduino sin(número) - Função que retorna o seno de um número em radianos PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 4 / 12 O código esta na apostila! O que há de novo? Funções da biblioteca Arduino sin(número) - Função que retorna o seno de um número em radianos analogWrite(pino, valor) - Enviando valores analógicos usando pinos digitais - PWM 0 a 255. PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 4 / 12 O código esta na apostila! O que há de novo? Funções da biblioteca Arduino sin(número) - Função que retorna o seno de um número em radianos analogWrite(pino, valor) - Enviando valores analógicos usando pinos digitais - PWM 0 a 255. Casting int(valor nao inteiro) - Transforma um valor não inteiro em inteiro. PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 4 / 12 Código I // Projeto 5 - Luz Pulsante int ledPin = 11; float sinVal ; int ledVal ; void setup () { pinMode ( ledPin , OUTPUT ) ; } void loop () { for ( int x =0; x <180; x ++) { // converte graus para radianos // e entao obtem o seno deste valor sinVal = ( sin ( x *(3.1412/180) ) ) ; ledVal = int ( sinVal *255) ; analogWrite ( ledPin , ledVal ) ; delay (25) ; } } PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 5 / 12 Projeto 7: Lidando com cores O que precisaremos? 1 LED verde alto brilho 1 LED vermelho alto brilho 1 LED azul alto brilho 3 Resistores de 220Ω ou valor aproximado PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 6 / 12 Circuito utilizado PET - CoCE (UTFPR) Oficina de Programação 29 de setembro de 2012 7 / 12