Posts

Sesión 2: Aprendiendo Python

Image
¿Qué es Python? Python es un lenguaje de programación  interpretado de tipado dinámico cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma y disponible en varias plataformas. Dicho de otro modo, Python es: Interpretado : Se ejecuta sin necesidad de ser procesado por el compilador y se detectan los errores en tiempo de ejecución. Multiparadigma : Soporta  programación funcional ,  programación imperativa  y  programación orientada a objetos . Tipado dinámico : Las variables se comprueban en tiempo de ejecución. Multiplataforma : disponible para plataformas de Windows, Linux o MAC. Gratuito : No dispone de licencia para programar. Al hacer uso de una sintaxis legible, la curva de aprendizaje es muy rápida, siendo de este modo, uno de los mejores lenguajes para iniciarse en la programación en modo texto. Por ejemplo, si comparamos un código escrito en lenguaje de programación por bloques como

Chuleta de python :)

Image

Ejercicios de Python Nivel TOP

Nivel 1 1- Definir una función max() que tome como argumento dos números y devuelva el mayor de ellos. (Es cierto que python tiene una función max() incorporada, pero hacerla nosotros mismos es un muy buen ejercicio. 2- Definir una función max_de_tres(), que tome tres números como argumentos y devuelva el mayor de ellos.  3- Definir una función que calcule la longitud de una lista o una cadena dada. (Es cierto que python tiene la función len() incorporada, pero escribirla por nosotros mismos resulta un muy buen ejercicio. Nivel 2 Ejercicio 1 La función max() del ejercicio 1 (primera parte) y la función max_de_tres() del ejercicio 2 (primera parte), solo van a funcionar para 2 o 3 números. Supongamos que tenemos mas de 3 números o no sabemos cuantos números son. Escribir una función max_in_list() que tome una lista de números y devuelva el mas grande. Ejercicio 2 Escribir una función mas_larga() que tome una lista de palabras y devuelva la mas larga.  Ejercicio 3 Es

Seguimos aprendiendo un poco de Python

Buenas! Como ya vereis, hoy no puedo asistir a clases pero os dejo una pequeña guía que me gustaría que siguieran al pie de la letra. Os propongo 3 guías: 1)Para repasar lo de la clase anterior tenemos: https://www.programoergosum.com/cursos-online/raspberry-pi/244-iniciacion-a-python-en-raspberry-pi/introduccion Lo que os propongo es que monteis por vuestra cuenta una calculadora. Como lo haremos? Deberiamos consultar al usuario el primer numero a multiplicar Consultamos el segundo numero a multiplicar Lo mostramos por pantalla Podriamos añadir si es negativo que imprima aparte del número, es negativo! 2)Si por otra parte prefieren afianzar la mezcla python/componentes: https://www.programoergosum.com/cursos-online/raspberry-pi/238-control-de-gpio-con-python-en-raspberry-pi/introduccion Qué tambien ya la habeis hecho, pero no entera ni leyendola por vuestra cuenta. Creo que hacerlas vosotros por vuestra cuenta tendra valor añadido. 3)Hemos he

Python Básico

Image
Que creeis que imprime texto? y anio? Que creeis que imprime pais? y anio?

Despertador - Proyecto Raspberry Pi

Image
Esta vez haremos un proyecto útil en el día a día. En este caso haremos un despertador que produce un sonido cuando sale el sol. Lo primero que realizaremos antes de nada es conectar los circuitos de la siguiente forma: (Alguién se animaría a explicar como funciona una proto board?) Como segundo paso PENSAREMOS que funcionalidades debería tener? Tercer paso: Una vez que tengas los componentes, comienza a hacer el Circuito conectando las resistencias. Haz esto como se muestra en el diagrama del circuito, empujando las patas de cada componente en los agujeros en el tablero. Asegúrese de que la parte inferior dos resistencias son 470Ω (amarillo, morado y marrón), y Los dos primeros son 1kΩ (marrón, negro y rojo). A continuación, agregue los LED, asegurándose de que las patas largas están conectados hacia la parte inferior del diagrama , como se muestra. El lado plano de los LEDs debe estar orientado hacia Hacia las resistencias 1kΩ. Al conectar el

Motor Raspberry

Image
Como se dijo anteriormente, no podemos extraer más de 15 mA de ningún pin GPIO y el motor de CC consume más de 15 mA, por lo que el PWM generado por la Raspberry Pi no se puede alimentar directamente al motor de CC. Entonces, si conectamos el motor directamente a PI para controlar la velocidad, la placa podría dañarse permanentemente. Así que vamos a utilizar un transistor NPN (2N2222) como dispositivo de conmutación. Este transistor aquí acciona el motor de CC de alta potencia al tomar la señal PWM de PI. Aquí se debe prestar atención a que la conexión incorrecta del transistor podría cargar la placa en gran medida.   El motor es una inducción y, por lo tanto, al cambiar el motor, experimentamos picos inductivos. Este pico calentará el transistor en gran medida, por lo que utilizaremos Diode (1N4007) para proporcionar protección al transistor contra el Spiking inductivo. Para reducir las fluctuaciones de voltaje, conectaremos un capacitor de 1000uF a través de la fuente de aliment

Pir en Raspberry

Os dejo dos enlaces que estaremos viendo durante la clase: https://maker.pro/raspberry-pi/tutorial/how-to-interface-a-pir-motion-sensor-with-raspberry-pi-gpio https://tutorials-raspberrypi.com/connect-and-control-raspberry-pi-motion-detector-pir/