Material de Apoyo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Impresión 3D FDM

● ¿Qué es FDM?
○ FDM (Fused Deposition Modeling) es una tecnología de impresión 3D aditiva
que construye objetos capa por capa, extruyendo un filamento de plástico
derretido.
○ Proceso: El filamento se deposita en la plataforma de impresión, se enfría y se
solidifica, formando así la pieza.
○ Ventajas: Versatilidad de materiales, bajo costo, fácil uso.
○ Desventajas: Menor resolución que otras tecnologías, posibles imperfecciones
en la superficie.
● Materiales comunes: PLA (ácido poliláctico), ABS (acrilonitrilo butadieno estireno),
PETG (polietileno tereftalato glicol), TPU (termoplástico poliuretano).
● Aplicaciones: Prototipado rápido, fabricación de piezas personalizadas, producción en
serie de pequeñas cantidades, modelos arquitectónicos, juguetes, etc.
● Software de diseño: Tinkercad, Fusion 360, Blender, SketchUp.
● Consideraciones importantes:
○ Calibración: Es fundamental calibrar la impresora para obtener resultados
óptimos.
○ Orientación de la pieza: La orientación de la pieza en la plataforma de
impresión afecta la calidad y el tiempo de impresión.
○ Soporte: En algunos casos, es necesario utilizar estructuras de soporte para
evitar deformaciones en las piezas.

Programación de Alto Nivel


¿Qué es la Programación de Alto Nivel?

La programación de alto nivel se caracteriza por utilizar lenguajes que se asemejan más al
lenguaje humano, haciendo que el código sea más fácil de leer, escribir y mantener. Estos
lenguajes abstraen muchos detalles de bajo nivel del hardware, permitiendo a los
programadores concentrarse en la lógica de la aplicación.

Python y JavaScript: Dos Gigantes de la Programación

● Python:
○ Características:
■ Sintaxis clara y concisa.
■ Gran variedad de bibliotecas para diversas tareas (ciencia de datos,
machine learning, desarrollo web, etc.).
■ Interpretado, lo que facilita el desarrollo y la depuración.
■ Multiparadigma (procedural, orientado a objetos, funcional).
○ Usos:
■ Desarrollo web backend (Django, Flask).
■ Análisis de datos y machine learning (NumPy, Pandas, Scikit-learn).
■ Automatización de tareas.
■ Desarrollo de juegos (Pygame).
● JavaScript:
○ Características:
■ Lenguaje interpretado y orientado a objetos.
■ Principalmente utilizado para desarrollo web frontend.
■ Asíncrono, lo que permite ejecutar múltiples tareas al mismo tiempo.
■ Dinámicamente tipado.
○ Usos:
■ Desarrollo web frontend (React, Angular, Vue).
■ Desarrollo de aplicaciones móviles (React Native).
■ Desarrollo de juegos (Unity).

Comparación con la Programación de Bajo Nivel

Característica Programación de Bajo Programación de Alto


Nivel Nivel

Abstracción Baja Alta

Cercanía al Directa Indirecta


hardware

Legibilidad Difícil Fácil

Velocidad de Rápida Más lenta


ejecución

Ejemplos de Ensamblador, C Python, JavaScript, Java,


lenguajes C#

Exportar a Hojas de cálculo


La programación de bajo nivel (como el ensamblador) se ocupa de las instrucciones más
básicas de la máquina, trabajando directamente con el hardware. Es muy eficiente pero
compleja y difícil de aprender.

La programación de alto nivel abstrae estos detalles, permitiendo a los programadores


centrarse en la lógica del programa. Aunque puede ser ligeramente más lenta, es mucho más
productiva y fácil de mantener.

El Lenguaje C y Arduino

● C:
○ Características:
■ Lenguaje compilado y de propósito general.
■ Ofrece un alto nivel de control sobre el hardware.
■ Es la base de muchos otros lenguajes (C++, Java, C#).
○ Usos:
■ Desarrollo de sistemas operativos, controladores de dispositivos,
aplicaciones de alto rendimiento.
● C y Arduino:
○ Arduino utiliza una variante simplificada de C++ para programar sus placas.
○ C permite un control preciso sobre los pines de entrada/salida de Arduino, lo que
es fundamental para interactuar con el hardware.
○ ¿Es C un lenguaje de alto nivel?
■ C se considera un lenguaje de medio nivel. Combina elementos de alto
nivel (como variables, funciones) con un bajo nivel de abstracción, lo que
permite un control detallado sobre el hardware.

En resumen:

● Python y JavaScript son excelentes opciones para empezar a programar y desarrollar


aplicaciones modernas.
● C es un lenguaje poderoso para aquellos que necesitan un control más bajo nivel sobre
el hardware, como en el caso de Arduino.
● La elección del lenguaje dependerá de la tarea que se quiera realizar y de las
preferencias del programador.

Programación y Robótica con Arduino


● ¿Qué es Arduino?
○ Plataforma de hardware libre basada en una placa de microcontrolador de fácil
uso, diseñada para crear proyectos electrónicos interactivos.
● Componentes básicos:
○ Microcontrolador: Cerebro de la placa, ejecuta el código.
○ Pines de entrada/salida: Se conectan sensores y actuadores.
○ Puerto USB: Se utiliza para cargar el código y alimentar la placa.
● Entorno de desarrollo de Arduino (IDE): Software gratuito y de código abierto para
escribir y cargar código en la placa.
● Aplicaciones: Robótica, domótica, control de motores, sensores, etc.
● Proyectos básicos:
○ Hacer parpadear un LED.
○ Leer datos de un sensor de temperatura.
○ Controlar un motor de corriente continua.

Protoboard - PLACA DE PRUEBAS

La Protoboard en Proyectos Arduino

Una protoboard (también conocida como placa de pruebas o breadboard) es una herramienta
esencial en el mundo de la electrónica y la prototipado. Se trata de una placa con orificios
conductores interconectados de manera específica, que permite conectar componentes
electrónicos de forma temporal sin necesidad de soldar.

¿Por qué se utiliza en proyectos Arduino?

1. Facilidad de montaje: La protoboard permite crear circuitos de manera rápida y


sencilla, lo que agiliza el proceso de desarrollo y prueba de prototipos.
2. Flexibilidad: Los componentes se pueden conectar y desconectar fácilmente, lo que
facilita la modificación y experimentación con diferentes configuraciones.
3. No destructivo: Al no requerir soldadura, los componentes no se dañan y pueden
reutilizarse en otros proyectos.
4. Visualización: Permite ver claramente las conexiones entre los componentes, lo que
facilita la depuración de circuitos.
5. Ideal para principiantes: Es una herramienta perfecta para quienes están comenzando
en el mundo de la electrónica, ya que permite aprender de manera práctica y sin
riesgos.

Ejemplo de uso en Arduino:

Al construir un circuito con Arduino, se utiliza la protoboard para conectar la placa Arduino con
sensores, actuadores, resistencias, condensadores y otros componentes. Esto permite crear
prototipos funcionales y experimentar con diferentes configuraciones antes de pasar a una
versión final soldada.
Sensores y Actuadores
¿Qué son los sensores y actuadores?

Imagina a un robot como un cuerpo humano. Los sensores son como nuestros sentidos (vista,
oído, tacto, etc.), que recolectan información del entorno. Los actuadores, por otro lado, son
como nuestros músculos, que realizan acciones basadas en esa información.

● Sensores:

○ Definición: Dispositivos electrónicos que detectan cambios físicos o químicos


en el entorno y los convierten en señales eléctricas que una computadora puede
interpretar.
○ Tipos comunes:
■ Sensores de temperatura: Miden la temperatura ambiente.
■ Sensores de luz: Detectan la intensidad de la luz.
■ Sensores de distancia: Miden la distancia a un objeto (ultrasónicos,
infrarrojos).
■ Sensores de movimiento: Detectan cambios en la posición o velocidad.
■ Sensores de fuerza: Miden la fuerza aplicada sobre un objeto.
■ Sensores de humedad: Miden el nivel de humedad en el aire.
■ Sensores de sonido: Detectan sonidos y vibraciones.
○ Aplicaciones:
■ Robótica: Control de movimiento, detección de obstáculos, seguimiento
de objetos.
■ Domótica: Control de iluminación, temperatura, seguridad.
■ Automatización industrial: Control de procesos, monitoreo de equipos.

● Actuadores:

○ Definición: Dispositivos que convierten señales eléctricas en movimiento o


acción.
○ Tipos comunes:
■ Motores: Generan movimiento rotatorio (DC, servo).
■ LEDs: Emiten luz.
■ Buzzers: Producen sonido.
■ Relés: Conectan o desconectan circuitos eléctricos.
■ Válvulas: Controlan el flujo de fluidos.
○ Aplicaciones:
■ Robótica: Movimiento de brazos, ruedas, pinzas.
■ Domótica: Control de persianas, puertas, electrodomésticos.
■ Automatización industrial: Operación de máquinas, control de
procesos.
¿Cómo trabajan juntos los sensores y actuadores?

1. El sensor detecta un cambio: Por ejemplo, un sensor de luz detecta que se ha


oscurecido.
2. La señal se envía a un microcontrolador: El microcontrolador (como Arduino)
procesa la información.
3. El microcontrolador toma una decisión: Decide qué acción realizar, por ejemplo,
encender una luz.
4. El actuador realiza la acción: El microcontrolador envía una señal al actuador (una
lámpara), que se enciende.

Ejemplo práctico: Un robot seguidor de línea

● Sensores: Un sensor de línea detecta la línea negra sobre una superficie blanca.
● Actuadores: Dos motores controlan el movimiento de las ruedas del robot.
● Funcionamiento: El robot sigue la línea negra ajustando la velocidad de sus motores
según las señales del sensor.

Importancia de los sensores y actuadores:

● Interacción con el mundo real: Permiten que los dispositivos electrónicos respondan a
su entorno.
● Automatización: Facilitan la automatización de tareas repetitivas.
● Innovación: Son la base de muchos desarrollos tecnológicos, como la inteligencia
artificial y la robótica.

También podría gustarte