Você está na página 1de 15

PROGRAMAÇÃO

PARA ARDUINO
Introdução à Robótica

Ten Evelyn Oliveira


PROGRAMAÇÃO EM C
Programa

Interface: IDE Code Blocks

Função principal: main

Usamos printf() para imprimir algo na tela

PROGRAMAÇÃO EM
ARDUINO
Skecth (nome dado aos programas)

Interface: IDE Arduino ou Tinkercad

Funções principais: setup e loop

Usaremos Serial.print() para imprimir algo na tela.

Existem funções e bibliotecas (conjunto de funções)

específicas para Arduino, que não existem em C puro.


VAMOS LOGAR NO TINKERCAD!
Circuitos -> Criar novo circuito

Componentes: Arduino

Código -> Iniciar Simulação

Parar Simulação -> Alterar o código de

blocos para texto

1º SKECTH
void setup()
A função setup() é
{
chamada quando um
pinMode(13, OUTPUT);
sketch inicia. Será
} executada apenas uma
vez, após a placa ser
void loop() alimentada.
{

digitalWrite(13, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(1000); // Wait for 1000 millisecond(s)

}
void setup() A função loop() faz
{
precisamente o que o seu
nome sugere, repete-se
pinMode(13, OUTPUT);
consecutivamente enquanto a
}
placa estiver ligada, permitindo
o seu programa mudar e
void loop() responder a essas mudanças.
{
Use-a para controlar
ativamente uma placa Arduino.
digitalWrite(13, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(1000); // Wait for 1000 millisecond(s)

}
PROGRAMA HELLO
WORLD:
VAMOS IMPRIMIR ALGO
NA TELA
Monitor serial: Usado para
comunicação entre uma
placa Arduino e um
computador (enviar e
receber mensagens).
Atenção: COMUNICAÇÃO SERIAL
A placa Arduino Uno possui duas portas
seriais: 0(RX) e 1(TX). Quando fazemos a
comunicação serial com o computador,
não podemos conectar componentes
nesses pinos para não causar
interferência. Por exemplo, não
podemos colocar um led no pino 1.
PROGRAMA HELLO WORLD:

void setup()

Serial.begin(9600);

void loop()

Serial.print("Hello World");

Serial.print("Introducao a Robotica");

}
Configura a taxa de transferência
em bits por segundo (baud rate)
void setup() para transmissão serial. As taxas
100, 600, 1200, 2400, 4800, 9600,
{
14400, 19200, 28800, 38400,
Serial.begin(9600);
57600 e 115200 devem ser
} utilizadas no caso da
comunicação com um
void loop()
computador. Vamos usar sempre
a taxa de 9600 neste curso.
{

Serial.print("Hello World");

Serial.print("Introducao a Robotica");

}
void setup()

Serial.begin(9600);

Imprime a frase
void loop()
entre aspas no
{
monitor serial.
Serial.print("Hello World");

Serial.print("Introducao a Robotica");

}
void setup()
Com
{
fra o faz
ses er
Serial.begin(9600); sej qu
um a mi ea
} aú mp s
nic res
av sas
ez?
void loop()

Serial.print("Hello World");

Serial.print("Introducao a Robotica");

}
void setup()

Serial.begin(9600);

Serial.print("Hello World");

Serial.print("Introducao a Robotica");

void loop()

}
void setup()
Com
{
os
en alt
tre ar
linh
Serial.begin(9600);
as as
fra
Serial.print("Hello World");
ses
Serial.print("Introducao a Robotica");
?
}

void loop()

}
DUAS ALTERNATIVAS
void setup() void setup()
{ {
Serial.begin(9600); Serial.begin(9600);
Serial.print("Hello World\n"); Serial.println("Hello World");
Serial.print("Introducao a Robotica\n"); Serial.println("Introducao a Robotica");
} }

void loop() void loop()


{ {

} }

DUAS ALTERNATIVAS

Você também pode gostar