I&P 2024-1: Clase 2

De Casiopea


AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2024-1
2
Fecha2024/03/22

Temas tratados

  1. Distribución de la Protoboard (Placa de pruebas)
  2. Circuito Semáforo en Tinkercad
  3. Partes básicas de un código en Arduino
  4. Funciones en Arduino
  5. Código Semáforo



Distribución de la Protoboard (Placa de pruebas)
Canales de una protoboard

Circuito Semáforo en Tinkercad
Circuito realizado en clases

Partes básicas de un código en Arduino
Estructura básica de un código en Arduino

  • "//": Líneas de comentario que no inciden en la ejecución del código
  • "void setup()": Función donde se configuran los pines de Arduino como entradas o salidas.
  • "void loop()": Función donde se programa la ejecución del código
  • "{ }": Las llaves permiten abrir y cerrar una función o cualquier sentencia del código
  • ";": El punto y coma (;) va al final de gran parte de las líneas de código en Arduino

Funciones en Arduino
Para saber más de funciones en Arduino, ingresar a Arduino Reference.
Funciones utilizadas hasta ahora:

  • pinMode()
  • digitalWrite()
  • delay()

En Arduino Reference se muestra como utilizarlas correctamente.
Recordar además que en Arduino, el tiempo se cuenta en "milisegundos (ms)", por lo tanto, no olvidar que "1 segundo = 1000 milisegundos".

Código Semáforo

// declaración de pines como variables enteras
int rojo = 13;
int amarillo = 12;
int verde = 11;

void setup()
{
  // declaración de pines como salidas
  pinMode(rojo, OUTPUT);
  pinMode(amarillo, OUTPUT);
  pinMode(verde, OUTPUT);
}

void loop()
{
  // encendido rojo
  digitalWrite(rojo, HIGH); 
  digitalWrite(amarillo, LOW); 
  digitalWrite(verde, LOW);
  delay(3000);  // por tres segundos
  
  // encendido verde
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, LOW);
  digitalWrite(verde, HIGH);
  delay(4000);  // por cuatro segundos
  
  // encendido amarillo
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, HIGH);
  digitalWrite(verde, LOW);
  delay(1000);  // por un segundo
}

Recursos utilizados