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() {
[Link](PINSERVO, PULSOMIN, PULSOMAX); //inicializar el servo
}
void loop() {
[Link](0); // write envia la se�al de angulo
delay(5000);
[Link](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() {
[Link](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
[Link](ANGULO);
delay(20);
}
///////////////////////////
VIDEO 10
LCD
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
void setup() {
[Link](16, 2);
}
void loop() {
[Link](0,0);
[Link]("Hola, han pasado");
[Link](0,1);
[Link](millis()/1000);
[Link](" seg.");
}
--------------------------------------
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
void setup() {
[Link](16, 2);
}
void loop() {
[Link](0,0);
[Link]("Alarma activa !");
[Link]();
delay(500);
[Link]();
delay(500);
}
---------------------------------------
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
void setup() {
[Link](16, 2);
}
void loop() {
[Link](0,0);
[Link]("Ingrese clave:");
[Link](0,1);
[Link]();
delay(500);
[Link]();
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);