MIGUELTECNOLOGIA

I.E.S. JOSÉ SARAMAGO (Humilladero)

PRÁCTICAS CON ARDUINO

1. INTRODUCCIÓN

2. UNIDAD DE CONTROL

SENSORES

ACTUADORES


3. PARTES DE ARDUINO

4. EL SHIELD EDUCACIONAL DE ARDUINO

5. EL BREADBOARD

6. LA PROGRAMACIÓN

PRÁCTICA nº 1: LED Intermintente

SIGUE APRENDIENDO

PRÁCTICA Nº 2: Semáforo con LEDs

SIGUE APRENDIENDO

PRÁCTICA Nº 3: LUCES DE POLICÍA CON SONIDO

La salida digital solo permite cerrar o abrir completamente el buzzer, por lo que solo escuchamos un chasquido.

Para producir un sonido, tendremos que poner un valor analógico en el zumbador, que conectaremos esta vez a la patilla 9:

Ahora conecta además del zumbador, dos diodos LED rojo y azul, mediante su resistencia y haz que funcione todo como las luces de un coche de policía.

PRÁCTICA Nº 4: SISTEMA DE ALARMA

Cuando  conectamos el botón a la entrada D6 es como si lo conectásemos a la entrada digital 6 de la Arduino. Añade un diodo LED rojo conectado a la patilla 13 y a GND y ejecuta el siguiente programa:

Observa que hemos utilizado una nueva función llamada "si, si no", que nos permite tomar decisiones.

Ahora añade un zumbador a la patilla 9 y escribe las lineas necesarias para hacer parpadear el diodo LED y hacer sonar el zumbador cuando se oprime el pulsador.

PRÁCTICA Nº 5: PROGRAMACIÓN CON EL IDE DE ARDUINO

const int buttonPin = 6;     

const int ledPin =  13;     

int buttonState = 0;       


void setup() { 

 pinMode(ledPin, OUTPUT);

 pinMode(buttonPin, INPUT);

}


void loop() {

 buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {

    digitalWrite(ledPin, HIGH);

  } 

  else {  

    digitalWrite(ledPin, LOW);

  }

}

const int buttonPin = 6;     

const int ledPin =  13;     

int buttonState = 0;       


void setup() { 

 pinMode(ledPin, OUTPUT);

 pinMode(buttonPin, INPUT);

}


void loop() {

 buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {

    digitalWrite(ledPin, HIGH);

    

    noTone(9);

    tone(9, 700, 200);

    delay(200);

    noTone(9);

    tone(9, 500, 200);

 

    digitalWrite(ledPin, LOW);

    delay(200);

  } 

  else { 

digitalWrite(ledPin, LOW);

  }

}