top of page

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

Console de programação

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;
    }

Image by Sahand Babali

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.

MANTENHA-SE INFORMADO

Thanks for submitting!

  • White Facebook Icon
  • White Instagram Icon
bottom of page