Sei sulla pagina 1di 4

Cursos: Engenharia de Produo / Gesto da Qualidade

Disciplina: Informtica
Profa. Flavia Pereira de Carvalho

Vale 1.5 para G2

- Trabalho Prtico de Programao usando Arduino a) Usando o ambiente de programao do Arduino, resolver as tarefas abaixo, em duplas:
1) (0.3) Tarefa 1: Ligar um led
2) (0.3) Tarefa 2: Piscar um led
3) (0.4) Tarefa 3: Piscar os leds em sequncia e depois voltar. Exemplo: 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2...
4) (0.5) Tarefa 4: Sinaleira
DICA: Os pinos mantm seu estado at que algo novo seja enviado para ele, ou seja um led aceso s se apaga se
um novo comando for enviado para ele.
b) Fazer cada tarefa em um arquivo separado.
c) Ao final das tarefas, enviar os 4 arquivos .INO por e-mail para a profa. com os nomes da dupla:
fpereira@faccat.br. Assunto do e-mail: Trabalho Arduino Fulano e Ciclano
-----------------------------------------------------------

Imagem do Rob com Legendas

Dicas de cdigo:
1) Lembrando que os pinos do leds esto nas posies de 2 a 7
2) Comandos bsicos necessrios para as tarefas de 1 a 4 (cuidar maisculas e minsculas e os ; no final)
//declarar as variaveis
int nome_variavel = nmero_posio_pino;
//inicializar os pinos que sero executados: comando pinMode, nome da variavel e o comando OUTPUT
void setup() {
pinMode(nome_variavel, OUTPUT);
}
//lao (loop): comandos que sero executados no loop. digitalWrite o comando de sada.
//HIGH liga e o LOW desliga
void loop() {
digitalWrite(nome_variavel, HIGH);
delay(1000); //tempo de espera em milissegundos
digitalWrite(nome_variavel, LOW);
delay(1000);
}//chaves para delimitar os blocos de cdigo: confira se abriu e fechou corretamente

3) Aps digitar o cdigo fonte do programa, salve o arquivo no menu Arquivo Salvar (ou Ctrl+S)
4) Antes de compilar e enviar para a placa, voc deve verificar se est selecionada a Placa correta: Arduino Uno,
atravs do menu Ferramentas, conforme imagem abaixo:

5) Prximo passo verificar qual Porta o Arduino que voc est usando est conectado. As opes de Portas s
aparecero no menu, depois que voc conectar o Rob no computador pela USB, conforme imagem abaixo:

6) Agora voc deve Verificar o cdigo, ou seja, Compilar para transformar em Linguagem de Mquina, atravs
da primeira opo (boto) do menu:
Se tiver algum erro, tem que arrumar e
compilar novamente!

7) Por ltimo (com o cabo USB do Rob j conectado no computador) voc vai Enviar o seu programa para a
placa Arduino atravs do segundo boto do menu, que o de Carregar:

Observao: Pode-se fazer direto a opo de Carregar, mas tem que estar com o Rob conectado no
computador. Quando clicar em Carregar, vai compilar e logo carregar o software para a placa.

Material Explicativo retirado do seguinte site

Referncia Arduino: setup() e loop()


Funo: setup()
A funo setup() chamada no momento em que o programa comea. usada para inicializar variveis,
definir os modos de entrada ou sada dos pinos, indicar bibliotecas etc. Essa funo executada somente uma
vez, quando o Arduino iniciado ou quando resetado.

Funo: loop()
No Arduino, aps a funo setup(), que inicializa e declara os valores iniciais, a funo loop() faz
precisamente o que seu nome indica: ela repete-se continuamente permitindo que seu programa funcione
dinamicamente. utilizada para controlar de forma ativa a placa Arduino.

Referncia Arduino: pinMode(), digitalWrite() e delay()

Funo: pinMode()
Descrio: Configura a porta especificada para se comportar tanto como entrada ou sada.
Sintaxe: pinMode(pin, mode) //Ateno: Mode, inicia com M maisculo!
Parmetros:
pin: o nmero do pino que deseja configurar
mode: modo que deseja configurar o pino. INPUT para entrada e OUTPUT para sada

Funo: digitalWrite()
Descrio: Altera o estado da porta para alto (HIGH) ou baixo (LOW) de uma porta digital.
Se a porta foi configurada como sada (OUTPUT) pela funo pinMode(), sua voltagem ser correspondente
aos valores de 5V (ou 3.3V nas placas de 3.3V) para alto (HIGH), e 0V para baixo (LOW).
Sintaxe: digitalWrite(pin, value) //Ateno: Write, inicia com W maisculo!
Parmetros:
pin: o nmero do pino correspondente
value: HIGH para o estado alto ou LOW para o estado baixo

Funo: delay()
Descrio: Pausa o programa por um perodo de tempo (em milissegundos) especificado pelo parmetro. 1000
milissegundos igual a 1 segundo.
Sintaxe: delay(ms)
Parmetros:
ms: quantidade de milissegundos a parar o programa.

Referncia Arduino: digitalRead() e writeMicroseconds()

Funo: digitalRead()
Descrio: Essa funo l o valor presente em um pino digital. Este valor pode ser HIGH ou LOW.
Sintaxe: digitalRead(pin) //Ateno: Read, inicia com R maisculo!
Parmetros:
pin: o nmero do pino que deseja ler
Retorno:
O retorno desta funo HIGH ou LOW.

Funo: writeMicroseconds()
Grava um valor em microssegundos para o servo, controlando o eixo em conformidade. Em um servo padro,
isto ir definir o ngulo do veio. Em servos standard um valor de parmetro de 900 totalmente anti-horrio,
2100 totalmente no sentido horrio e 1500 no meio.

Potrebbero piacerti anche