ARDUINO


¿QUE ES ARDUINO?

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.


¿Para qué sirve Arduino?



PRIMERA PRÁCTICA

La primera práctica consiste en encender y apagar el LED interno en la placa configurándolo como pin 13.

PROGRAMA:

const int ledPIN = 9;
void setup() { Serial.begin(9600); pinMode(ledPIN , OUTPUT); } void loop(){ digitalWrite(ledPIN , HIGH); delay(1000); digitalWrite(ledPIN , LOW); delay(1000);


SEGUNDA PRÁCTICA

La segunda práctica consiste en encender y apagar un LED utilizando un circuito externo y  el programa anterior.

arduino-led-montaje

PROGRAMA:

int led = 9;
void setup() 
{
pinMode(led, OUTPUT);
}
void loop() 
{
digitalWrite(led, HIGH); 
delay(500); 
digitalWrite(led, LOW); 
delay(500); 
}
TERCERA PRÁCTICA

La tercera práctica consiste en realizar un semáforo con tres LED y sin utilizar un pulsador   con un circuito externo.


Resultado de imagen de semaforo arduino


int ledv = 10;
int ledr = 9;
int leda = 8;
void setup() {
pinMode(ledv, OUTPUT);
pinMode(leda, OUTPUT);
pinMode(ledr, OUTPUT);
}
void loop() {
//LED verde
digitalWrite(ledv, HIGH); 
delay(10000);
digitalWrite(ledv, LOW);
//LED amarillo
for (int p = 1; p < 7; p=p+1) {
digitalWrite(leda, HIGH); 
delay(500); 
digitalWrite(leda, LOW); 
delay(500); 
}
//LED rojo
digitalWrite(ledr, HIGH); 
delay(10000);
digitalWrite(ledr, LOW);
//LED amarillo
for (int p = 1; p < 7; p=p+1) {
digitalWrite(leda, HIGH); 
delay(500); 
digitalWrite(leda, LOW); 
delay(500); 
}

}


CUARTA PRÁCTICA


La cuarta práctica consiste en encender un LED utilizando un pulsador, encendiéndose el LED solo cuando el pulsador esté presionado.


PROGRAMA:

const int LED =13; const int BOTON = 7; int val = 0;
void setup()
{ pinMode(LED,OUTPUT); pinMode(BOTON,INPUT); } void loop() { / val = digitalRead(BOTON); if (val == HIGH)
{
digitalWrite(LED, HIGH); } else{ digitalWrite(LED,LOW); } }

QUINTA PRÁCTICA

La cuarta práctica consiste en encender un LED utilizando un pulsador, encendiéndos el LED cuando el pulsador se presiona una vez y apagarlo si se vuelve a presionar.   Se utiliza el circuito anterior.

PROGRAMA:
const int LED =13; const int BOTON = 7; int val = 0; int state = 0; int old_val = 0; void setup(){ pinMode(LED,OUTPUT); pinMode(BOTON,INPUT); } void loop() { / val= digitalRead(BOTON); if ((val == HIGH) && (old_val == LOW)){ state=1-state; delay(10); } old_val = val; if (state==1){ digitalWrite(LED, HIGH); } else{ digitalWrite(LED,LOW); } }

SEXTA PRÁCTICA

La sexta Práctica consiste en controlar el grado de luminosidad de un LED en función   de la luz que le llega a un sensor LDR.

Resultado de imagen de arduino ldr

PROGRAMA:


const int LEDPin = 13;
const int LDRPin = A0;
const int threshold = 100;

void setup() {
   pinMode(LEDPin, OUTPUT);
   pinMode(LDRPin, INPUT);
}

void loop() {
   int input = analogRead(LDRPin);
   if (input > threshold) {
      digitalWrite(LEDPin, HIGH);
   }
   else {
      digitalWrite(LEDPin, LOW);
   }
}



SÉPTIMA PRÁCTICA

Resultado de imagen de arduino ultrasonic sensor circuit

La octava práctica consiste en calcular la distancia que hay entre un objeto y el arduino utilizando un sensor de ultrasonidos

PROGRAMA:

#define echoPin 7 
#define trigPin 8 
#define LEDPin 13 
int maximumRange = 200; 
int minimumRange = 0; 
long duration, distance; 

void setup() {
 Serial.begin (9600);
 pinMode(trigPin, OUTPUT);
 pinMode(echoPin, INPUT);
 pinMode(LEDPin, OUTPUT); 
}

void loop() {
 digitalWrite(trigPin, LOW); 
 delayMicroseconds(2); 

 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10); 

 digitalWrite(trigPin, LOW);
 duration = pulseIn(echoPin, HIGH);

 distance = duration/58.2;

 if (distance >= maximumRange || distance <= minimumRange){
 Serial.println("-1");
 digitalWrite(LEDPin, HIGH); 
 }
 else {
 Serial.println(distance);
 digitalWrite(LEDPin, LOW); 
 }
 delay(50);
}

OCTAVA PRÁCTICA
El servo barre una distancia desde una posición inicial hasta 180 grados y al llegar a    esa posición
Resultado de imagen de SERVO arduino

PROGRAMA:

#include <Servo.h>

Servo myservo; 

int pos = 0;    
void setup() {
  myservo.attach(9);  
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) {
    myservo.write(pos);              
    delay(15);                    
  }
  for (pos = 180; pos >= 0; pos -= 1) { 
    myservo.write(pos);              
    delay(15);                     
  }
}




NOVENA PRÁCTICA

La novena práctica consiste en controlar un servo utilizando un potenciómetro.
Resultado de imagen de SERVO arduino
PROGRAMA:

#include <Servo.h>

Servo myservo;  

int potpin = 0;  
int val;    

void setup() {
myservo.attach(9);  
}

void loop() {
val = analogRead(potpin);          
val = map(val, 0, 1023, 0, 180);    
myservo.write(val);                  
delay(15);                          
}


DÉCIMA PRÁCTICA
La décima práctica consiste en determinar la temperatura mediante un módulo de temperatura

Resultado de imagen de sensor de temperatura arduino

PROGRAMA:

#include <DHT11.h>

int pin=2;
DHT11 dht11(pin);

void setup()
   {
       Serial.begin(9600);
   }

void loop()
   {
       int err;
       float temp, hum;
       if((err = dht11.read(hum, temp)) == 0)    
          {
             Serial.print("Temperatura: ");
             Serial.print(temp);
             Serial.print(" Humedad: ");
             Serial.print(hum);
             Serial.println();
          }
       else
          {
             Serial.println();
             Serial.print("Error Num :");
             Serial.print(err);
             Serial.println();
          }
       delay(1000);          
   }


DECIMOPRIMERA PRÁCTICA

La decimoprimera práctica consiste en hacer que suene un buzzer durante 5 segundos
y luego tenerlo apagado otros 5 segundos, y repetir esta secuencia.
  

Resultado de imagen de arduino buzzer



PROGRAMA:

const int pin = 9;

void setup() {
  pinMode(pin, OUTPUT);
}

void loop(){
  digitalWrite(pin, HIGH);  
  delay(5000);            
  digitalWrite(pin, LOW);  
  delay(20000);            

}

DUODÉCIMA PRÁCTICA


Esta práctica consiste en encender un LED si se detecta sonido y apagarlo en caso 
contrario.


Resultado de imagen de arduino microphone

PROGRAMA:

const int pinLED = 13;
const int pinMicrophone = 9;

void setup ()
{
  pinMode (pinLED, OUTPUT);
  pinMode (pinMicrophone, INPUT);
}

void loop ()
{
  bool soundDetected = digitalRead(pinMicrophone);
  if (soundDetected)
  {
    digitalWrite (pinLED, HIGH);
    delay(1000);
  }
  else
  {
    digitalWrite (pinLED, LOW);
    delay(10);
  }
}

PRÁCTICA TRECE

El siguiente programa enciende y apaga un relé cada 10 segundos alternativamente.

Resultado de imagen de rele arduino
PROGRAMA:

const int pin = 9; void setup() { Serial.begin(9600); pinMode(pin, OUTPUT); } void loop(){ digitalWrite(pin, HIGH); delay(10000); digitalWrite(pin, LOW); delay(10000); }





Comentarios

Entradas populares de este blog

Programa con Arduino: Control de luz con LDR

Programa con Arduino: Encender y apagar luces led

4. Las funciones vitales