
CONTEÚDOS E MATERIAIS
Aqui você encontrar os softwares, códigos e links úteis para as aulas da Dumont
Curso de Férias 2024/25
Aula 01 - Apresentação do curso
Aula 02 - Potenciometro Projeto 01
Aula 03 - História do Arduino
Aula 04 - Primeiro Código Blink
Aula 05 - Sensor Digital
Aula 06 - Arduino + Botão + LED
Aula 07 - Sensor Analógico
Aula 08 - Projeto Sinaleiro
Aula 09 - Sensor de LUZ - LDR

01
Código Base Robô
Código Arduino para programar o Robô Alberto, base das aulas da Dumont
//COMEÇA AQUI************
bool sensor12 = false;
void setup() {
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, INPUT);
Serial.begin(9600);
Serial.println("OI, EU SOU UM ROBÔ FUNCIONANDO");
}
void loop() {
//crie aqui o comando
// frente(velocidade, tempo);
//exemplo
//frente(255, 1000);
}
void frente(int vel, int tempo){
analogWrite(3, vel);
analogWrite(5, 0);
analogWrite(6, vel);
analogWrite(9, 0);
delay(tempo);
}
void tras(int vel, int tempo){
analogWrite(3, 0);
analogWrite(5, vel);
analogWrite(6, 0);
analogWrite(9, vel);
delay(tempo);
}
void direita(int vel, int tempo){
analogWrite(3, vel);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(tempo);
}
void esquerda(int vel, int tempo){
analogWrite(3, 0);
analogWrite(5, 0);
analogWrite(6, vel);
analogWrite(9, 0);
delay(tempo);
}
void parar(int tempo){
analogWrite(3, 0);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(tempo);
}
bool lerSensor(){
sensor12 = digitalRead(12);
Serial.print("Sensor no Pino 12 = ");
Serial.println(sensor12);
return sensor12;
}//TERMINA AQUI*************
02
BASE BLUETOOTH
//Include the SoftwareSerial library
#include "SoftwareSerial.h"
//Create a new software serial
SoftwareSerial bluetooth(10, 11); // TX, RX (Bluetooth)
const int ledPin = 13; // the pin that the LED is attached to
int incomingByte; // a variable to read incoming serial data into
bool sensor12 = false;
void setup() {
//Initialize the software serial
bluetooth.begin(9600);
Serial.begin(9600);
bluetooth.write("UHU");
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, INPUT);
Serial.println("OI, EU SOU UM ROBÔ FUNCIONANDO");
}
void loop() {
// see if there's incoming serial data:
if (bluetooth.available() > 0) {
// read the oldest byte in the serial buffer:
incomingByte = bluetooth.read();
Serial.println(incomingByte);
// if it's a capital H (ASCII 72), turn on the LED:
if (incomingByte == 'F') {
frente(255, 10);
}
if (incomingByte == 'S') {
parar(0);
}
if (incomingByte == 'B') {
tras(255,10);
}
if (incomingByte == 'R') {
direita(255,10);
}
if (incomingByte == 'L') {
esquerda(255,10);
}
}
}
void frente(int vel, int tempo){
analogWrite(3, vel-50);
analogWrite(5, 0);
analogWrite(6, vel);
analogWrite(9, 0);
delay(tempo);
}
void tras(int vel, int tempo){
analogWrite(3, 0);
analogWrite(5, vel);
analogWrite(6, 0);
analogWrite(9, vel);
delay(tempo);
}
void direita(int vel, int tempo){
analogWrite(3, vel);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(tempo);
}
void esquerda(int vel, int tempo){
analogWrite(3, 0);
analogWrite(5, 0);
analogWrite(6, vel);
analogWrite(9, 0);
delay(tempo);
}
void parar(int tempo){
analogWrite(3, 0);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(tempo);
}
bool lerSensor(){
sensor12 = digitalRead(12);
Serial.print("Sensor no Pino 12 = ");
Serial.println(sensor12);
return sensor12;
}


03
SENSOR DISTÂNCIA
//COMEÇA AQUI************
bool sensor12 = false;
int distancia =0;
void setup() {
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, INPUT);
Serial.begin(9600);
Serial.println("OI, EU SOU UM ROBÔ FUNCIONANDO");
}
void loop() {
}
void frente(int vel, int tempo){
analogWrite(3, vel);
analogWrite(5, 0);
analogWrite(6, vel);
analogWrite(9, 0);
delay(tempo);
}
void tras(int vel, int tempo){
analogWrite(3, 0);
analogWrite(5, vel);
analogWrite(6, 0);
analogWrite(9, vel);
delay(tempo);
}
void girar(int vel, int tempo){
analogWrite(3, vel);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, vel);
delay(tempo);
}
void direita(int vel, int tempo){
analogWrite(3, vel);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(tempo);
}
void esquerda(int vel, int tempo){
analogWrite(3, 0);
analogWrite(5, 0);
analogWrite(6, vel);
analogWrite(9, 0);
delay(tempo);
}
void parar(int tempo){
analogWrite(3, 0);
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(tempo);
}
bool lerSensor(){
sensor12 = digitalRead(12);
Serial.print("Sensor no Pino 12 = ");
Serial.println(sensor12);
distancia = 0.01723 * lerDistancia(10, 11);
return sensor12;
}
long lerDistancia(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
}
04
Nome do projeto
Essa é a descrição do seu projeto. Faça um resumo para que os visitantes entendam o contexto do seu trabalho. Clique em editar texto ou clique 2 vezes na caixa de texto para começar.

