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); ...
Entradas
Mostrando entradas de junio, 2017
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones

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...
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones

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); ...