No te pierdas ningún video más suscríbete a nuestro canal de telegram https://t.me/carlosvolt_electronica_robotica
Tres proyectos sencillos de Arduino con la integración de ChatGPT” es una guía para aquellos interesados en combinar la tecnología de ChatGPT con el poder de la plataforma de desarrollo de hardware de código abierto, Arduino. Con esta combinación, puedes crear proyectos interesantes y útiles que aprovechan la capacidad de procesamiento de lenguaje natural de ChatGPT y la facilidad de uso de Arduino para controlar dispositivos electrónicos.
La integración de ChatGPT con Arduino es una combinación poderosa que permite a los usuarios experimentar con el procesamiento de lenguaje natural y el control de dispositivos electrónicos. Con ChatGPT, puedes crear soluciones interactivas y personalizadas que respeten tus preferencias y necesidades. Al combinarlo con la facilidad de uso y la versatilidad de Arduino, puedes crear proyectos interesantes y útiles que combinen la tecnología de procesamiento de lenguaje natural con la capacidad de controlar dispositivos electrónicos.
En resumen, estos tres proyectos sencillos de Arduino con la integración de ChatGPT son una manera divertida y fácil de experimentar con la tecnología de procesamiento de lenguaje natural y control de dispositivos electrónicos.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Componentes Electrónicos
Arduino Nano
El Arduino Nano es una placa pequeña, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x). Tiene más o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente. Solo carece de un conector de alimentación de CC y funciona con un cable USB Mini-B en lugar de uno estándar.
Microcontrolador | ATmega328 |
Arquitectura | AVR |
Tensión de funcionamiento | 5 V |
Memoria flash | 32 KB de los cuales 2 KB utiliza el gestor de arranque |
SRAM | 2 KB |
Velocidad de reloj | 16 MHz |
Pines analógicos IN | 8 |
EEPROM | 1 KB |
Corriente CC por pines de E / S | 40 mA (pines de E / S) |
Voltaje de entrada | 7-12 V |
Pines de E / S digitales | 22 (6 de los cuales son PWM) |
Salida PWM | 6 |
El consumo de energía | 19 mA |
Tamaño de PCB | 18 x 45 mm |
Peso | 7 g |
Diagrama de pines
Pines hembra
Zócalo para arduino nano
Tres diodo led de 5 mm (Amarillo-Rojo-Verde)
Circuito impreso (pcb)
Archivo gerber —> pcb
Srrvo sg90: Características
- Dimensiones (L x W xH) = 22.0 x 11.5 x 27 mm (0.86 x 0.45 x 1.0 pulgadas)
- Peso: 9 gramos
- Peso con cable y conector: 10.6 gramos
- Torque a 4.8 volts: 16.7 oz/in o 1.2 kg/cm
- Voltaje de operación: 4.0 a 7.2 volts
- Velocidad de giro a 4.8 volts: 0.12 seg / 60 º
- Conector universal para la mayoría de los receptores de radio control
- Compatible con tarjetas como Arduino y microcontroladores que funcionan a 5 volts.
¿Cómo controlar un servomotor?
Puede colocar el eje del servo en varios ángulos de 0 a 180º. Los servos se controlan utilizando una señal de modulación de ancho de pulso (PWM). Esto significa que la señal PWM enviada al motor determinará la posición del eje.
Módulo Fotorresistencia
Este módulo contiene una fotorresistencia, la cual es una resistencia variable dependiente de la cantidad de luz en su entorno. En la oscuridad, su resistencia es muy alta, a veces hasta 1 MΩ, pero cuando el sensor LDR se expone a la luz, la resistencia se reduce drásticamente, incluso a unos pocos ohm, dependiendo de la intensidad de la luz.
El sensor LDR es ampliamente utilizado en cámaras, lámparas de jardín y calle, detectores, relojes, luces automáticas y un sinfín de aplicaciones interesantes. Los valores de su resistencia, sensibilidad, coeficiente de temperatura y su curva de voltaje-corriente dependen directamente de la cantidad de luz que recibe el sensor.
Código Fuente Semáforo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
const int ROJO = 9; const int AMARILLO = 10; const int VERDE = 11; void setup() { pinMode(ROJO, OUTPUT); pinMode(AMARILLO, OUTPUT); pinMode(VERDE, OUTPUT); } void loop() { // Luz roja encendida digitalWrite(ROJO, HIGH); digitalWrite(AMARILLO, LOW); digitalWrite(VERDE, LOW); delay(3000); // Luz amarilla encendida digitalWrite(ROJO, LOW); digitalWrite(AMARILLO, HIGH); digitalWrite(VERDE, LOW); delay(1000); // Luz verde encendida digitalWrite(ROJO, LOW); digitalWrite(AMARILLO, LOW); digitalWrite(VERDE, HIGH); delay(3000); // Luz amarilla encendida digitalWrite(ROJO, LOW); digitalWrite(AMARILLO, HIGH); digitalWrite(VERDE, LOW); delay(1000); } |
Luz nocturna automática
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
const int ledPin = 9; // El pin del LED conectado const int ldrPin = A0; // El pin del LDR conectado al ADC de Arduino void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); // Configurar el pin del LED como salida } void loop() { int ldrValue = analogRead(ldrPin); // Leer el valor del LDR Serial.println(ldrValue); // Si la luz ambiente es baja, encender el LED if (ldrValue > 300) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } } |
Control de Servo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <Servo.h> Servo miServo; void setup() { miServo.attach(9); // Conecta el servo al pin 9 } void loop() { for (int pos = 0; pos <= 90; pos += 1) { // Incrementa la posición en 1 grado miServo.write(pos); // Establece la posición delay(15); // Espera 15 milisegundos } for (int pos = 90; pos >= 0; pos -= 1) { // Decrementa la posición en 1 grado miServo.write(pos); // Establece la posición delay(15); // Espera 15 milisegundos } delay(10000); // Espera 10 segundos antes de repetir el ciclo } |
PROYECTO RECOMENDADO