aula prática 1 de introdução à programação com arduino
TRANSCRIPT
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Aula Pratica 1Introducao a Programacao para Engenharias
Profa. Dra. Kalinka Regina Lucas Jaquie Castelo BrancoEstagiaria PAE: Natassya Barlate Floro da Silva
29 Marco 2016
1 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Arduino
• Placa de desenvolvimento para microcontroladores.• Ler entradas de sensores.• Transformar em saıdas para os atuadores.
2 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Componentes eletronicos
• Breadboard
• Fios Jumper
• Led
• Botao
3 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Arduino IDE
• Ambiente de Desenvolvimento Integrado (IDE)• Facilita o desenvolvimento de codigos ou sketches (.ino),
sua compilacao e o upload para a placa.• Linguagem C/C++ com adicao de funcoes das bibliotecas
do Arduino.
4 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Arduino IDE
• Configurando o Arduino IDE apos conectar o arduino aentrada USB:
• Definir o tipo da placa como Uno: Tools → Board →Arduino Uno
• Selecionar a porta serial: Tools → Serial Port → ttyACM0(Linux) ou COM1 (Windows)
5 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Arduino Sketch
// Blink
// Pino 13 possui um LED na placa
int led = 13;
// A func~ao setup roda apenas 1 vez (reset):
void setup()
// Inicializac~ao do pino como saıda.
pinMode(led , OUTPUT);
// A func~ao loop roda continuamente:
void loop()
digitalWrite(led , HIGH); // liga o LED
delay (1000); // aguarda por 1 s
digitalWrite(led , LOW); // desliga o LED
delay (1000); // aguarda por 1 s
6 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Serial Monitor
• Permite a comunicacao entre o computador e omicroncontrolador pela porta serial USB.
• Utiliza tambem os pinos 0 e 1 (RX e TX).
7 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Serial Monitor
// Exemplo de Serial Monitor
void setup()
// Inicializac~ao da comunicac~ao serial
Serial.begin (9600);
void loop()
int my_int = 10;
float my_float = 3.14;
Serial.print("Integer value: ");
Serial.print(my_int ,BIN); // Mostra "1010"
Serial.println(my_int ,DEC); // Mostra "10"
Serial.print("Float value: ");
Serial.print(my_float , 0); // Mostra "3"
Serial.println(my_float , 2); // Mostra "3.14"
8 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 1
• Semaforo• Ligar catodo (perna curta) no terra e anodo no resistor de
220 Ω (tiras vermelho vermelho preto preto do azul outiras vermelho vermelho marrom do bege)1
1Maiores informacoes na pagina 41 do livro9 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 2
• 2 semaforos opostos sincronizados• Tentem voces =) (nao esquecam dos resistores)
10 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 2
• 2 semaforos opostos sincronizados• Tentem voces =) (nao esquecam dos resistores)
11 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 3
• 2 semaforos opostos sincronizados e um botao depedestres que permite travessia na diagonal
• Modo do botao: pinMode(ped, INPUT PULLUP);• Leitura com button state = digitalRead(button);• LOW quando o botao e pressionado e HIGH quando solto
12 / 13
Aula Pratica1
KalinkaBranco
Arduino
Componenteseletronicos
Arduino IDE
Arduino Sketch
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 4
• Blink sem delay• Dica: millis()
13 / 13