You are on page 1of 6

TUTO 3

Arduino desde cero en Espa�ol - Cap�tulo 3 - Entradas/Salidas digitales con


pulsador y LED

------------------------
//ejercicio1
void setup() {
pinMode(2, INPUT); //Pin 2 entrada
pinMode(3, OUTPUT); //pin 3 como salida
}

void loop() {
if (digitalRead(2) == HIGH){ //evaluo si la entrada esta a nivel alto
digitalWrite(3, HIGH); // enciende led
}
else{
digitalWrite(3, LOW); //apaga el led

}
}

-------------------------
//ejercicio 2

int PULSADOR = 2;
int LED = 3;
int ESTADO = LOW;

void setup() {
pinMode(PULSADOR, INPUT); //Pin 2 entrada
pinMode(LED, OUTPUT); //pin 3 como salida
}

void loop() {
while(digitalRead(PULSADOR) == LOW){ // Espero a que el pulsador se presione

}
ESTADO = digitalRead(LED); // leo estado del LED
digitalWrite(LED, !ESTADO); // escribo valor contrario
while(digitalRead(PULSADOR) == HIGH) //antirebote
{
}
}
------------------------
//ejercicio 3

int PULSADOR = 2;
int LED = 3;
int ESTADO = LOW;

void setup() {
pinMode(PULSADOR, INPUT); //Pin 2 entrada
pinMode(LED, OUTPUT); //pin 3 como salida
}

void loop() {
while(digitalRead(PULSADOR) == LOW){ // Espero a que el pulsador se presione
}
digitalWrite(LED, HIGH); // enciende LED
delay(5000); // espera 5 seg
digitalWrite(LED, LOW); //apaga LED
while(digitalRead(PULSADOR) == HIGH){ // antirebote
}
}

////////////////////////

TUTO 4
Arduino desde cero en Espa�ol - Cap�tulo 4 - PWM con LED y entrada anal�gica con
potenci�metro

//Ejercicio 1
int LED = 3;
int BRILLO;

void setup() {
pinMode(LED, OUTPUT);

void loop() {
for(BRILLO = 0; BRILLO < 256; BRILLO++){
analogWrite(LED, BRILLO);
delay(15);
}
for(BRILLO = 255; BRILLO >= 0; BRILLO--){
analogWrite(LED, BRILLO);
delay(15);
}
}
---------------------------

// ejercicio 2

//////////////////////////

TUTO 6 SERVOMOTOR

ejercicio_1

#include <Servo.h>

Servo servo1;

int PINSERVO = 2; // tercer cable del servo


int PULSOMIN = 900; // equivale a 0� se tiene que probar
int PULSOMAX = 2100; // equivale a 180�

void setup() {
servo1.attach(PINSERVO, PULSOMIN, PULSOMAX); //inicializar el servo
}
void loop() {
servo1.write(0); // write envia la se�al de angulo
delay(5000);
servo1.write(180); // write envia la se�al de angulo
delay(5000);
}

------------------------------

ejercicio 2

#include <Servo.h>

Servo servo1;

int PINSERVO = 2; // tercer cable del servo


int PULSOMIN = 900; // equivale a 0� se tiene que probar
int PULSOMAX = 2100; // equivale a 180�
int VALORPOT;
int ANGULO;
int POT = 0;

void setup() {
servo1.attach(PINSERVO, PULSOMIN, PULSOMAX); //las entradas analogicas no
requieren inicializacion
}

void loop() {
VALORPOT = analogRead(POT);
ANGULO = map(VALORPOT, 0, 1023, 0, 180); // funcion analogica varia de 0 a 1023
servo1.write(ANGULO);
delay(20);
}

///////////////////////////

VIDEO 10
LCD

#include <LiquidCrystal.h>

LiquidCrystal lcd(7,6,5,4,3,2);

void setup() {
lcd.begin(16, 2);
}

void loop() {
lcd.setCursor(0,0);
lcd.print("Hola, han pasado");
lcd.setCursor(0,1);
lcd.print(millis()/1000);
lcd.print(" seg.");
}
--------------------------------------

#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);

void setup() {
lcd.begin(16, 2);
}

void loop() {
lcd.setCursor(0,0);
lcd.print("Alarma activa !");
lcd.display();
delay(500);
lcd.noDisplay();
delay(500);
}

---------------------------------------

#include <LiquidCrystal.h>

LiquidCrystal lcd(7,6,5,4,3,2);

void setup() {
lcd.begin(16, 2);
}

void loop() {
lcd.setCursor(0,0);
lcd.print("Ingrese clave:");
lcd.setCursor(0,1);
lcd.cursor();
delay(500);
lcd.noCursor();
delay(500);
}

-------------------------------

CAPITULO 19
MOTOR PUENTE H

int IN1 = 2;
int IN2 = 3;
int ENA = 5;

void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
}

void loop() {

digitalWrite(ENA, HIGH);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);

delay(3000);
digitalWrite(ENA, LOW);
delay(2000);
digitalWrite(ENA, HIGH);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);

delay(3000);
digitalWrite(ENA, LOW);
delay(2000);
}

---------------------------------

ejercicio 2

int ENA = 12;


int IN1 = 11;
int IN2 = 10;

int ENB = 4;
int IN3 = 6;
int IN4 = 5;

void setup(){
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}

void loop(){
motor1();
motor2();
}

void motor1()
{
digitalWrite (ENA, HIGH);
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
delay(3000);
digitalWrite (ENA, LOW);
delay(2000);
digitalWrite (ENA, HIGH);
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
delay(3000);
digitalWrite (ENA, LOW);
delay(2000);

}
void motor2()
{
digitalWrite (ENB, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);

You might also like