miércoles, 29 de marzo de 2017

7ª práctica

Hola!!

Hoy hemos realizado nuestra séptima práctica: hacer que un servomotor se mueva de izquierda a derecha y viceversa constantemente.

Para esto hemos utilizado:
  • 1 servomotor
Para empezar, uno de los cables que sale del servomotor se conecta con uno de los puertos de salida. Los otros se conectan con los puertos GND y 5V.

El código que hay que poner en el ordenador es:

 #include <Servo.h> 

Servo miservo; 
void setup() { 

miservo.attach(9);
 }

 void loop() {
 for(int angulo = 0; angulo < 180; angulo += 1) { 
 miservo.write(angulo); 
 delay(10); 
 }

 for(int angulo = 180; angulo >= 1; angulo -= 1) { 
 miservo.write(angulo);
 delay(10); 
 }
 }

La disposición de los componentes del circuito es así:

Si todo está en su correcta posición debe ocurrir esto:

 

Cuanto más valor pongamos en "delay ()", más lento será el movimiento.

Esperemos que les haya servido. Nos vemos en el próximo post.

viernes, 24 de marzo de 2017

6ª práctica

Hola!!

Hoy hemos realizado nuestra sexta práctica: hacer que un sensor de ultrasonidos mida la distancia entre este y un objeto, y la muestre en pantalla.

Para esto hemos utilizado:
  • 4 cables
  • 1 sensor ultrasonido
Para empezar, conectamos el sensor a la placa arduino. A continuación, conectaremos 1 cable a cada una de sus patas (en concreto, 4):

  1. El cable conectado a Vcc se conecta al puerto 5V.
  2. El cable conectado a Frig se conecta con una de las salidas (en este caso el 6).
  3. El cable conectado a Echo se conecta con otra de las salidas (en este caso el 5).
  4. El cable conectado a Gnd se conecta con el puerto GND.
El código que hay que poner en el ordenador es:
const int EchoPin = 5;
const int TriggerPin = 6;
const int LedPin = 13;

void setup() {
 Serial.begin(9600);
 pinMode(LedPin, OUTPUT);
 pinMode(TriggerPin, OUTPUT);
 pinMode(EchoPin, INPUT);
}

void loop() {
 int cm = ping(TriggerPin, EchoPin);
 Serial.print("Distancia: ");
 Serial.println(cm);
 delay(1000);
}

int ping(int TriggerPin, int EchoPin) {
 long duration, distanceCm;

 digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
 delayMicroseconds(4);
 digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
 delayMicroseconds(10);
 digitalWrite(TriggerPin, LOW);

 duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos

 distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
 return distanceCm;
}

La disposición de los componentes del circuito es así:


Si todo está en su correcta posición, en la pantalla deberá indicar la distancia que hay entre el sensor y el objeto.

Esperemos que les haya servido. Nos vemos en el próximo post.

miércoles, 22 de marzo de 2017

5ª práctica

Hola!!

Hoy hemos realizado nuestra quinta práctica: hacer que al escribir "a" se ilumine una y al volver a escribir "a" se apague.

Para esto hemos utilizado:
  • 1 LED
Simplemente, hay que conectar LED a la placa arduino.

El código que hay que poner en el ordenador es:

int led = 13;

char leer;

boolean prendido=false;

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

  pinMode(led, OUTPUT);
}

void loop() { 


leer=Serial.read();
if ( (leer=='a') && (prendido==false) )
{
digitalWrite(led,HIGH);
prendido=true;

}
else if ( (leer=='a') && (prendido==true) )

{

digitalWrite(led,LOW);
prendido=false;
}

}




La disposición de los componentes del circuito es así:
Así se nos ha quedado a nosotros:



Esperemos que les haya servido. Nos vemos en el próximo post.

lunes, 20 de marzo de 2017

4ª práctica

Hola!!

Hoy hemos realizado nuestra cuarta práctica: hacer que al presionar un botón aparezca en pantalla "Pulsado" o "no pulsado".

Para esto hemos utilizado:
  • 4 cables
  • 1 botón
  • 1 resistencia
Para empezar, sale un cable de uno de los puertos, el cual llega a un botón. Botón del cual sale una resistencia, que va hasta la corriente negativa, y un pequeño cable, que va hasta la corriente positiva.

Por último, se conecta un cable desde la corriente negativa hasta el puerto GND. Y otro, desde la corriente positiva hasta el puerto 5V.

El código que hay que poner en el ordenador es:

int boton=2;
void setup()
{
pinMode(boton,INPUT);
Serial.begin(9600);
}

void loop()
{
int estado = digitalRead(boton);
if (estado==1)

{
  Serial.println("Pulsado");
}

else
{
  Serial.println("NO Pulsado");
}

delay(100);
}

La disposición de los componentes del circuito es así:

Así se nos ha quedado a nosotros:





Si todo está en su correcta posición, al estar pulsado el botón deberá aparecer en pantalla "Pulsado" y al no estar presionado deberá aparecer "NO Pulsado".

Esperemos que les haya servido. Nos vemos en el próximo post.

domingo, 19 de marzo de 2017

3ª práctica

Hola!!

Hoy hemos continuado nuestra tercera práctica: hacer que una bombilla cambie de mayor a menor intensidad y viceversa.


Para esto hemos utilizado: 

  • 2 cables
  • 1 resistencia
  • 1 luz LED

El código que hay que poner en el ordenador es:

int led = 9;
int brightness = 0;
int fadeAmount = 5;
void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  analogWrite(led, brightness);

  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(30);
}


Este es el resultado:


Esperemos que les haya servido, nos vemos en el próximo post.

miércoles, 8 de marzo de 2017

2ª práctica

Hola!!

Hoy hemos realizado nuestra segunda práctica: hacer que se encienda una bombilla únicamente si están pulsados dos botones.

El ejercicio es el siguiente:
 "La multinacional francesa Flante experta en maquinaria industrial te ha contratado para que automatices una máquina cortadora de papel. La condición principal es que el operario de la máquina cuando vaya a realizar el corte siempre mantenga las dos manos ocupadas, esta es una regla de seguridad industrial para evitar accidentes. El operario debe oprimir los dos pulsadores uno con cada mano y la cuchilla cortadora debe bajar y hacer el corte. El siguiente montaje simula el control de la máquina, los dos pulsadores (S1 y S2) y el LED rojo simula la cuchilla cortadora."

Para esto hemos utilizado:
  • 6 cables
  • 2 botones
  • 2 resistencias
  • 1 luz LED
Para empezar, sale un cable de uno de los puertos, el cual llega a un botón. Botón del cual sale una resistencia, que va hasta la corriente positiva, y un pequeño cable, que va hasta la corriente negativa.

En segundo lugar, se realiza el mismo proceso anterior pero con otros dos cables y otro botón.

En tercer lugar, se conecta un cable desde la corriente negativa hasta el puerto GND. Y otro, desde la corriente positiva hasta el puerto 5V.

Por último, se coloca un LED con la pata larga en uno de los puertos de salida, y la corta en el puerto GND.

El código que hay que poner en el ordenador es:

const int buttonPin = 2;    
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);
  }
}

La disposición de los componentes del circuito es así:

Si todo está en su correcta posición, al estar pulsados ambos botones la bombilla deberá iluminarse.

Esperemos que les haya servido. Nos vemos en el próximo post.

lunes, 6 de marzo de 2017

1º práctica

Hola!!

Hoy hemos realizado nuestra primera práctica: encender una bombilla al pulsar un botón.

Para esto hemos utilizado:
  • 5 cables
  • 1 botón
  • 2 resistencias
  • 1 luz LED
Para comenzar, hemos conectado a través de un cable la luz LED, que a la vez está conectada a una resistencia que llega a través de un cable al puerto GND.

Por otra salida sale otro cable que se conecta con un botón, al mismo tiempo que con una resistencia. La resisencia llega al puerto GND por medio de un cable. El botón se  conecta a través deun cable al puerto 5V.

El código que hay que poner en el ordenador es:

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


La disposición de los componentes del circuito es así:
Esperemos que les haya servido. Nos vemos en el próximo post.

miércoles, 15 de febrero de 2017

¿Qué es Arduino?

Hola!! Somos Sergio y Lines, dos alumnos de 2º de bachillerato del colegio Ntra Sra Del Carmen de Elche (Alicante). Estamos realizando un trabajo de robótica para la asignatura de Informática, concretamente de Arduino. Pero, ¿qué es realmente Arduino?


Arduino es una plataforma de prototipos electrónica de código abierto basada en hardware y software  flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. Los proyectos de Arduino pueden ser autónomos o se pueden comunicar con software en ejecución en un ordenador.



¿Por qué Arduino?

Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física, pero este ofrece algunas ventajas para profesores, estudiantes y a ficionados interesados sobre otros sistemas:
  • Barato.
  • Multiplataforma.
  • Entorno de programación simple y claro.
  • Código abierto y software extensible.
  • Código abierto y hardware extensible.
    Esto es una placa de Arduino:



    A lo largo del blog, iremos dejando rastro de lo que vamos avanzando con esta placa día a día. ¡¡Esperamos que os guste!!