@@victorzanotta7673 hola gracias, de hecho tengo una duda en el código del servo que conexión va a los pines 9,10 y 11 ya que los otros pines son del sensor de color y la del motor es el pin 3
@@miguelfranciscomoralesfeli1530 no va ninguna conexión en esos pines, al menos que lo quieras cambiar. Como está en el programa y diagrama de conexión tiene que funcionar.
Hola, tu vídeo me ayudo mucho, gracias; disculpa pero podrías mandarme el diagrama de conexión con el sensor de colores y el servomotor, ya que en el drive solo me aparece con el que tiene las luces led por favor
@@MrJaffa27 Hola amigo, la verdad que no lo probé, pero creería que depende del tamaño de lo que vaya a sensar y si lo alejó mucho de la figura se saldrá de foco del color y los led que alumbran al sensor empezaría a dejar sombra y cambiaría los valores y por lo tanto la calibración sería diferente.
Hola Víctor, gracias por compartir, me ha servido mucho tu video, podrías decirme si la configuración que armas en fritzing se puede si mular? el servomotor también se puede agregar? Y si podrías compartirme tu código? Por favor?
Hola amigo, el código está compartido en el drive, en el diagrama de fritzing no se puede simular, solo sirve para mostrar de una forma física las conexiones.
otra enorme pregunta e estado buscando como cambiar el color pero pues e estrado a lo de exadesimal pero no me cambia como hacerle porfavor o que codigo ocupo pagina
Yo la realice con la alimentación del arduino que está conectado en la PC que son 5v, pero también lo podes alimentar con un cargador de celular que tienen 5v.
#include #define S0 4 #define S1 5 #define S2 6 #define S3 7 #define sensorSalida 8 #define ledRojo 10 // Pin del LED para el color rojo #define ledVerde 11 // Pin del LED para el color verde #define ledAzul 12 // Pin del LED para el color azul #define ledAmarillo 13 // Pin del LED para el color amarillo int Rojo_Frec = 0; int Verde_Frec = 0; int Azul_Frec = 0; Servo myServo; void setup() { pinMode(S0, OUTPUT); pinMode(S1, OUTPUT); pinMode(S2, OUTPUT); pinMode(S3, OUTPUT); pinMode(sensorSalida, INPUT); // Configura la escala de Frecuencia en 20% digitalWrite(S0, HIGH); digitalWrite(S1, LOW); // Inicializa el servo myServo.attach(9); // Ajusta el pin del servo según tu conexión myServo.write(90); // Posición inicial del servo // Configura los pines de los LEDs pinMode(ledRojo, OUTPUT); pinMode(ledVerde, OUTPUT); pinMode(ledAzul, OUTPUT); pinMode(ledAmarillo, OUTPUT); Serial.begin(9600); } void loop() { // Configura el filtro ROJO para tomar lectura digitalWrite(S2, LOW); digitalWrite(S3, LOW); delay(100); Rojo_Frec = pulseIn(sensorSalida, LOW); Serial.print(" R= "); Serial.print(Rojo_Frec);
// Configura el filtro VERDE para tomar lectura digitalWrite(S2, HIGH); digitalWrite(S3, HIGH); delay(100); Verde_Frec = pulseIn(sensorSalida, LOW); Serial.print(" V= "); Serial.print(Verde_Frec); // Configura el filtro AZUL para tomar lectura digitalWrite(S2, LOW); digitalWrite(S3, HIGH); delay(100); Azul_Frec = pulseIn(sensorSalida, LOW); Serial.print(" A= "); Serial.print(Azul_Frec); // Valores obtenidos en la calibración del sensor, son propios de cada usuario if (Rojo_Frec < 30 && Verde_Frec > 45 && Azul_Frec < 40) { Serial.println(" . *** PELOTA ROJA **"); moveServo(0); // Mover a 0 grados para el color rojo turnOnLEDs(ledRojo, ledVerde, ledAzul, ledAmarillo); // Encender LED rojo y apagar los demás } else if (Rojo_Frec < 50 && Verde_Frec < 40 && Azul_Frec < 25) { Serial.println(" . *** PELOTA AZUL **"); moveServo(60); // Mover a 60 grados para el color azul turnOnLEDs(ledAzul, ledRojo, ledVerde, ledAmarillo); // Encender LED azul y apagar los demás } else if (Rojo_Frec > 48 && Verde_Frec < 43 && Azul_Frec < 40) { Serial.println(" . *** PELOTA VERDE **"); moveServo(120); // Mover a 120 grados para el color verde turnOnLEDs(ledVerde, ledRojo, ledAzul, ledAmarillo); // Encender LED verde y apagar los demás } else if (Rojo_Frec < 30 && Verde_Frec > 30 && Azul_Frec < 40) { Serial.println(" . *** PELOTA AMARILLA **"); moveServo(180); // Mover a 180 grados para el color amarillo turnOnLEDs(ledAmarillo, ledRojo, ledVerde, ledAzul); // Encender LED amarillo y apagar los demás } else { // Si no se detecta ninguno de los colores, apaga todos los LEDs turnOffLEDs(ledRojo, ledVerde, ledAzul, ledAmarillo); } delay(200); } void moveServo(int angle) { // Mover el servo a la posición especificada myServo.write(angle); delay(500); // Dar tiempo al servo para llegar a la posición } void turnOnLEDs(int ledOn, int ledOff1, int ledOff2, int ledOff3) { digitalWrite(ledOn, HIGH); // Encender el LED indicado digitalWrite(ledOff1, LOW); // Apagar el primer LED digitalWrite(ledOff2, LOW); // Apagar el segundo LED digitalWrite(ledOff3, LOW); // Apagar el tercer LED } void turnOffLEDs(int led1, int led2, int led3, int led4) { digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(led4, LOW); }
hola amigo que tal? una pregunta que programa estas utilizando para hacer el montaje? tinkercad o Fritzing, esque yo estoy usando fritzing pero queria saber que version tienes o si en tinkercad tambien puedo hacer el montaje.
Hola amigo, estoy utilizando fritzing versión 0.9.3, la librería del sensor lo descargue no lo trae el programa, la verdad no sé si tinkercad ser podrá armar este circuito, seguro que si, todo es cuestión de costumbre, yo ya estoy acostumbrado a utilizar fritzing
muchas gracias me salvaste la vida, como agradecimiento tienes un nuevo subcriptor
Gracias
muy buen video explicativo, crack!!
Muy buen video gracias por el conocimiento y el material de apoyo
Espero que te sirva, no dudes en consultar cualquier duda. Saludos
@@victorzanotta7673 hola gracias, de hecho tengo una duda en el código del servo que conexión va a los pines 9,10 y 11 ya que los otros pines son del sensor de color y la del motor es el pin 3
@@miguelfranciscomoralesfeli1530 no va ninguna conexión en esos pines, al menos que lo quieras cambiar. Como está en el programa y diagrama de conexión tiene que funcionar.
Hola, tu vídeo me ayudo mucho, gracias; disculpa pero podrías mandarme el diagrama de conexión con el sensor de colores y el servomotor, ya que en el drive solo me aparece con el que tiene las luces led por favor
Hola Victor muy buen aporte, te queria consulta si provaste la distancia de lectura
@@MrJaffa27 Hola amigo, la verdad que no lo probé, pero creería que depende del tamaño de lo que vaya a sensar y si lo alejó mucho de la figura se saldrá de foco del color y los led que alumbran al sensor empezaría a dejar sombra y cambiaría los valores y por lo tanto la calibración sería diferente.
buenas tardes disculpe que resistencias ocupo
Resistencia de 220 o 330 ohmios
@@victorzanotta7673 muchas gracias
Hola amigo una consulta para hacer el funcionamiento del sensor de color junto con el servomotor debo integrar los 2 codigos de programacion en 1?
No amigo, en el 2do link del drive está el código para que funcione junto al servo
Muy buen video,podrías compartir el código incluyendo el servomotor?
Si amigo entra en la descripción del vídeo y te doy acceso al drive
Hola Víctor, gracias por compartir, me ha servido mucho tu video, podrías decirme si la configuración que armas en fritzing se puede si mular? el servomotor también se puede agregar? Y si podrías compartirme tu código? Por favor?
Hola amigo, el código está compartido en el drive, en el diagrama de fritzing no se puede simular, solo sirve para mostrar de una forma física las conexiones.
Que tal amigo disculpa, no aparece el código del programa para el servo, crees que me puedas ayudar
Buenas noches no me sale nada en el drive por favor, podrías confrimarme si hay documentos o ya han sido borrados, gracias
otra enorme pregunta e estado buscando como cambiar el color pero pues e estrado a lo de exadesimal pero no me cambia como hacerle porfavor o que codigo ocupo pagina
ocupo algun tipo de alimentacion en la protoboard y en el arduino
Yo la realice con la alimentación del arduino que está conectado en la PC que son 5v, pero también lo podes alimentar con un cargador de celular que tienen 5v.
Alguien sabe o me puede pasar el codigo con el servo no me aparece en el link
#include
#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define sensorSalida 8
#define ledRojo 10 // Pin del LED para el color rojo
#define ledVerde 11 // Pin del LED para el color verde
#define ledAzul 12 // Pin del LED para el color azul
#define ledAmarillo 13 // Pin del LED para el color amarillo
int Rojo_Frec = 0;
int Verde_Frec = 0;
int Azul_Frec = 0;
Servo myServo;
void setup() {
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(sensorSalida, INPUT);
// Configura la escala de Frecuencia en 20%
digitalWrite(S0, HIGH);
digitalWrite(S1, LOW);
// Inicializa el servo
myServo.attach(9); // Ajusta el pin del servo según tu conexión
myServo.write(90); // Posición inicial del servo
// Configura los pines de los LEDs
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAzul, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Configura el filtro ROJO para tomar lectura
digitalWrite(S2, LOW);
digitalWrite(S3, LOW);
delay(100);
Rojo_Frec = pulseIn(sensorSalida, LOW);
Serial.print(" R= ");
Serial.print(Rojo_Frec);
// Configura el filtro VERDE para tomar lectura
digitalWrite(S2, HIGH);
digitalWrite(S3, HIGH);
delay(100);
Verde_Frec = pulseIn(sensorSalida, LOW);
Serial.print(" V= ");
Serial.print(Verde_Frec);
// Configura el filtro AZUL para tomar lectura
digitalWrite(S2, LOW);
digitalWrite(S3, HIGH);
delay(100);
Azul_Frec = pulseIn(sensorSalida, LOW);
Serial.print(" A= ");
Serial.print(Azul_Frec);
// Valores obtenidos en la calibración del sensor, son propios de cada usuario
if (Rojo_Frec < 30 && Verde_Frec > 45 && Azul_Frec < 40) {
Serial.println(" . *** PELOTA ROJA **");
moveServo(0); // Mover a 0 grados para el color rojo
turnOnLEDs(ledRojo, ledVerde, ledAzul, ledAmarillo); // Encender LED rojo y apagar los demás
} else if (Rojo_Frec < 50 && Verde_Frec < 40 && Azul_Frec < 25) {
Serial.println(" . *** PELOTA AZUL **");
moveServo(60); // Mover a 60 grados para el color azul
turnOnLEDs(ledAzul, ledRojo, ledVerde, ledAmarillo); // Encender LED azul y apagar los demás
} else if (Rojo_Frec > 48 && Verde_Frec < 43 && Azul_Frec < 40) {
Serial.println(" . *** PELOTA VERDE **");
moveServo(120); // Mover a 120 grados para el color verde
turnOnLEDs(ledVerde, ledRojo, ledAzul, ledAmarillo); // Encender LED verde y apagar los demás
} else if (Rojo_Frec < 30 && Verde_Frec > 30 && Azul_Frec < 40) {
Serial.println(" . *** PELOTA AMARILLA **");
moveServo(180); // Mover a 180 grados para el color amarillo
turnOnLEDs(ledAmarillo, ledRojo, ledVerde, ledAzul); // Encender LED amarillo y apagar los demás
} else {
// Si no se detecta ninguno de los colores, apaga todos los LEDs
turnOffLEDs(ledRojo, ledVerde, ledAzul, ledAmarillo);
}
delay(200);
}
void moveServo(int angle) {
// Mover el servo a la posición especificada
myServo.write(angle);
delay(500); // Dar tiempo al servo para llegar a la posición
}
void turnOnLEDs(int ledOn, int ledOff1, int ledOff2, int ledOff3) {
digitalWrite(ledOn, HIGH); // Encender el LED indicado
digitalWrite(ledOff1, LOW); // Apagar el primer LED
digitalWrite(ledOff2, LOW); // Apagar el segundo LED
digitalWrite(ledOff3, LOW); // Apagar el tercer LED
}
void turnOffLEDs(int led1, int led2, int led3, int led4) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
Podría explicar cómo fue que conecto el motor
No te funciona con la conexión y código que subí?
Una pregunta porque me sale error de copilacion redefinition of void setup
Ahora te podes fijar, ya realice unas modificaciones
HOLA LA PARTE DE DESCARGAR LO DEL SERVO NO ME APARESE NADA HAY QUE PEDIR ACCESO?
Listo amigo, ahora te podes fijar
Hola
Podría enviarle por privado el código con todo y el servo por favor me serviría bastante
Y este identificador de color como servirá en una empresa o asi?
Tienes que pensar tu para darle una función en alguna necesidad.
si me podria pasar la programacion que utiliso para el servo
Está en el link para acceder al drive, allí se encuentra todo
que tal me podrias brindar el acceso al drive ya que al ingresar y descargar me sale la carpeta vacia?
te lo agradeceria mucho
Listo ahora te podes fijar, ya lo volví a subir
no puedo hacer funcionar el servo me puede dar acceso al drive para el servo
drive.google.com/drive/u/0/mobile/folders/19BqriXCB8UEZbq7wF6v1R7noEo0K3ZvA?sort=13&direction=a
Me podrías brindar acceso al drive por favorr? Me serviría para comprender mejor el tema
Listo amigo, ahora te podes fijar y avisarme cualquier cosa, saludos
hola amigo que tal? una pregunta que programa estas utilizando para hacer el montaje? tinkercad o Fritzing, esque yo estoy usando fritzing pero queria saber que version tienes o si en tinkercad tambien puedo hacer el montaje.
Hola amigo, estoy utilizando fritzing versión 0.9.3, la librería del sensor lo descargue no lo trae el programa, la verdad no sé si tinkercad ser podrá armar este circuito, seguro que si, todo es cuestión de costumbre, yo ya estoy acostumbrado a utilizar fritzing
Por q en la foto tiene esas led rojas
Es solo para mostrar diagrama conexiones, no hay otro color para elegir.
Hola, me puedes dar acceso al drive por favor.
Si amigo por supuesto, ya está habilitado
@@victorzanotta7673 Muchas gracias :)
Porqué el circuito no sale, no lo veo, en drive no esta
Ahora te podes fijar y avisarme
Hola, ya pedí acceso al drive, te agradecería si me lo dieras, gracias.
Listo amigo
@@victorzanotta7673 muchas gracias
Hola , a mi no me aparece el Drive te agradecería mucho si me lo paso porfa vor , gracias
hola, podrías por favor mandarme el código con servo o darme acceso al drive
El cod está en el drive con acceso libre
Hala buen dia me podria dar acceso al dribe para ver su diseño
Buenas, listo ya te di acceso
Hola podriaa darme acceso al drive?
El acceso está libre amigo, avísame cualquier duda.
Me podrías brindar acceso al drive amigo? Muchas gracias!!
Listo amigo
Alguien tiene El código con el Servo se los agradecería mucho 😰
No te funciona con lo que subí al drive?
Hola pide acceso el drive
Si ya te habilité para compartir
Que tal amigo me podrías pasar el drive de favor
Buen día me podría permitir el acceso a drive
Listo amigo ya te compartí
hola, me puedes dar acceso al drive porfa?
Listo ya te di acceso
@@victorzanotta7673 gracias victor, me salvaste la vida
Me sale la carpeta vacia :C
Listo amigo
Me daría acceso por favor?
Listo amigo
me aparece carpeta vacia amigo
Fíjate ahora
me puedes dar acceso, por favor?
Listo amiga
Alguien me
Puede pasar el código
En la descripción del vídeo puse el link de descarga para código y diagrama
Me podrías ayudar con el código con el servo, no me funciona el que está en el drive
No funciona el servo o cual es el problema?
Me daría acceso porfavor?
Listo amigo