Entradas

Mostrando entradas de junio, 2017
Imagen
ROBOT ESQUIVA OBSTACULOS CON ARDUINO PLANOS: CODIGO: /*Entra a mi canal de youtube y sucribete canal: https://www.youtube.com/channel/UCXdDujYQCm_4UCJElWHB08g */ #include <Servo.h> //Incluimos la libreria servo Servo servo;// Declaramos una variable llamada servo //Declaramos los pines de los motores int izqA = 5; int izqB = 6; int derA = 9; int derB = 10; int vel = 255;//Declaramos la velocidad maxima //Los pines del sensor ultrasonico int pecho = 11; int ptrig = 12; int duracion,distancia; void setup(){   servo.attach(3,600,1500);//Declaramos el pin del servo   //Declaramos salidas y entradas   pinMode(pecho,INPUT);   pinMode(ptrig,OUTPUT);   pinMode(derA, OUTPUT);   pinMode(derB, OUTPUT);   pinMode(izqA, OUTPUT);   pinMode(izqB, OUTPUT); } void loop(){   //Inicia hacia adelante   analogWrite(derB, 0);   analogWrite(izqB, 0);   analogWrite(derA, vel); ...
Imagen
Mini robot con acelerometro ADXL345 (ARDUINO) Planos: Codigo: #include <Wire.h> #include <ADXL345.h> int motor1 = 5; //Se define los pines de los dos motores int motor2 = 6; int motor3 = 9; int motor4 = 10; ADXL345 adxl; //variable adxl es una instancia de la libreria ADXL345 int x, y, z; int rawX, rawY, rawZ; int mappedRawX, mappedRawY; void setup() {   Serial.begin(9600);   adxl.powerOn();   pinMode(motor1,OUTPUT);   pinMode(motor2,OUTPUT);   pinMode(motor3,OUTPUT);   pinMode(motor4,OUTPUT);   } void loop() {   adxl.readAccel(&x, &y, &z); // lee los valores del acelerómetro y los almacena en las variables x, y, z   rawX = x - 7;   rawY = y - 6;   rawZ = z + 10;     if (rawX < -255) rawX = -255; else if (rawX > 255) rawX = 255;   if (rawY < -255) rawY = -255; else if (rawY > 255) rawY = 255;     mappedRawX = map(ra...
Imagen
Control de dos servos con acelerometro ADXL345 con Arduino  Planos: CÓDIGO: #include <Wire.h> #include <ADXL345.h> #include <Servo.h> Servo servo1; Servo servo2; ADXL345 adxl; int x, y, z; int rawX, rawY, rawZ; int mappedRawX, mappedRawY; void setup() {   Serial.begin(9600);   adxl.powerOn();   servo1.attach(5);   servo2.attach(6); } void loop() {   adxl.readAccel(&x, &y, &z);   rawX = x - 7;   rawY = y - 6;   rawZ = z + 10;   if (rawX < -255) rawX = -255; else if (rawX > 255) rawX = 255;   if (rawY < -255) rawY = -255; else if (rawY > 255) rawY = 255;     mappedRawX = map(rawX, -255, 255, 0, 180);   mappedRawY = map(rawY, -255, 255, 0, 180);   servo1.write(mappedRawX);   delay(25);   servo2.write(180 - mappedRawY);   delay(25);   Serial.print(" mappedRawX = "); Serial.print(mappedRawX); ...