Arduino

1.Mi 1º Circuito

Resultado de imagen de pin 13 led

 

Este circuito trata de encender el led integrado en el arduino, este sera el pin 13



int led = 13; 
void setup() {

 pinMode(led, OUTPUT);   

}

void loop() {  

digitalWrite(led, HIGH);  

delay(1000);           

digitalWrite(led, LOW);    

delay(1000);    }

2 Led en pin 10 

Resultado de imagen de arduino led 

Se trata de crear un circuito para encender un led.

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

 

 3. Led semaforo

Resultado de imagen de arduino led semaforo

Este circuito trata de crear un semáforo con 3 leds donde los leds vayan apagandose y encendiendose

int rojo=2;
int amarillo=4;
int verde=7;
void setup() {
pinMode(verde,OUTPUT);
pinMode(amarillo,OUTPUT);
pinMode(rojo,OUTPUT);
}
void loop() {
digitalWrite(verde,HIGH);
delay(2000);
digitalWrite(verde,LOW);
delay(500);

digitalWrite(amarillo,HIGH);
delay(2000);
digitalWrite(amarillo,LOW);
delay(500);

digitalWrite(rojo,HIGH);
delay(2000);
digitalWrite(rojo,LOW);
delay(500);
}

4.Pulsador




Encender un pulsador con un led
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);
}
}

5.Ultrasonidos

arduino-ultrasonidos-montaje

Esta practica trataba de medir mediante ultrasonidos distancias

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);
delayMicroseconds(4);
digitalWrite(TriggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(TriggerPin, LOW);

duration = pulseIn(EchoPin, HIGH);

distanceCm = duration * 10 / 292/ 2;
return distanceCm;
}

6.Juego de reflejos


Se trata de un  juego de reflejos entre 2 jugadores, cuando se enciende la luz del medio, el primer jugador en darle al botón consigue anotar un punto
#define PIN_LED_1 11
#define PIN_BOTON_1 12
#define PIN_LED_2 2
#define PIN_BOTON_2 3
#define PIN_SALIDA 7
byte game_over;

void setup() {

pinMode(PIN_LED_1, OUTPUT);
pinMode(PIN_BOTON_1, INPUT);
pinMode(PIN_LED_2, OUTPUT);
pinMode(PIN_BOTON_2, INPUT);
pinMode(PIN_SALIDA, OUTPUT);

game_over = 0;
digitalWrite(PIN_LED_1, LOW);
digitalWrite(PIN_LED_2, LOW);
digitalWrite(PIN_SALIDA, HIGH);
delay(random(10000));
digitalWrite(PIN_SALIDA, LOW);

}
void loop() {

byte boton_1 = digitalRead(PIN_BOTON_1);
byte boton_2 = digitalRead(PIN_BOTON_2);
if ((boton_1 == 1) && (game_over == 0)){
digitalWrite(PIN_LED_1, HIGH);
game_over = 1;
}
if ((boton_2 == 1) && (game_over == 0)){
digitalWrite(PIN_LED_2, HIGH);
game_over = 1;
}
delay(10);
}

7.Display 7 segmentos


Resultado de imagen para display 7 segmentos arduino

Se trata de crear un contador que haga una secuencia de 0 a 9

#define Pin_a 3
#define Pin_b 4
#define Pin_c 7
#define Pin_d 6
#define Pin_e 5
#define Pin_f 2
#define Pin_g 1

void setup()
{
pinMode(Pin_a,OUTPUT);
pinMode(Pin_b,OUTPUT);
pinMode(Pin_c,OUTPUT);
pinMode(Pin_d,OUTPUT);
pinMode(Pin_e,OUTPUT);
pinMode(Pin_f,OUTPUT);
pinMode(Pin_g,OUTPUT);

}

void loop()
{
nueve();
delay(250);
ocho();
delay(250);
siete();
delay(250);
seis();
delay(250);
cinco();
delay(250);
cuatro();
delay(250);
tres();
delay(250);
dos();
delay(250);
uno();
delay(250);
cero();
delay(250);
}

void cero()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,HIGH);
}

void uno ()
{
digitalWrite(Pin_a,HIGH);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,HIGH);
}

void dos()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,HIGH);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,LOW);
}

void tres()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,LOW);
}

void cuatro()
{
digitalWrite(Pin_a,HIGH);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}

void cinco()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,HIGH);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}

void seis()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,HIGH);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}

void siete()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,HIGH);
digitalWrite(Pin_g,HIGH);
}

void ocho()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,LOW);
digitalWrite(Pin_e,LOW);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}

void nueve()
{
digitalWrite(Pin_a,LOW);
digitalWrite(Pin_b,LOW);
digitalWrite(Pin_c,LOW);
digitalWrite(Pin_d,HIGH);
digitalWrite(Pin_e,HIGH);
digitalWrite(Pin_f,LOW);
digitalWrite(Pin_g,LOW);
}

8.Potenciometro



long valor;
void setup() {
Serial.begin(9600);
Serial.println("Inicio de sketch - valores del potenciometro");

}

void loop() {
valor = analogRead(A0);
Serial.print("El valor es = ");
Serial.println(valor);
delay(1000);

}

9. Potenciometro led

Diagrama de conexión de la práctica realizado en Fritzing
Con este circuito podremos controlar la luminosidad de un led

const int led =3;
const int pot =0;

int brillo;

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

void loop (){
brillo = analogRead (pot) / 4;
analogWrite(led, brillo);
}


10.Pir- Detector de movimiento


arduino-pir-montaje

Se puede crear un circuito con un led el cual se encenderia cuando el detector enviase una señal aqui el codigo;
const int LEDPin= 13;
const int PIRPin= 2;

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

void loop()
{
int value= digitalRead(PIRPin);

if (value == HIGH)
{
digitalWrite(LEDPin, HIGH);
delay(50);
digitalWrite(LEDPin, LOW);
delay(50);
}
else
{
digitalWrite(LEDPin, LOW);
}
}



Comentarios

Entradas populares de este blog

Camina

Natación

Gerard Piqué