Paginas

lunes, 23 de marzo de 2020




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





Aplicaciones

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: linmó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.
__________________________________________________________________


Haz clic aquí para descargar las aplicaciones que necesitas para tus Misiones y hazlo como los mejores.
Programas

Iniciando Código programación: Juguemos

Flash   

ES HORA DE JUGAR..

Programación 1 y 2

Juego

________________________________________________________________________

Libros para Leer 


                 Audio



INTELIGENCIA ARTIFICIAL

El futuro ya llegó: ciudades verticales que “copian” a la naturaleza

https://aifindy.com/

https://www.toolify.ai/