Aula Programação Com Arduino Parte 1
Aula Programação Com Arduino Parte 1
Parte 1
IDE Wiring
Ambiente de programação: IDE Wiring
Barra de título
Menu
Barra de ferramentas
Janela de edição
Janela de status
Ambiente de programação: IDE Wiring
Compilação
Upload
Gravar sketch
Ambiente de programação: IDE Wiring
Botão de reset
USB-B
Portas digitais PWM
Alimentação
Microcontrolador AVR
Atmega328 da Atmel
Antes de começar:
Limitações do Arduino:
Corrente máxima: 500 mA total, 50 mA por porta
Certifique-se que seu circuito não requer mais
corrente do que o Arduino pode oferecer
Cuidado com curto-circuitos, pode queimar o
microcontrolador
Sempre desligue o Arduino quando for mexer no
circuito eletrônico
Entrada e saída digital
010010001101...
Porta USB
Comunicação serial
Comunicação serial
Permite receber e enviar informações entre o
Arduino e um computador
void setup() {
Serial.begin(9600);
Serial.println(“Ola Arduino!”);
}
void loop() {
}
Gravando o sketch Arduino
Executando o sketch Arduino
/* olaArduino.ino
Primeiro sketch Arduino
*/
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(“Ola Arduino!”);
}
Executando o sketch Arduino
Montagem do LED com resistor
Circuito esquemático do LED com resistor
Abrindo a janela de exemplos do IDE Wiring
Sketch blink (exemplo do Arduino)
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Sketch original Modificado
Tipos de dados
O que são tipos de dados?
char Representa um único caractere ‘A’, ‘B’, ‘a’, ‘b’, 65, 66, 97, 98
int A = 5;
int B = 10;
A = A + B;
Sketch blink com variável LED
/*
Blink
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage
level)
delay(1000); // wait for a second
digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Sketch original Modificado
Prática de programação do Arduino
Montar um circuito de quatro LEDs com acendimento
sequencial, usando as portas digitais 8, 9, 10 e 11