miércoles, 30 de enero de 2019

Sensor de Humedad

Aquí el código para poder usar el Sensor de Humedad.

//+++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++++++++++
#define LED 13    //LED EN PLACA ARDUINO & SHIELD
#define BUZZER 8  //ZUMBADOR EN EL PIN #8
int RED=A2;       //LED ROJO
int YELLOW=A1;    //LED AMARILLO
int GREEN=A0;     //LED VERDE
int HUMEDAD=A3;   //SENSOR DE HUMEDAD
int VALOR;        //GUARDA EL VALOR DEL SENSOR


void APAGAR() {   //APAGAR LOS TRES LEDS
  analogWrite(RED,0);
  analogWrite(YELLOW,0);
  analogWrite(GREEN,0);
}

void setup() {
  // put your setup code here, to run once:
  pinMode(LED,OUTPUT);      //LED PLACA ARDUINO
  pinMode(BUZZER,OUTPUT);   //PIN TO BUZZER
  Serial.begin(9600);       //VELOCIDAD DE PUERTO SERIE
  digitalWrite(LED,HIGH);   //LED SYSTEM "TURN ON"
}

void loop() {
  // put your main code here, to run repeatedly:
  APAGAR();                 //APAGAR TODOS LOS LEDS
  VALOR=analogRead(HUMEDAD);//LEER EL VALOR DE HUMEDAD
  Serial.print(VALOR);    //ESCRIBIR EN LA COMPUTADORA

  if(VALOR>0 & VALOR<500){//INTENSAMENTE HUMED0
    analogWrite(GREEN,255);    
  }
  if(VALOR>500 & VALOR<800){//POCA HUMEDAD
    analogWrite(YELLOW,255);    
  }
  if(VALOR>800 & VALOR<1024){//AMBIENTE SECO
    analogWrite(RED,255);
    tone(BUZZER,1000,500);
  }    
  
  delay(3000);
}

//+++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++++++++++






Para ver el otro tipo de sensor visite este link:
https://nbrobots.blogspot.com/2019/03/sensor-de-humedad-2.html




Les deseo mucho éxito
y sigamos programando!!!

viernes, 4 de enero de 2019

Modulo Buzzer

Hola a todos, aquí les dejo el código y el vídeo para conectar el Modulo Buzzer que es una pequeña bocina para emitir zumbidos. El modulo lo conectaremos al pin #8 de nuestro Arduino UNO para dejarlo conectado y utilizarlo también en las futuras practicas.


// +++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++
// Declaración de las variables
const int BUZZER=8; // pin del BUZZER pasivo

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

void loop() {
  //La frecuencia MÍNIMA que puede producir el Arduino es 31Hz.
  //La frecuencia MÁXIMA que puede producir el Arduino es 65,525Hz.

  //tone(BUZZER, 250, 250); //(PIN, HZ ,TIEMPO NOTA)
  //tone(BUZZER, 450, 250); //(PIN, HZ ,TIEMPO NOTA)
  tone(BUZZER, 660, 250); //(PIN, HZ ,TIEMPO NOTA)
  delay(3000);            //Silenciar por un tiempo
}
// +++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++




Les deseo mucho éxito
y sigamos programando!!!


viernes, 21 de diciembre de 2018

CAMBIAR LED AL PUERTO ANALOGICO

Debido a que cada vez crece nuestros componentes que colocamos en el NBROBOT CAR nos vemos en la necesidad de cambiar los LEDs de semaforo y colocarlos en el puerto analogico, aquí les dejo el video y el codigo explicando su funcionamiento.






//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#define LED 13
const int GREEN = A0;     // LED OUTPUT ANALOG
const int YELLOW = A1;    // LED OUTPUT ANALOG
const int RED = A2;       // LED OUTPUT ANALOG
int VARX;

                   
void setup() {
  // put your setup code here, to run once:
  pinMode(LED,OUTPUT);
}


void loop() {
  // put your main code here, to run repeatedl  y:
  
  for(VARX=155;VARX<255;VARX++){  //VARIAR LA INTENSIDAD LUMINOSA
    analogWrite(GREEN,VARX);      //255=HIGH
    analogWrite(YELLOW,VARX);     //0=LOW
    analogWrite(RED,VARX);        //
    delay(100);    
  }
  
  for(VARX=0;VARX<10;VARX++){
    digitalWrite(LED,HIGH);     //ON LED
    analogWrite(GREEN,255);     //ON LED
    analogWrite(YELLOW,255);    //ON LED
    analogWrite(RED,255);       //ON LED
    delay(1000);
    digitalWrite(LED,LOW);
    analogWrite(GREEN,0);       //OFF LED
    analogWrite(YELLOW,0);      //OFF LED
    analogWrite(RED,0);         //OFF LED
    delay(1000);  
  }
  
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


Les deseo mucho éxito
y sigamos programando!!!

REPARANDO EL ROBOT JUAN

TUNEAME LA NAVE




























miércoles, 12 de diciembre de 2018

sábado, 1 de diciembre de 2018

SERVOMOTOR

Los pines de nuestro servo se conectaran 
de la siguiente manera:



Código para controlar un Servomotor conectado al Pin número 9


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include <Servo.h>//AÑADIR LIBRERIA
Servo SMOTOR;     //DECLARAR SERVOMOTOR

void setup() {
  // put your setup code here, to run once:
  pinMode(13,OUTPUT);   //LED
  
  SMOTOR.attach(9,600,1500);//CONFIGURAR SERVOMOTOR
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13,HIGH);//ON LED
  
  SMOTOR.write(0); //GIRAR 0 GRADOS
  delay(2000);
  SMOTOR.write(90); //GIRAR 90 GRADOS

  delay(2000);
  SMOTOR.write(180); //GIRAR 180 GRADOS
  delay(4000);
}  
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++










Les deseo mucho éxito
y
Sigamos Programando!!!

miércoles, 21 de noviembre de 2018

Sensor Ultrasonico

Aquí les dejo el código para su NBRobot usándolo con sensor de Ultrasonido

Recuerden colocar cada cable en su respectivo lugar, ok.

Copiar y pegar en un nuevo archivo, ojo no vayan a duplicar la función SETUP y LOOP
solo debe existir una, y ya están incluidas en este código.


//+++++++++++++++++++++++++++++++++++++++++++++

#define ECO 12              //Pin eco del Sensor
#define TRIGER 11       //Pin de disparo del Sensor
#define RED 10
#define YELLOW 9
#define GREEN 8
long DURACION, DISTANCIA;


void setup() {
  // put your setup code here, to run once:
  pinMode(ECO,INPUT);         //ENTRADA DE ULTRASONIDO=ECO
  pinMode(TRIGER,OUTPUT);     //PIN DE DISPARO
  digitalWrite(TRIGER,LOW);   //DISPARO =LOW =0 VOLTS
  pinMode(RED,OUTPUT);        //LED RED
  pinMode(YELLOW,OUTPUT);     //LED YELLOW
  pinMode(GREEN,OUTPUT);      //LED GREEN
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:

  digitalWrite(TRIGER,HIGH);  //ON DISPARO
  delayMicroseconds(10);      //DELAY 10Ms
  digitalWrite(TRIGER,LOW);   //OFF DISPARO

  DURACION=pulseIn(ECO,HIGH); 
  DISTANCIA=(DURACION/2)/29;
  Serial.print(DISTANCIA);
  Serial.println("cm");



  if(DISTANCIA<20){         //POSIBLE COLISION
    digitalWrite(RED,HIGH); //ON RED   
    digitalWrite(YELLOW,LOW);
    digitalWrite(GREEN,LOW);
  }

  if(DISTANCIA>20 && DISTANCIA<60){//PRECAUSION
    digitalWrite(RED,LOW);    
    digitalWrite(YELLOW,HIGH);    //ON YELLOW
    digitalWrite(GREEN,LOW);
  }

  if(DISTANCIA>60){           //NO PROBLEM
    digitalWrite(RED,LOW);    
    digitalWrite(YELLOW,LOW);
    digitalWrite(GREEN,HIGH); //ON GREEN
  }

  delay(500);                 //ESPERA 0.5 SEGUNDOS

}

//+++++++++++++++++++++++++++++++++++++++++++++
OJO: si dan click en la pantalla del Software Arduino donde dice Monitor Serie y dejan conectado el cable USB a su placa
podrán ver la "medida de la distancias en centímetros" de los objetos que estén frente al sensor. Ok.  :)



Les deseo mucho éxito
y sigamos programando!!!

Transformación del Samybot

Les deseo mucho éxito y sigamos programando!!!