Practicas (01-28) Programaciones
Practicas (01-28) Programaciones
#define Led 13
void setup() {
pinMode(Led, OUTPUT);
}
void loop() {
digitalWrite(Led, HIGH);
delay(2000);
digitalWrite(Led, LOW);
delay(2000);
}
------------------------------------------------------------
#define Led1 13
#define Led2 12
void setup() {
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
}
void loop() {
// Primer Led
digitalWrite(Led1, HIGH);
delay(2000);
digitalWrite(Led1, LOW);
delay(2000);
// Segundo Led
digitalWrite(Led2, HIGH);
delay(2000);
digitalWrite(Led2, LOW);
delay(2000);
}
---------------------------------------------------------------
#define Led1 13
#define Led2 12
#define Led3 11
void setup() {
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
}
void loop() {
// Primer Led
digitalWrite(Led1, HIGH);
delay(5000);
digitalWrite(Led1, LOW);
delay(0000);
// Segundo Led
digitalWrite(Led2, HIGH);
delay(5000);
digitalWrite(Led2, LOW);
delay(0000);
//Tercer Led
digitalWrite(Led3, HIGH);
delay(5000);
digitalWrite(Led3, LOW);
delay(0000);
}
-------------------------------------------------------------------
void setup() {
pinMode(Led[0], OUTPUT);
pinMode(Led[1], OUTPUT);
pinMode(Led[2], OUTPUT);
}
void loop() {
digitalWrite(Led[0], HIGH);
delay(5000);
digitalWrite(Led[0], LOW);
delay(250);
digitalWrite(Led[0], HIGH);
delay(250);
digitalWrite(Led[0], LOW);
delay(250);
digitalWrite(Led[0], HIGH);
delay(250);
digitalWrite(Led[0], LOW);
delay(250);
digitalWrite(Led[0], HIGH);
delay(250);
digitalWrite(Led[0], LOW);
delay(250);
digitalWrite(Led[0], HIGH);
delay(250);
digitalWrite(Led[0], LOW);
digitalWrite(Led[1], HIGH);
delay(2000);
digitalWrite(Led[1], LOW);
digitalWrite(Led[2], HIGH);
delay(5000);
digitalWrite(Led[2], LOW);
}
---------------------------------------------
void setup() {
pinMode(Led[0], OUTPUT);
pinMode(Led[1], OUTPUT);
pinMode(Led[2], OUTPUT);
pinMode(Led[3], OUTPUT);
pinMode(Led[4], OUTPUT);
}
void loop() {
digitalWrite(Led[0], HIGH);
delay(200);
digitalWrite(Led[1], HIGH);
delay(200);
digitalWrite(Led[2], HIGH);
delay(200);
digitalWrite(Led[3], HIGH);
delay(200);
digitalWrite(Led[4], HIGH);
delay(500);
digitalWrite(Led[4], LOW);
delay(200);
digitalWrite(Led[3], LOW);
delay(200);
digitalWrite(Led[2], LOW);
delay(200);
digitalWrite(Led[1], LOW);
delay(200);
digitalWrite(Led[0], LOW);
delay(500);
}
-----------------------------------------------------
void setup() {
for (byte x = 0; x < 5; x++) {
pinMode(Led[x], OUTPUT);
}
}
void loop() {
for (byte x = 0; x < 5; x++) {
digitalWrite(Led[x], HIGH);
delay(200);
}
delay(300);
for (int x = 4; x >= 0; x--) {
digitalWrite(Led[x], LOW);
delay(200);
}
delay(300);
}
--------------------------------------------------------------------------------
void setup() {
for (byte x = 0; x < 9; x++) {
pinMode(Led[x], OUTPUT);
}
}
void loop() {
for (byte x = 0; x < 9; x++) {
digitalWrite (Led[x], HIGH);
delay (35);
digitalWrite (Led[x], LOW);
}
for (byte x = 7; x >= 1; x--) {
digitalWrite(Led[x], HIGH);
delay (35);
digitalWrite (Led[x], LOW);
}
}
----------------------------------------------------------------------
void setup() {
for (byte x = 0; x < 9; x++) {
pinMode(Led[x], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
Tecla = Serial.read();
switch (Tecla) {
case '1':
digitalWrite(Led[0], HIGH);
break;
case '2':
digitalWrite(Led[1], HIGH);
break;
case '3':
digitalWrite(Led[2], HIGH);
break;
case '4':
digitalWrite(Led[3], HIGH);
break;
case '5':
digitalWrite(Led[4], HIGH);
break;
case '6':
digitalWrite(Led[5], HIGH);
break;
case '7':
digitalWrite(Led[6], HIGH);
break;
case '8':
digitalWrite(Led[7], HIGH);
break;
case '9':
digitalWrite(Led[8], HIGH);
break;
case '0':
for (byte x = 0; x < 9; x++) {
digitalWrite(Led[x], LOW);
}
break;
}
}
}
-----------------------------------------------------------
void setup() {
for (byte x = 0; x < 9; x++) {
pinMode(Led[x], OUTPUT);
}
Serial.begin(9600);
Serial.println("Se inicia el programa ...");
}
void loop() {
if (Serial.available()) {
Tecla = Serial.read();
switch (Tecla) {
case '0':
for (byte x = 0; x < 9; x++) {
digitalWrite(Led[x], LOW);
Serial.println("Se apago el Led ");
}
break;
case '1':
digitalWrite(Led[0], HIGH);
Serial.println("Se ha encendido la tecla 1");
break;
case '2':
digitalWrite(Led[1], HIGH);
Serial.println("Se ha encendido la tecla 2");
break;
case '3':
digitalWrite(Led[2], HIGH);
Serial.println("Se ha encendido la tecla 3");
break;
case '4':
digitalWrite(Led[3], HIGH);
Serial.println("Se ha encendido la tecla 4");
break;
case '5':
digitalWrite(Led[4], HIGH);
Serial.println("Se ha encendido la tecla 5");
break;
case '6':
digitalWrite(Led[5], HIGH);
Serial.println("Se ha encendido la tecla 6");
break;
case '7':
digitalWrite(Led[6], HIGH);
Serial.println("Se ha encendido la tecla 7");
break;
case '8':
digitalWrite(Led[7], HIGH);
Serial.println("Se ha encendido la tecla 8");
break;
case '9':
digitalWrite(Led[8], HIGH);
Serial.println("Se ha encendido la tecla 9");
break;
}
}
------------------------------------------------------------
//PRACTICA 10: "CONTROL DE UN LED UTILIZANDO EL TECLADO"
void setup() {
pinMode(Led, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
Tecla = Serial.read();
switch (Tecla) {
case '1':
if (digitalRead(Led) == LOW) {
digitalWrite(Led, HIGH);
Serial.println("Se enciende el Led 1");
}
else {
Serial.println("El Led 1 ya esta encendido");
}
break;
case '0':
if (digitalRead(Led) == HIGH) {
digitalWrite(Led, LOW);
Serial.println("Se apaga el Led 1");
}
else {
Serial.println("El Led ya esta apagado");
}
break;
}
}
}
---------------------------------------------------------------
void loop() {
if (Serial.available()) {
tecla = Serial.read();
switch (tecla) {
case '0':
if (digitalRead(13) == 1) {
digitalWrite(Led1, LOW);
Serial.println("Se apagó el Led 1");
}
else if (digitalRead(Led2) == 1) {
digitalWrite(Led2, LOW);
Serial.println("Se apagó el Led 2");
}
break;
case '1':
if (digitalRead(Led2) == 1) {
digitalWrite(Led2, LOW);
}
if (digitalRead(Led1) == 0) {
digitalWrite(Led1, HIGH);
}
break;
case '2':
if (digitalRead(Led1) == 1) {
digitalWrite(Led1, LOW);
}
if (digitalRead(Led2) == 0) {
digitalWrite(Led2, HIGH);
}
break;
case '3':
if (digitalRead(Led2) == 1); {
digitalWrite(Led2, LOW);
}
for (byte x = 1; x <= 10; x++) {
digitalWrite(Led1, HIGH);
delay(250);
digitalWrite(Led1, LOW);
delay(250);
}
break;
case '4':
if (digitalRead(Led1) == 1); {
digitalWrite(Led1, LOW);
}
for (byte x = 1; x <= 10; x++) {
digitalWrite(Led2, HIGH);
delay(250);
digitalWrite(Led2, LOW);
delay(250);
}
break;
case '5':
if (digitalRead(Led2) == 1) {
digitalWrite(Led2, LOW);
}
byte i = 0;
while (tecla != '7') {
digitalWrite(Led1, HIGH);
delay(250);
digitalWrite(Led1, LOW);
delay(250);
tecla = Serial.read();
i++;
}
break;
}
}
}
----------------------------------------------------------------
byte Boton=2;
byte Led=13;
byte EdoBoton;
byte EdoPrev;
byte EdoLed;
void setup() {
pinMode (Led, OUTPUT);
pinMode (Boton, INPUT);
Serial.begin(9600);
}
void loop() {
EdoBoton=digitalRead(Boton);
EdoLed=digitalRead(Led);
if (EdoBoton ==HIGH && EdoPrev ==LOW){
if (EdoLed==LOW){
digitalWrite(Led, HIGH);
Serial.println("Se enciende el Led");
}
else{
digitalWrite(Led,LOW);
Serial.println("Se apaga el Led");
}
}
EdoPrev=EdoBoton;
}
---------------------------------------------------------------
void setup() {
pinMode(Led, OUTPUT);
void loop() {
analogWrite(Led, 0);
delay(500);
analogWrite(Led, 51);
delay(500);
analogWrite(Led, 102);
delay(500);
analogWrite(Led, 153);
delay(500);
analogWrite(Led, 204);
delay(500);
analogWrite(Led, 255);
delay(500);
}
-----------------------------------------------------------------
void setup() {
Serial.begin(9600);
}
void loop() {
for(int x=0;x<255; x+=5){
analogWrite(Led, x);
Serial.println("Intensidad:" + String(x));
delay(150);
}
for(int x=255;x>=0; x-=5){
analogWrite(Led, x);
Serial.println("Intensidad:" + String(x));
delay(150);
}
}
-------------------------------------------------------
void setup() {
Serial.begin(9600);
}
void loop() {
for(byte y = 0; y < 3; y++){
for(int x = 0; x < 255; x+=5){
analogWrite(Led[y], x);
delay(150);
Serial.println("intencidad: " + String(y+1) + ":""Led: " + String(x));
}
void setup() {
Serial.begin (9600);
}
void loop() {
ValorPot = analogRead (Pot);
IntLed = map (ValorPot, 0, 1023, 0, 255);
analogWrite (Led, IntLed);
Serial.println ("Valor potenciometro: " + String (ValorPot));
Serial.println ("Intensidad Led : " + String (IntLed));
}
----------------------------------------------------------------------------
void setup() {
for (byte x=0; x<5;x++){
pinMode(Led[x],OUTPUT);
}
Serial.begin(9600);
}
void loop() {
ValorPot= analogRead(Pot);
if (ValorPot==0) {
digitalWrite(Led[0], LOW);
}
else if (ValorPot < 205) {
digitalWrite (Led[1],LOW);
digitalWrite (Led[0], HIGH);
}
else if (ValorPot < 409) {
digitalWrite (Led[0],LOW);
digitalWrite (Led[2], LOW);
digitalWrite (Led[1], HIGH);
}
else if (ValorPot < 614) {
digitalWrite (Led[3],LOW);
digitalWrite (Led[1], LOW);
digitalWrite (Led[2], HIGH);
}
else if (ValorPot < 818) {
digitalWrite (Led[4],LOW);
digitalWrite (Led[2], LOW);
digitalWrite (Led[3], HIGH);
}
else {
digitalWrite (Led[3], LOW);
digitalWrite (Led[4], HIGH);
}
}
--------------------------------------------------------------
void setup() {
}
void loop() {
ValorPot= analogRead(Pot);
if (ValorPot==0) {
digitalWrite(Led[0], 0);
}
else if (ValorPot < 205) {
IntLed = map(ValorPot, 1, 204, 0, 255);
analogWrite(Led[1], 0);
analogWrite(Led[0], IntLed);
}
else if (ValorPot < 410) {
IntLed = map(ValorPot, 205, 409, 0, 255);
analogWrite(Led[0], 0);
analogWrite(Led[2], 0);
analogWrite(Led[1], IntLed);
}
else if (ValorPot < 614) {
IntLed = map(ValorPot, 410, 613, 0, 255);
analogWrite(Led[1], 0);
analogWrite(Led[3], 0);
analogWrite(Led[2], IntLed);
}
else if (ValorPot < 819) {
IntLed = map(ValorPot, 614, 818, 0, 255);
analogWrite(Led[2], 0);
analogWrite(Led[4], 0);
analogWrite(Led[3], IntLed);
}
else if (ValorPot <= 1023) {
IntLed = map(ValorPot, 819, 1023, 0, 255);
analogWrite(Led[3], 0);
analogWrite(Led[4], IntLed);
}
}
-------------------------------------------------------------------------
byte Pindisparo = 6;
byte Pineco = 5;
long tiempoMs;
int dist;
void setup() {
Serial.begin(9600);
pinMode (Pindisparo, OUTPUT);
pinMode (Pineco, INPUT);
}
void loop() {
iniciarDisparo();
tiempoMs = pulseIn (Pineco, HIGH);
dist = tiempoMs*0.01715;
if (dist > 10 && dist <= 300){
Serial.println ("Distancia: " + String (dist) + "cm");
}
else{
Serial.println ("FUERA DE RANGO");
}
delay(500);
}
void iniciarDisparo(){
digitalWrite(Pindisparo, LOW);
delayMicroseconds(2);
digitalWrite(Pindisparo, HIGH);
delayMicroseconds(10);
digitalWrite(Pindisparo, LOW);
}
------------------------------------------------------------------------
/PRACTICA 21: "SISTEMA DE ALARMA CON UN SENSOR ULTRASÓNICO"
byte Pineco = 5;
byte Pindisparo = 6;
byte LedR = 13, LedA =12;
int dist;
long tiempoMs;
const int retardo = 500;
void setup() {
pinMode (Pindisparo, OUTPUT);
pinMode (Pineco, INPUT);
pinMode (LedR, OUTPUT);
pinMode (LedA, OUTPUT);
Serial.begin (9600);
}
void loop() {
inicialDisparo ();
tiempoMs = pulseIn (Pineco, HIGH);
dist = tiempoMs * 0.01715;
if (dist <= 75){
if (digitalRead (LedR) == LOW){
digitalWrite (LedR, HIGH);
}
if(digitalRead (LedA) == LOW){
digitalWrite (LedA, HIGH);
}
Serial.println ("El objeto está muy cerca, a: " + String (dist) + "cm");
}
else if (dist > 25 && dist >=250){
if(digitalRead (LedR) == HIGH){
digitalWrite (LedR, LOW);
}
if(digitalRead (LedA) == LOW){
digitalWrite (LedA, HIGH);
}
Serial.println ("El objeto está a: " + String (dist) + "cm");
}
else{
if(digitalRead (LedR) == HIGH){
digitalWrite (LedR, LOW);
}
if(digitalRead (LedA) == HIGH){
digitalWrite (LedA, LOW);
}
Serial.println ("El objeto está lejos");
}
delay;
}
void inicialDisparo(){
digitalWrite (Pindisparo, LOW);
delayMicroseconds (2);
digitalWrite (Pindisparo, HIGH);
delayMicroseconds (10);
digitalWrite (Pindisparo, LOW);
}
------------------------------------------------------------------
void setup() {
pinMode (PIR, INPUT);
Serial.begin(9600);
}
void loop() {
Detecta=digitalRead(PIR);
if (Detecta==1){
Serial.println("Movimientodetectado");
digitalWrite(PIR,HIGH);
delay(250);
digitalWrite(PIR,LOW);
}
delay(500);
}
---------------------------------------------------------------
//PRACTICA 23: "SISTEMA DE ALARMA UTILIZANDO EL SENSOR PIR"
void setup() {
pinMode (PIR, INPUT);
pinMode(Led,OUTPUT);
Serial.begin(9600);
}
void loop() {
Detecta=digitalRead(PIR);
if (Detecta==1){
Serial.println("Movimientodetectado");
digitalWrite(Led,HIGH);
delay(250);
digitalWrite(Led,LOW);
}
delay(500);
}
----------------------------------------------------------------------
#include <OneWire.h>
#include <DallasTemperature.h>
#define Pin 2
OneWire ourWire(Pin);
DallasTemperature sensors(&ourWire);
void setup() {
delay(1000);
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
Serial.println("Temperatura leida:");
Serial.print(sensors.getTempCByIndex(0));
Serial.println("grados Centigrados");
Serial.print(sensors.getTempCByIndex(0));
Serial.println("grados Fahrenheit");
delay(1000);
}
------------------------------------------------------------------------
#include <OneWire.h>
#include <DallasTemperature.h>
#define Pin 2
OneWire ourWire(Pin);
DallasTemperature sensors (&ourWire);
byte Led1 = 13, Led2 = 12;
int TempC;
void setup() {
delay(1000);
pinMode (Led1, OUTPUT);
pinMode (Led2, OUTPUT);
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
TempC = sensors.getTempCByIndex(0);
Serial.print("Temperatura media:");
Serial.println(String(TempC) + "grados centigrados");
if (TempC >= 32){
if (digitalRead(Led1) == LOW){
digitalWrite (Led1, HIGH);
Serial.println("Se enciende el Led 2");
}
}
else if (TempC >= 27){
if (digitalRead(Led2) == HIGH){
digitalWrite (Led2, LOW);
Serial.println("Se apaga el Led 2");
}
if (digitalRead(Led1) == LOW){
digitalWrite (Led1, HIGH);
Serial.println("Se enciende el Led 1");
}
}
else if (TempC >= 24){
if (digitalRead(Led1) == HIGH){
digitalWrite (Led1, LOW);
Serial.println("Se apaga el Led 1");
}
if (digitalRead(Led2) == LOW){
digitalWrite (Led2, HIGH);
Serial.println("Se enciende el Led 2");
}
}
else {
if (digitalRead(Led1) == HIGH){
digitalWrite (Led1, LOW);
Serial.println("Se apaga el Led 1");
}
if (digitalRead(Led2) == HIGH){
digitalWrite (Led2, LOW);
Serial.println("Se apaga el Led 2");
}
}
delay(1000);
}
----------------------------------------------------------------------
void setup() {
Serial.begin(9600);
pinMode(Sensor, INPUT);
Serial.println("Inicializando el sistema...");
delay(1000);
}
void loop() {
Sonido = digitalRead(Sensor);
if(Sonido==1){
Serial.println("Sonido detectado");
}
else{
Serial.println("No se detecta sonido");
}
delay(500);
}
-----------------------------------------------------------------------
void setup() {
Serial.begin(9600);
pinMode(Sensor, INPUT); //modo de trabajo del pin donde se conecta el sensor
pinMode(LedR, OUTPUT);
pinMode(LedV, OUTPUT);
Serial.println("Inicializando el sistema...");
delay(1000);
}
void loop() {
Sonido= digitalRead(Sensor); //Guardod el nivel de sonido detectado
Serial.println(Sonido);
if (Sonido==1){
if(digitalRead(LedV)==1){
digitalWrite(LedV,LOW);
}
if(digitalRead(LedR)==0){
digitalWrite(LedR,HIGH);
}
Serial.println("Nivel de sonido alto");
}
else if(Sonido==0){
if (digitalRead(LedR)==1){
digitalWrite(LedR,LOW);
}
if (digitalRead(LedV)==0){
digitalWrite(LedV,HIGH);
}
Serial.println("Nivel de sonido bajo");
}
delay(500);
}
--------------------------------------------------------------------------
byte Sonido = 2;
byte Pineco = 5;
byte Pindisparo = 6;
byte LedV = 13, LedA = 12, LedR = 11;
int ValorS;
int dist;
long tiempoMs;
const int retardo = 500;
void setup() {
pinMode (Pindisparo, OUTPUT);
pinMode (Pineco, INPUT);
pinMode (LedV, OUTPUT);
pinMode (LedA, OUTPUT);
pinMode (LedR, OUTPUT);
pinMode (Sonido, INPUT);
Serial.begin (9600);
}
void loop() {
ValorS = digitalRead (Sonido);
Serial.println (ValorS);
if (ValorS == HIGH){
iniciarDisparo ();
tiempoMs = pulseIn(Pineco, HIGH);
dist = tiempoMs * 0.01715;
Serial.println("El objeto está a: " + String(dist) + "cm");
if (dist <= 90){
digitalWrite(LedV, LOW);
digitalWrite(LedA, LOW);
digitalWrite(LedR, HIGH);
}
else if (dist > 90 && dist < 170){
digitalWrite(LedV, LOW);
digitalWrite(LedR, LOW);
digitalWrite(LedA, HIGH);
}
else if (dist > 170 && dist < 300){
digitalWrite(LedA, LOW);
digitalWrite(LedR, LOW);
digitalWrite(LedV, HIGH);
}
else {
digitalWrite(LedV, LOW);
digitalWrite(LedA, LOW);
digitalWrite(LedR, LOW);
}
}
delay (retardo);
}
void iniciarDisparo(){
digitalWrite (Pindisparo, LOW);
delayMicroseconds(2);
digitalWrite(Pindisparo, HIGH);
delayMicroseconds(10);
digitalWrite(Pindisparo, LOW);
}
----------------------------------------------------------------------------