User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0624/actividad_arduino_basic.meta failed
teaching:ie0624:actividad_arduino_basic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
teaching:ie0624:actividad_arduino_basic [2017/08/23 01:41] adminteaching:ie0624:actividad_arduino_basic [2022/09/20 00:08] (current) – external edit 127.0.0.1
Line 41: Line 41:
 ===== Guía ===== ===== Guía =====
  
-==== Parte 1. Configuración básica del sistema y encendido ====+==== Parte 0. Configuración básica ====
  
 +  * Siga la siguiente guía: [[teaching:ie0624:actividad_git_basic|Configuración básica del sistema]]
  
-  * Encienda su computadora. Siga las instrucciones del profesor para ingresar al sistema operativo correspondiente al curso del laboratorio de microcontroladores. +==== Parte 1. Instalación de Arduino ====
-  * Ejecute una consola de texto cada vez que necesite ejecutar comandos en Linux. +
-  * Actualice la lista de paquetes de Debian de las fuentes de internet: +
- +
-  sudo apt-get update +
- +
-=== Actualización de la distribución de Linux Debian a la última versión de Debian Unstable === +
- +
-  * Siga la guía para la "Actualización al sistema debian unstable (sid)" disponible [[teaching:ie0117:experimento_1|aquí]]Solo debe seguir la sección para actualizar a debian unstable. +
- +
-=== Instalación de nueva versión de Arduino ===+
  
   * Cree el directorio "~/local/src"   * Cree el directorio "~/local/src"
Line 87: Line 78:
   [25241.131098] usb 1-2: ch341-uart converter now attached to ttyUSB0   [25241.131098] usb 1-2: ch341-uart converter now attached to ttyUSB0
  
-  * El último mensaje indica cual puerto "virtual" serial el kernel de Linux asigno al dispositivo. Es importante anotar este puerto. 1) Anote el puerte ejecutado.+  * El último mensaje indica cual puerto "virtual" serial el kernel de Linux asigno al dispositivo. Es importante anotar este puerto. ** 1) Anote el puerto ejecutado**.
   * En este punto su Arduino se encuentra correctamente energizado.   * En este punto su Arduino se encuentra correctamente energizado.
  
Line 103: Line 94:
   * Salve el archivo (Ctrl-X), salga de su sesión gráfica y vuelva a ingresar.   * Salve el archivo (Ctrl-X), salga de su sesión gráfica y vuelva a ingresar.
   * Después de esto puede ejecutar solamente "arduino" en cualquier consola para correr el programa arduino.   * Después de esto puede ejecutar solamente "arduino" en cualquier consola para correr el programa arduino.
 +  * Agréguese al grupo dialout para poder escribir al puerto del arduino
 +
 +  sudo adduser USER dialout
  
  
Line 115: Line 109:
   * Se abre el programa ejemplo de "blinking"   * Se abre el programa ejemplo de "blinking"
   * Presione el botón con forma de "checkmark" (verify). Este botón realiza una "compilación" del programa actualmente en pantalla. Es una forma de corroborar que el programa fue escrito de forma correcta.   * Presione el botón con forma de "checkmark" (verify). Este botón realiza una "compilación" del programa actualmente en pantalla. Es una forma de corroborar que el programa fue escrito de forma correcta.
-  * Presione el botón con forma de flecha hacia la derecha. "->" (Upload). Este botón descarga "flashea" el programa compilado al microcontrolador. 2) Describa lo que sucede durante este proceso.+  * Presione el botón con forma de flecha hacia la derecha. "->" (Upload). Este botón descarga "flashea" el programa compilado al microcontrolador. **2) Describa lo que sucede durante este proceso.**
   * La luz roja "L" del arduino debería destellar con una regularidad de 1 segundo aproximadamente.   * La luz roja "L" del arduino debería destellar con una regularidad de 1 segundo aproximadamente.
  
 ==== Parte 3. Modificando Blink ==== ==== Parte 3. Modificando Blink ====
  
-  * La instrucción "delay", realiza una espera sobre el programa, esto causa que el LED se mantenta en el último estado seleccionado por el tiempo determinado por "delay". Modifique "delay" en todos los lugares del programa, cámbielo de 1000 a 5000. Compile y descargue el programa en el arduino. (de ahora en adelante "ejecute" el programa) 3) Cuánto tiempo dura el LED encendido y apagado? 4) Cuál es la unidad utilizada en la instrucción "delay"? +  * La instrucción "delay", realiza una espera sobre el programa, esto causa que el LED se mantenta en el último estado seleccionado por el tiempo determinado por "delay". Modifique "delay" en todos los lugares del programa, cámbielo de 1000 a 5000. Compile y descargue el programa en el arduino. (de ahora en adelante "ejecute" el programa) **3) Cuánto tiempo dura el LED encendido y apagado? 4) Cuál es la unidad utilizada en la instrucción "delay"?** 
-  * Siga modificando los valores de "Delay" hasta que no logre observar con los ojos la intermitencia. 5) Cuál es el valor más bajo de "delay" que puede usted observar con sus ojos? 6) Convierta dicho valor al periodo de la señal y su frecuencia.+  * Siga modificando los valores de "Delay" hasta que no logre observar con los ojos la intermitencia. **5) Cuál es el valor más bajo de "delay" que puede usted observar con sus ojos? 6) Convierta dicho valor al periodo de la señal y su frecuencia.**
   * Modifique el programa para utilizar otro "pin" de salida del Arduino. Modifique la instrucción "pinMode". Puede crear una variable nueva arriba primero:    * Modifique el programa para utilizar otro "pin" de salida del Arduino. Modifique la instrucción "pinMode". Puede crear una variable nueva arriba primero: 
  
Line 145: Line 139:
   * Ejecute el nuevo programa en el arduino. El LED debe parpadear a la velocidad previamente seleccionada.   * Ejecute el nuevo programa en el arduino. El LED debe parpadear a la velocidad previamente seleccionada.
   * Conecte un osciloscopio al pin D12. Para esto espere las instrucciones del profesor.   * Conecte un osciloscopio al pin D12. Para esto espere las instrucciones del profesor.
-  * 7) Encuentre la velocidad mínima de parpadeo del LED visible por el osciloscopio (disminuya el tiempo de espera delay hasta que no se pueda observar correctamente una onda cuadrada en el osciloscopio, recuerde ajustar siempre el intervalo del tiempo del osciloscopio). 8) Mida con el osciloscopio el tiempo en bajo y el tiempo en alto. Observer si dichos tiempos varían o no son estables. 9) Calcule el periodo y la frecuencia de la señal. 10) Qué tipo de señal es esta? 11) Por qué se conecta el LED a la señal de +5V en lugar de GND o tierra?+  * **7) Encuentre la velocidad mínima de parpadeo del LED visible por el osciloscopio **(disminuya el tiempo de espera delay hasta que no se pueda observar correctamente una onda cuadrada en el osciloscopio, recuerde ajustar siempre el intervalo del tiempo del osciloscopio). **8) Mida con el osciloscopio el tiempo en bajo y el tiempo en alto. Observer si dichos tiempos varían o no son estables. 9) Calcule el periodo y la frecuencia de la señal. 10) Qué tipo de señal es esta? 11) Por qué se conecta el LED a la señal de +5V en lugar de GND o tierra?** 
 + 
 +==== Opcional ==== 
 +//La parte opcional no tiene puntaje asociado, pero representa un reto interesante que consideramos una buena oportunidad de aprendizaje.// 
 + 
 +  * Hacer el mini-blink pero escribiendo directamente en registros. Compare la nueva frecuencia máxima con la que obtuvo en la práctica. Es mayor o menor? Por qué? Puede incluir esta explicación en el reporte si lo desea. 
  
 ==== Referencias ==== ==== Referencias ====
  
-https://www.arduino.cc/en/Main/arduinoBoardNano +https://www.arduino.cc/en/Main/arduinoBoardNano \\ 
-https://www.arduino.cc/en/reference/board +https://www.arduino.cc/en/reference/board \\ 
-https://www.arduino.cc/en/Reference/HomePage +https://www.arduino.cc/en/Reference/HomePage \\ 
-https://www.arduino.cc/en/Tutorial/DigitalPins+https://www.arduino.cc/en/Tutorial/DigitalPins \\
  
  
teaching/ie0624/actividad_arduino_basic.1503452507.txt.gz · Last modified: 2022/09/20 00:08 (external edit)