Using the serial monitor to get information from the program

The SERIAL MONITOR is very useful feature of Arduino to get information in our computer from the Arduino while a program is running. Learn how it works with the following tutorial! First you have to follow the instructions given and then do the two practice problems you can read at the end of the page:

Arduino: Serial Monitor (RoboIndia)

Finally, modify your project Interactive Traffic Lights to get the following messages in the Serial Monitor depending on the situation in which the program is:

  1. “Green for cars; red for pedestrians”
  2. “Hurry up, cars; red for pedestrians”
  3. “Red for cars; green for pedestrians”
  4. “Caution, cars; hurry up, pedestrians”

 

Digital outputs and inputs in Arduino

Although digital outputs in Arduino don’t have secrets for us anymore, this video is a quite good reminder.

Anyway, the most important thing in the video is that it explains how to work with DIGITAL INPUTS (i.e. a push switch). That is a little bit more complicated since we need a PULL-DOWN RESISTOR. These are the connections we need:

Connections should look more or less like the following circuit diagram:

Here comes the video:

Once you understand how to work with digital inputs and a pull-down resistor, use it to create an interactive version of the traffic lights project!

Project: traffic lights

Once we know how to work with LEDs and buzzers in Arduino, we are ready to put it into practice with an almost real project. We will simulate the way traffic light work in our city. We will do it in 4 steps:

1. Create the traffic lights that control when cars can move or must stop.

2. Add two extra LEDs to control when pedestrians can walk or must wait.

3. Add an active buzzer so blind pedestrians know when they can go across the street.

4. Add a switch so we make the traffic lights interactive: they will always be green for cars and red for pedestrians unless someone presses the switch.

 

This chart shows how lights have to interact in each situation:

Introducción a la programación con Processing

Comenzamos a programar con el lenguaje Processing, especialmente bueno para gráficos. Está basado en Java y a quienes habéis programado con Arduino os resultará muy familiar, porque este último se desarrolló a semejanza del primero.

Para aprender haremos los tutoriales que podéis encontrar en https://processing.org/tutorials/ pero solo los de texto (no los vídeos, que sí puedes ver y seguir en casa si quieres). En concreto haremos los siguientes tutoriales de los que encontráis en esa página:

  • Getting started.
  • Processing overview (solo los apartados Introducción, Sketching and processing, Hello world, Hello mouse y More about size()).
  • Coordinate system and Shapes
  • Color (muy importante)
  • Interactivity (muy importante)
  • Strings and Drawing text
  • Arrays
  • Images and pixels

Una vez hechos estos tutoriales, debes pensar en una aplicación que quieras diseñar y tendrás que seleccionar los tutoriales extra que necesites para llevarla a cabo.

 

Iniciación a la programación con Python

Tutorial: http://docs.python.org.ar/tutorial/3/index.html
(id leyéndolo y ejecutando todos los ejemplos que muestran, a partir del punto 4)

Tutorial 2 (repaso, a partir del capítulo 2):  https://uniwebsidad.com/libros/python

Cómo ejecutar el intérprete de Python en Linux/MAX:
Ir al Escritorio > Click en el botón derecho > Click en “Abrir en un terminal”> Teclear “Python3”

IDE de Python online: https://repl.it/repls/DrearySpiritedApplet (Nuevo)

Algunos ejercicios iniciales de programación con Python

 

De cara a preparar el primer examen/prueba de Python, estad segurxs de que sabéis resolver ejercicios como los siguientes, porque son muy parecidos a los que os preguntaré:

  • Ejercicio 1
    Escribe un programa que haga lo siguiente:
    a) Define una lista con los elementos ‘a’, 23, “casa” y 45
    b) Usando un bucle, saca por pantalla todos los elementos de la lista
    c) Añade los elementos 67 y “clase” a la lista
    d) Vuelve a sacar todos los elementos de la lista usando un bucle
  • Ejercicio 2
    Escribe un programa que pida un número al usuario/a y saque por paantalla todos los números de Fibonacci inferiores a ese número, junto con el número de la serie (el índice).
  • Ejercicio 3
    Escribe un programa que pida un número al usuario y devuelva la suma de todos los números inferiores a ese número. Si el número introducido es un número negativo, en lugar de lo anterior, debe devolver un mensaje diciendo “Solo se admiten números mayores de 0”

Let’s create apps for our mobile phones!

We will use AppInventor to create apps for Android Mobile phones. You can start programming here: http://appinventor.mit.edu

And these are the tutorials to start with it: Beginner’s tutorials: Short videos to get started

You will have to show two apps to your teacher:

  1. The app generated after the second video: Shake to me! with a sentence saying your name.
  2. An app invented by you: design your own app changing something that you learned in the videos.

Some ideas for your own app could be:

  • A translator in which you say something in English and the app translates it into Spanish.
  • An app that generates a call to a friend of you when you shake the mobile phone.