Postagens

Sensor de cor RGB TCS34725

Imagem
/* Este código serve para usar dois sensores de cor RGB no mesmo Arduino em outras portas que não sejam as de padrão SDA SDL. Créditos a equipe Alpha Robot do LIA - Laboratório de Inteligência Artificial. IFAC - Campus Tarauacá*/ #include <Wire.h> #include "Adafruit_TCS34725softi2c.h" // You can use any digital pin for emulate SDA / SCL #define SDApin_1 15 #define SCLpin_1 14 #define SDApin_2 19 #define SCLpin_2 18 // for a common anode LED, connect the common pin to +5V // for common cathode, connect the common to ground // set to false if using a common cathode LED #define commonAnode_1 true #define commonAnode_2 true // our RGB -> eye-recognized gamma color byte gammatable_1[256]; byte gammatable_2[256]; Adafruit_TCS34725softi2c tcs_1 = Adafruit_TCS34725softi2c(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X, SDApin_1, SCLpin_1); Adafruit_TCS34725softi2c tcs_2 = Adafruit_TCS34725softi2c(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X,

Sensor de Distância ultra-sônico e Arduino

Imagem
#include "Ultrasonic.h" #define echoPin A0 //Pino 13 recebe o pulso do echo #define trigPin A1 //Pino 12 envia o pulso para gerar o echo Ultrasonic ultrasonic(echoPin,trigPin);//iniciando a função e passando os pinos void setup() { Serial.begin(9600); //inicia a porta serial pinMode(echoPin, INPUT); // define o pino 13 como entrada (recebe) pinMode(trigPin, OUTPUT); // define o pino 12 como saida (envia) } void loop() { digitalWrite(trigPin, LOW); //seta o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0 delayMicroseconds(2); // delay de 2 microssegundos digitalWrite(trigPin, HIGH); //seta o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1 delayMicroseconds(10); //delay de 10 microssegundos digitalWrite(trigPin, LOW); //seta o pino 12 com pulso baixo novamente int distancia = (ultrasonic.Ranging(CM)); // função Ranging, faz a conversão do tempo de resposta do echo em centimetros, e armazena na variavel distancia Serial.print("Distanc

Código seguir linha. Robô zumo pololu

Imagem
                           Código int esq; int dir; const int valor_branco = 500; // as quatros linhas abaixo significam quais pinos dos arduino serão utilizados const int motorA = 5; //velocidade motor A - de 0 a 255 const int motorB = 6; //velocidade motor B - de 0 a 255 const int dirA = 7; //direção do motor A - HIGH ou LOW const int dirB = 8; //direção do motor B - HIGH ou LOW void setup(){   // as quatros linhas abaixo significam a comfiguração dos pinos   pinMode(motorA, OUTPUT);   pinMode(motorB, OUTPUT);   pinMode(dirA, OUTPUT);   pinMode(dirB, OUTPUT);   pinMode(A0, INPUT);   pinMode(A1, INPUT);   Serial.begin(9600); } void loop(){   esq = analogRead(A0);   dir = analogRead(A1);   Serial.println(esq);   Serial.println(dir);   if (esq > 700 && dir > 700)   {     Serial.println("acelerar");      // as quatros linhas abaixo significam que um motor vai para frente e outro para trás com velocidade maxima

Código: Seguir Linha

Código  const int LED = 13; const int SENSOR = 2; int valor; void setup(){   pinMode(LED, OUTPUT);   pinMode(SENSOR, INPUT);     Serial.begin(9600);  } void loop(){   valor = digitalRead(SENSOR);   digitalWrite(LED, !valor);   Serial.println(valor);   delay(500); }

CÒDIGO " Andar para frente"

Imagem
// Programa : Esse serve para o robô andar para frente#include <AFMotor.h> #include <AFMotor.h> // Define o motor1 ligado a conexao 1 AF_DCMotor motor1(1); // Define o motor2 ligado a conexao 4 AF_DCMotor motor2(4); // Define o motor3 ligado a conexao 2 AF_DCMotor motor3(2); // Define o motor4 ligado a conexao 3 AF_DCMotor motor4(3); void setup() {   // Define a velocidade maxima para os motores 1 e 2   //Define a velocidade maxima para os motores 3 e 4   motor1.setSpeed(200);   motor2.setSpeed(200);   motor3.setSpeed(200);   motor4.setSpeed(200); } void loop() {   // Aciona o motor 1 no sentido horario  motor1.run(FORWARD);   // Aciona o motor 2 no sentido horario   motor2.run(BACKWARD);// FORWARD significa "para frete"  // Aciona o motor 3 no sentido horario   motor3.run(FORWARD);   // Aciona o motor 4 no sentido horario   motor4.run(FORWARD);   // Aguarda 5 segundos   delay(5000);// delay significs "para"   // Desliga

Robô Zumo Pololu. Campus Tarauacá/IFAC

Imagem
                                      Robô Zumo Pololu                                                                    Código // as quatros linhas abaixo significam quais pinos dos arduino serão utilizados const int motorA = 5; //velocidade motor A - de 0 a 255 const int motorB = 6; //velocidade motor B - de 0 a 255 const int dirA = 7; //direção do motor A - HIGH ou LOW const int dirB = 8; //direção do motor B - HIGH ou LOW void setup() {   // as quatros linhas abaixo significam a comfiguração dos pinos   pinMode(motorA, OUTPUT);   pinMode(motorB, OUTPUT);   pinMode(dirA, OUTPUT);   pinMode(dirB, OUTPUT); } void loop() {   // as quatros linhas abaixo significam que um motor vai para frente e outro para trás com velocidade maxima   digitalWrite(dirA, HIGH); //SENTIDO DE ROTACAO   digitalWrite(dirB, LOW);   analogWrite(motorA, 255); //VELOCIDADE   analogWrite(motorB, 255);   // o robo vai para frente por um segundo   delay(1000);   // essas duas