Aula 06 - DAINF

Propaganda
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
Download