4. Aula Pr´atica
1
Kalinka
Branco
Arduino
Componentes
eletrˆonicos
Arduino IDE
Arduino Sketch
Pr´atica 1
Pr´atica 2
Pr´atica 3
Pr´atica 4
Arduino IDE
• Ambiente de Desenvolvimento Integrado (IDE)
• Facilita o desenvolvimento de c´odigos ou sketches (.ino),
sua compila¸c˜ao e o upload para a placa.
• Linguagem C/C++ com adi¸c˜ao de fun¸c˜oes das bibliotecas
do Arduino.
4 / 13
5. Aula Pr´atica
1
Kalinka
Branco
Arduino
Componentes
eletrˆonicos
Arduino IDE
Arduino Sketch
Pr´atica 1
Pr´atica 2
Pr´atica 3
Pr´atica 4
Arduino IDE
• Configurando o Arduino IDE ap´os conectar o arduino `a
entrada 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
6. Aula Pr´atica
1
Kalinka
Branco
Arduino
Componentes
eletrˆonicos
Arduino IDE
Arduino Sketch
Pr´atica 1
Pr´atica 2
Pr´atica 3
Pr´atica 4
Arduino Sketch
// Blink
// Pino 13 possui um LED na placa
int led = 13;
// A fun¸c~ao setup roda apenas 1 vez (reset):
void setup () {
// Inicializa¸c~ao do pino como sa´ıda.
pinMode(led , OUTPUT);
}
// A fun¸c~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
8. Aula Pr´atica
1
Kalinka
Branco
Arduino
Componentes
eletrˆonicos
Arduino IDE
Arduino Sketch
Pr´atica 1
Pr´atica 2
Pr´atica 3
Pr´atica 4
Serial Monitor
// Exemplo de Serial Monitor
void setup () {
// Inicializa¸c~ao da comunica¸c~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
9. Aula Pr´atica
1
Kalinka
Branco
Arduino
Componentes
eletrˆonicos
Arduino IDE
Arduino Sketch
Pr´atica 1
Pr´atica 2
Pr´atica 3
Pr´atica 4
Pr´atica 1
• Sem´aforo
• Ligar c´atodo (perna curta) no terra e ˆanodo no resistor de
220 Ω (tiras vermelho vermelho preto preto do azul ou
tiras vermelho vermelho marrom do bege)1
1
Maiores informa¸c˜oes na p´agina 41 do livro
9 / 13
12. Aula Pr´atica
1
Kalinka
Branco
Arduino
Componentes
eletrˆonicos
Arduino IDE
Arduino Sketch
Pr´atica 1
Pr´atica 2
Pr´atica 3
Pr´atica 4
Pr´atica 3
• 2 sem´aforos opostos sincronizados e um bot˜ao de
pedestres que permite travessia na diagonal
• Modo do bot˜ao: pinMode(ped, INPUT PULLUP);
• Leitura com button state = digitalRead(button);
• LOW quando o bot˜ao ´e pressionado e HIGH quando solto
12 / 13