0% encontró este documento útil (0 votos)
3 vistas17 páginas

Instituto Emiliani Recuperación M6 Actividad 1 (25%) Nombre: Carlos José Avalos Mejía

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 17

Instituto Emiliani

Recuperación M6

Actividad 1(25%)

Nombre: Carlos José Avalos Mejía

sección 3B1

Profesor: Juan Anaya

Fecha de entrega 8 de noviembre del 2023


Índice

¿Qué es app inventora?................................3

Como se conforma la plataforma


de programación de app inventor…………………4

Ejemplos del uso de app inventor


en conjunto con Arduino (programas Arduino,
aplicaciones,etc)………………………………………………….6

Cuáles son sus ventajas y desventajas……………………8

Referencias bibliográficas……………………………………..10
¿Qué es App inventor?
App Inventor es una herramienta útil para enseñar programación y lógica de
programación a principiantes y ha sido utilizada en entornos educativos para
introducir a los estudiantes en el mundo de la programación de aplicaciones
móviles. Además, es una opción interesante para desarrolladores no profesionales
que desean crear aplicaciones personalizadas sin tener que aprender un lenguaje
de programación complejo.

App Inventor utiliza una interfaz de arrastrar y soltar (drag-and-drop) que permite
a los usuarios diseñar la interfaz de usuario y definir el comportamiento de la
aplicación utilizando bloques de programación visual. Esto significa que no es
necesario escribir código tradicional, lo que hace que la creación de aplicaciones
sea más accesible para aquellos que no tienen experiencia en programación.
Como se conforma la plataforma de programación de app inventor
La plataforma de programación de App Inventor se compone de varias partes
clave que trabajan juntas para permitir a los usuarios diseñar, desarrollar y probar
aplicaciones móviles para Android de manera visual y accesible. Estas partes
incluyen:

Editor de Bloques: El corazón de App Inventor es el editor de bloques. Es una


interfaz visual en la que los usuarios pueden arrastrar y soltar bloques de
programación para definir el comportamiento de su aplicación. Los bloques
representan acciones, eventos y lógica de control, y los usuarios los conectan para
crear flujos de trabajo y funcionalidad.

Designer (Diseñador): El diseñador es la parte de la plataforma donde los usuarios


pueden diseñar la interfaz de usuario de su aplicación. Aquí pueden agregar
botones, etiquetas, imágenes, cajas de texto y otros componentes visuales para
crear la apariencia de la aplicación. Los usuarios pueden personalizar la
disposición y el aspecto de estos elementos en el diseñador.

Emulador: App Inventor incluye un emulador de Android que permite a los


usuarios probar sus aplicaciones en un entorno simulado antes de instalarlas en
un dispositivo real. Esto facilita la depuración y la evaluación del rendimiento de la
aplicación.

Conexión a Dispositivos Android: App Inventor permite a los usuarios conectar sus
dispositivos Android a la plataforma para probar y depurar aplicaciones en tiempo
real en lugar de usar el emulador. Esto es especialmente útil para garantizar que la
aplicación funcione correctamente en un dispositivo real.

Galería de Componentes: App Inventor ofrece una galería de componentes


predefinidos que los usuarios pueden arrastrar y soltar en el diseñador. Estos
componentes incluyen acceso a sensores, cámaras, bases de datos, servicios web
y más. Los usuarios pueden utilizar estos componentes para agregar funcionalidad
a sus aplicaciones.

Proyecto de la Aplicación: En App Inventor, los usuarios crean proyectos de


aplicaciones que contienen tanto el diseñador como el editor de bloques. Pueden
guardar y cargar proyectos para trabajar en su aplicación con el tiempo.

Compilador y Generador de Aplicaciones: Una vez que los usuarios han diseñado y
programado su aplicación en App Inventor, pueden compilarla en un archivo APK,
que es el formato de las aplicaciones Android. Este archivo APK se puede instalar
en dispositivos Android o distribuir a través de la tienda de aplicaciones de Google
Play.
Ejemplos del uso de appinventor en conjunto con Arduino (programas
Arduino, aplicaciones,etc)

App Inventor se puede utilizar en conjunto con Arduino para crear aplicaciones
móviles que controlen y se comuniquen con dispositivos Arduino a través de
Bluetooth u otros medios de comunicación. Aquí tienes algunos ejemplos de
cómo se pueden combinar App Inventor y Arduino:

Control de luces o electrodomésticos con Arduino: Puedes usar un Arduino con


relés para controlar luces, enchufes inteligentes u otros electrodomésticos. Luego,
puedes desarrollar una aplicación en App Inventor que permita al usuario
encender o apagar estos dispositivos de forma remota a través de Bluetooth.

Monitorización de sensores: Con Arduino, puedes conectar varios sensores, como


sensores de temperatura, humedad, gas, movimiento, etc. Puedes usar App
Inventor para crear una aplicación que se conecte al Arduino a través de
Bluetooth y muestre los datos en tiempo real de estos sensores en un teléfono o
tableta.

Control de un robot o vehículo: Puedes construir un robot o vehículo controlado


por Arduino y utilizar App Inventor para crear una aplicación que permita al
usuario dirigir el robot, controlar sus movimientos y ver las imágenes de una
cámara colocada en el robot.

Sistema de alarma o seguridad: Arduino se puede utilizar para crear un sistema de


alarma o seguridad, como un detector de movimiento o un sistema de alarma
antirrobo. App Inventor puede permitir al usuario activar o desactivar el sistema y
recibir notificaciones en tiempo real en su dispositivo móvil en caso de una
intrusión.
Control e un dron o vehículo teledirigido: Arduino se puede utilizar para controlar
drones o vehículos teledirigidos. Puedes utilizar App Inventor para crear una
aplicación que se conecte al Arduino a través de Bluetooth y permita al usuario
controlar el dron o vehículo.

Para llevar a cabo proyectos que combinan App Inventor y Arduino, es necesario
tener conocimientos básicos de programación en ambos entornos. Arduino se
programa generalmente en C/C++ y App Inventor utiliza una interfaz de bloques
de programación visual. La comunicación entre el dispositivo móvil y el Arduino se
puede realizar a través de Bluetooth u otros medios de comunicación, como WiFi
o USB, dependiendo de las necesidades de tu proyecto. Estas son solo algunas
ideas de proyectos que puedes desarrollar utilizando App Inventor junto con
Arduino, y hay muchas más posibilidades para la creatividad y la innovación.
Cuales son sus ventajas y desventajas

Ventajas de App Inventor:

Accesibilidad: App Inventor está diseñado para ser accesible para personas sin
experiencia en programación. Utiliza una interfaz visual basada en bloques, lo que
facilita la creación de aplicaciones móviles sin necesidad de escribir código
tradicional.

Rápido desarrollo de prototipos: Puedes crear prototipos de aplicaciones de


manera rápida y efectiva. Esto es útil para probar ideas, conceptos y
funcionalidades antes de invertir tiempo en el desarrollo completo.

Amplia gama de componentes y funciones: App Inventor proporciona una


variedad de componentes predefinidos, como sensores, bases de datos, cámara,
servicios web y más, que permiten a los desarrolladores agregar funcionalidad a
sus aplicaciones de manera sencilla.

Compatibilidad con dispositivos Android: App Inventor se enfoca en el desarrollo


de aplicaciones para dispositivos Android, lo que significa que puedes llegar a una
amplia audiencia, ya que Android es una de las plataformas móviles más utilizadas
en todo el mundo.

Comunidad activa y recursos de aprendizaje: Existe una comunidad activa de


usuarios de App Inventor que comparten recursos, tutoriales y ejemplos en línea.
Esto facilita el aprendizaje y la solución de problemas.
Integración con hardware externo: App Inventor permite la integración con
dispositivos externos, como Arduino, a través de Bluetooth u otros medios de
comunicación, lo que amplía las posibilidades de desarrollo.

Desventajas de App Inventor:

Limitaciones en la complejidad: Aunque es una excelente herramienta para


principiantes y proyectos simples, App Inventor puede tener limitaciones en la
creación de aplicaciones extremadamente complejas o con requisitos específicos
que no se pueden cumplir con las funciones predefinidas.

Limitaciones en la personalización: Al depender de componentes predefinidos,


puede ser más difícil personalizar la apariencia y el comportamiento de la
aplicación en comparación con la programación manual en lenguajes de
programación tradicionales.

Dependencia de la conexión a Internet: Algunas características, como la conexión


a servicios web, pueden depender de la disponibilidad de una conexión a Internet,
lo que podría limitar la funcionalidad de la aplicación en entornos sin conexión.

Falta de compatibilidad con otras plataformas: App Inventor está específicamente


diseñado para Android y no es compatible con otras plataformas móviles, como
iOS. Si deseas crear una aplicación para múltiples sistemas operativos, deberás
utilizar otras herramientas.

Limitación en el acceso a características avanzadas: Aunque App Inventor


proporciona una amplia variedad de componentes, puede no permitir el acceso a
todas las características avanzadas de un dispositivo Android o sensores
específicos
Referencias bibliográficas

https://www.proscont.com/ventajas-y-desventajas-del-app-
inventor/

https://www.yeeply.com/blog/app-inventor/

https://www.google.com/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjH0NK
B_LSCAxWARTABHWnBD9AQFnoECBQQAQ&url=https%3A%2F
%2Fwww.educa.jcyl.es%2Feducacyl%2Fcm%2Fcrol
%2FdownloadCrol%3FidMmedia
%3D1448361&usg=AOvVaw1nI25uw5beHHj0mHJYPInq&opi=89
978449
Instituto Emiliani

Recuperación M6

Actividad 2 (25%)

Nombre: Carlos José Avalos Mejía

sección 3B1

Profesor: Juan Anaya

Fecha de entrega 8 de noviembre del 2023


¿Qué es serial Peripheral Interface?

Serial Peripheral Interface (SPI) es un protocolo de comunicación síncrono


utilizado para la transferencia de datos entre dispositivos electrónicos. SPI se
utiliza comúnmente para la comunicación entre microcontroladores, sensores,
memoria flash, pantallas LCD, tarjetas de memoria, convertidores analógicos a
digital (ADC) y otros componentes electrónicos en una variedad de dispositivos
electrónicos, incluyendo sistemas embebidos y dispositivos periféricos.
SPI es ampliamente utilizado en sistemas embebidos y proyectos electrónicos
debido a su simplicidad y eficiencia. Ofrece una forma eficaz de conectar y
comunicar varios dispositivos en un mismo bus y es una opción común para
aplicaciones donde se requiere una transferencia de datos rápida y sincrónica,
como el control de sensores o la lectura de memoria flash en microcontroladores.
¿Que facilita la comunicación SPI?
La comunicación Serial Peripheral Interface (SPI) facilita la transferencia de datos
rápida y síncrona entre dispositivos electrónicos, lo que ofrece varias ventajas y
capacidades:

Alta velocidad de transferencia: SPI permite velocidades de transferencia de datos


rápidas en comparación con otros protocolos de comunicación, lo que lo hace
adecuado para aplicaciones en las que se requiere una transmisión de datos de
alta velocidad. La velocidad se puede ajustar según las necesidades de la
aplicación.

Comunicación full-dúplex: SPI permite la comunicación bidireccional simultánea.


Esto significa que los datos pueden fluir en ambas direcciones (desde el maestro al
esclavo y viceversa) al mismo tiempo, lo que mejora la eficiencia de la
comunicación.

Conexión de múltiples dispositivos: SPI permite la conexión de varios dispositivos


en un bus común. Cada dispositivo esclavo tiene una línea de selección (SS/CS)
que permite al maestro elegir con cuál de ellos desea comunicarse en un
momento dado. Esto es útil en aplicaciones con múltiples sensores, memorias o
periféricos.

Flexibilidad en la configuración: SPI es altamente configurable, lo que significa que


los dispositivos pueden adaptarse para satisfacer las necesidades específicas de la
aplicación. Se pueden definir diferentes modos de operación, velocidades de reloj
y formatos de datos.
Simplicidad: A pesar de su velocidad y eficiencia, SPI es relativamente simple de
implementar en términos de hardware y software.

¿Como se utiliza la comunicación SPI en Arduino?


La comunicación SPI se utiliza comúnmente en placas Arduino para interactuar
con una variedad de dispositivos, como sensores, pantallas, memorias y otros
componentes electrónicos que admiten esta interfaz. Para utilizar la comunicación
SPI en Arduino, aquí tienes los pasos básicos que debes seguir:

Conexión de hardware:

En Arduino, los pines dedicados para la comunicación SPI varían según el modelo
de la placa, pero en la mayoría de los casos, encontrarás los siguientes pines:
MISO (Master In Slave Out): Este pin se utiliza para la transferencia de datos desde
el dispositivo esclavo al dispositivo maestro (Arduino).
MOSI (Master Out Slave In): Este pin se utiliza para la transferencia de datos desde
el dispositivo maestro (Arduino) al dispositivo esclavo.
SCK (Serial Clock): Este pin proporciona la señal de reloj que sincroniza la
transferencia de datos.
SS (Slave Select o Chip Select): Este pin se utiliza para seleccionar el dispositivo
esclavo con el que se desea comunicar.
Conecta los pines SPI de Arduino a los pines correspondientes del dispositivo
esclavo. Asegúrate de seguir las especificaciones de conexión proporcionadas por
el fabricante del dispositivo.
Configuración del software:
Ejemplos (códigos de programas, circuito de aplicaciones, etc…)

Circuito:
Conecta el sensor BMP180 al Arduino siguiendo sus especificaciones de conexión.
Asegúrate de que la conexión del pin CS (Chip Select) del sensor esté conectada a
un pin digital específico en tu Arduino (por ejemplo, D10) y actualiza el código en
consecuencia.
Código de programa

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_BMP085.h>

#define BMP_CS 10 // Pin de selección del sensor BMP180

Adafruit_BMP085 bmp; // Crear una instancia del sensor BMP180

void setup() {
Serial.begin(9600);
SPI.begin();
bmp.begin(BMP_CS); // Iniciar el sensor BMP180
}
void loop() {
sensors_event_t event;
bmp.getEvent(&event); // Leer los datos del sensor

if (event.pressure) {
float temperature = event.temperature;
float pressure = event.pressure / 100.0F; // Convertir la presión de Pa a hPa

Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Presión: ");
Serial.print(pressure);
Serial.println(" hPa");
} else {
Serial.println("No se pudo obtener datos del sensor.");
}

delay(1000); // Espera un segundo antes de la siguiente lectura


}
Referencias bibliográficas

https://panamahitek.com/como-funciona-el-protocolo-spi/

https://www.tumejormaestro.com/pag/prot/SPI.html

https://programarfacil.com/blog/arduino-blog/bmp180-
arduino/

https://www.digikey.com/es/articles/why-how-to-use-serial-
peripheral-interface-simplify-connections-between-multiple-
devices

También podría gustarte