
Resistencias de 1 Khm para todo
Parqueadero entrada y salida de carros





Los conectores INA e INB se utilizarán para controlar la velocidad de cada uno de los motores, realizaremos la conexión usando los pines PWM (Pulse-Width Modulation) que aparecen etiquetados con el símbolo ~ (son los pines digitales 11, 10, 9, 6, 5, y 3).
- ENA con el pin 6
- IN1 con el pin 2
- IN2 con el pin 7
- IN3 con el pin 4
- IN4 con el pin 3
- ENB con el pin 5
A continuación, conectaremos los motores con el módulo L298N, podemos encontrar 4 conexiones etiquetadas como OUT1, OUT2, OUT3 y OUT4. En este montaje se han conectado los cables del motor derecho en las conexiones OUT1 (negro) y OUT2 (rojo). Los cables del motor izquierdo se han colocado en OUT3 (rojo) y OUT4 (negro).
El interruptor que se colocó en la parte central se va a utilizar para cortar la alimentación que suministra la pila de 9V a los motores y al controlador. Por tanto, tendremos que conectar el cable rojo al interruptor. Unimos ese cable al interruptor y desde la otra patilla del interuptor pasaremos un cable rojo a la alimentación del controlador. El cable negro, de toma de tierra, debe introducirse en el conector central de los 3 conectores de alimentación del controlador. Pero además, hay que tener en cuenta que la toma de tierra de controlador L298N debe conectarse también a una de las conexiones de toma de tierra (GND) de la placa Arduino.
Para alimentar la placa Arduino utilizaremos el portapilas.
#include "NewPing.h"
#define PIN_TRIG 12 // Pin del Arduino conectado al pin Trigger del sensor de ultrasonidos
#define PIN_ECHO 8 // Pin del Arduino conectado al pin Echo del sensor de ultrasonidos
#define MAX_DISTANCIA 100 // Distancia máxima a detectar en cm.
NewPing sonar(PIN_TRIG, PIN_ECHO, MAX_DISTANCIA);
// MOTOR 1
int IN1 = 2;
int IN2 = 7;
int ENA = 6;
// MOTOR 2
int IN3 = 4;
int IN4 = 3;
int ENB = 5;
long randomNumber;
const int PinLedRojo = 11;
const int PinLedVerde = 10;
const int PinLedAzul = 9;
void setup() {
Serial.begin(9600);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(PinLedVerde, OUTPUT);
pinMode(PinLedRojo, OUTPUT);
pinMode(PinLedAzul, OUTPUT);
randomSeed(analogRead(A0));
}
void loop() {
delay(1000);
int tiempo = sonar.ping_median();
int distancia = tiempo / US_ROUNDTRIP_CM;
// Imprimir el tiempo medido en la consola
Serial.print("Tiempo: ");
Serial.print(tiempo);
Serial.println(" microsegundos");
// Imprimir la distancia medida en la consola
Serial.print("Distancia: ");
// US_ROUNDTRIP_CM constante para determinar la distancia. Convertir el tiempo en distancia (0 = indica fuera de rango)
Serial.print(distancia);
Serial.println(" cm");
/* */
if (distancia > 0){ // hay espacio
if(distancia < 30){
//parar();
if(distancia > 20){
rojo();
retrocede();
delay(200);
parada(100);
}else{
randomNumber = random(1,3);
Serial.print("El numero aleatorio es = ");
Serial.println(randomNumber);
if (randomNumber == 1){
azul();
izquierda();
delay(400);
parada(500);
}else{
azul();
derecha();
delay(400);
parada(500);
}
}
}else{
verde();
avanza();
//delay(200);
//parada(500);
}
}else{
verde();
avanza();
}
}
void parada(uint16_t tiempo) {
parar(); // Para los motores
delay(tiempo); // Espera el tiempo que se le indique.
}
void avanza(){
// MOTOR 1
analogWrite (ENA, 150);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
// MOTOR 2
analogWrite(ENB, 150);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
void retrocede(){
// MOTOR 1
digitalWrite(ENA, HIGH);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
// MOTOR 2
digitalWrite(ENB, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
void derecha(){
// MOTOR 1
analogWrite (ENA, 150);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
// MOTOR 2
analogWrite (ENB, 150);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
void izquierda(){
// MOTOR 1
analogWrite (ENA, 150);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
// MOTOR 2
analogWrite (ENB, 150);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
void parar(){
// MOTOR 1
digitalWrite(ENA, 0);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
// MOTOR 2
digitalWrite(ENB, 0);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
void verde(){
Serial.println("¡Verde!");
digitalWrite(PinLedRojo, LOW);
digitalWrite(PinLedVerde, HIGH);
digitalWrite(PinLedAzul, LOW);
}
void rojo(){
Serial.println("¡Rojo!");
digitalWrite(PinLedRojo, HIGH);
digitalWrite(PinLedVerde, LOW);
digitalWrite(PinLedAzul, LOW);
}
void azul(){
Serial.println("¡Azul!");
digitalWrite(PinLedRojo, LOW);
digitalWrite(PinLedVerde, LOW);
digitalWrite(PinLedAzul, HIGH);
}







PROGRAMACIÒN BÀSICA
Resolución
Colorear

LA ROBÓTICA: DESDE LA SERENDIPIA
Construiremos nuestros prototipos. Teniendo en cuenta que que desde los albores de los tiempos, el hombre siempre ha buscado como simplificar la realización de sus tareas necesarias para la supervivencia y, a medida que estas se cubrían, también para su comodidad y diversión.
LA ELECTRÓNICA:
AQUÍ DESCUBRIREMOS
Cómo funcionan los circuitos eléctricos que forman parte de nuestros robots, teniendo claros algunos principios básicos.
La electrónica moderna puede llegar a ser bastante compleja, y cada vez más minimizada. La ventaja es que también ha sido muy modulada, es decir puedo hacer que el trabajo resulte muy fácil con la utilización de unos pocos elementos.
LA PROGRAMACIÓN: DESARROLLANDO PENSAMIENTO COMPUTACIONAL
Programando con lenguajes para crear aplicaciones y juegos educativos de una forma amena, que despierta el interés en actividades que pueden comenzar siendo lúdicos pero que con más dedicación puede ser una salida profesional.
EL DISEÑO 3D: LA IMPRESIÓN SE LIBERÓ DE LOS CONFINES DEL PAPEL Y SE MUDÓ A LA TERCERA DIMENSIÓN.
Hace ya un tiempo que la impresión se liberó, antes solo podías imprimir letras y fotos, ahora puedes imprimir herramientas, muebles y lo que tu imaginación pida.
LA AUTOMATIZACIÓN
- LA DOMÓTICA - LA INMÓTICA..
Uno de los mayores logros de la ingeniería en toda la historia, que ha facilitado y optimizado las labores de fabricación desde mediados del siglo XX. Los robots están presentes en prácticamente todas las áreas de la industria, especialmente en sectores como el de la automatización, donde son motor de innovación y riqueza de los países más avanzados del mundo.
Por lo tanto la robótica lleva más de 60 años formando parte de nuestras vidas y sus conceptos están asumidos dentro del pensamiento cotidiano de nuevas generaciones desde su infancia.
Hacendó énfasis en las soluciones desde nuestro hogar hasta las grandes edificaciones como lo son: la inmótica que es el conjunto de tecnologías aplicadas al control y la automatización inteligente de edificios como hoteles, centros comerciales, escuelas, universidades, hospitales. Y la domótica que es el conjunto de sistemas capaces de automatizar una vivienda, aportando servicios de gestión energética, seguridad, bienestar y comunicación. Esta palabra viene de la unión de domos (casa) y tica (que funciona por si sola), lo cual nos deja clara las intenciones de esta ciencia.
__________________________________________________________________
Flash ES HORA DE JUGAR..

________________________________________________________________________
El futuro ya llegó: ciudades verticales que “copian” a la naturaleza
https://aifindy.com/
https://www.toolify.ai/


