miércoles, 6 de febrero de 2019

Arduino Serial print y read

Hola, aquí les dejo dos vídeos para aprender como 
enviar datos desde Arduino a la PC y viceversa:






//+++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++
#define BUZZER 8    //PIN #8 PARA BUZZER
int GREEN=A0;       //PUERTO ANALOGICO
int YELLOW=A1;
int RED=A2;
char TECLA;

void APAGAR(){
  analogWrite(RED,0);
  analogWrite(YELLOW,0);
  analogWrite(GREEN,0);
}

void setup() {
  // put your setup code here, to run once:
  pinMode(BUZZER,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  while(Serial.available()==0){}//espera sino hay datos
  TECLA=Serial.read();
  
  if(TECLA=='\n'){}
  else{
    
    APAGAR();       //Turn OFF Leds
    
    switch(TECLA){
      case 'R':
        Serial.println("Turn On RED Led");
        analogWrite(RED,255);
        break;
      case 'Y':
        Serial.println("Turn On YELLOW Led");
        analogWrite(YELLOW,255);
        break;
      case 'G':
        Serial.println("Turn On GREEN Led");
        analogWrite(GREEN,255);
        break;
      default:
        Serial.println("Key Wrong");
        tone(BUZZER,200,300);
        break;
    }
  }    
}
//+++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++


Les deseo mucho éxito
y sigamos programando!!!


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!!!

Transformación del Samybot

Les deseo mucho éxito y sigamos programando!!!