Entradas

Display de 7 segmentos

Imagen
Display de 7 segmentos (1 dígito) Introducción teórica Un display de segmentos (o visualizador) es un componente electrónico que se utiliza para representar números. Como su propio nombre indica y, como se puede observar en la imagen siguiente, el display está compuesto por 7 segmentos, los cuales se encenderán y/o apagarán en función del número a representar. De forma interna, se asemeja a siete LEDs conectados estratégicamente formando el número 8, aunque externamente dicha semejanza no se observa, de ahí su simplicidad. Cada uno de los segmentos que componen este display se denominan a, b, c, d, e, f y g, tal y como se muestra a continuación. Para mostrar el número 0, tendremos que encender a, b, c, d, e y f. Para el número 2, tendríamos a, b, g, e y d. Y de la misma forma para cualquier otro número. El P simboliza el punto decimal. En cuanto a la clasificación, existen de dos tipos: 1. Display de segmentos de cátodo común , en la que todos los cátod...

Led RGB con sensor infrarojo y control remoto

Imagen
Código: #include <IRremote.h> int red = 9; int green = 13; int blue = 10; int receiver = 11; // pin 1 of IR receiver to Arduino digital pin 11 IRrecv irrecv(receiver); // create instance of 'irrecv' decode_results results; void setup() { pinMode (red, OUTPUT); pinMode (green, OUTPUT); pinMode (blue, OUTPUT);   Serial.begin(9600); // for serial monitor output irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) // have we received an IR signal? { Serial.println(results.value, HEX); // display it on serial monitor in hexadecimal irrecv.resume(); // receive the next value     if(results.value==0xFD08F7){     digitalWrite(red,HIGH);     digitalWrite(green,LOW);     digitalWrite(blue,LOW); }   if(results.value==0xFD8877){     digitalWrite(red,LOW);     digitalWrite(green,HIGH);     digitalWrite(blue,LOW);   }     else if...

Sensor infrarrojo

Imagen
Código para leer los botones del control remoto: #include <IRremote.h> int receiver = 11; // Entrada de señal del sensor infrarrojo IRrecv irrecv(receiver); // Creación de un objeto 'irrecv' decode_results results; void setup() { Serial.begin(9600); // Para iniciar la salida en monitor serial irrecv.enableIRIn(); // Para iniciar el infrarrojo } void loop() { if (irrecv.decode(&results)) // ¿Se recibió alguna señal IR? { Serial.println(results.value, HEX); // Mostrar en el monitor serial el código de cada tecla del control irrecv.resume(); // Recibir el siguiente valor } }

Neopixel - Bandera de Colombia

Imagen
#include <Adafruit_NeoPixel.h> #define PIN 6 #define NUMPIXELS 12 // Cuando configuramos la biblioteca NeoPixel, le decimos cuántos píxeles y qué pin usar para enviar señales. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() {   pixels.begin(); } void loop() {   for(int i = 0; i < NUMPIXELS; i++){     pixels.setPixelColor(i, pixels.Color(255,239,57));     pixels.show();        delay(250);       }      for(int i = 0; i < NUMPIXELS; i++){     pixels.setPixelColor(i, pixels.Color(5,74,255));     pixels.show();        delay(250);       }     for(int i = 0; i < NUMPIXELS; i++){     pixels.setPixelColor(i, pixels.Color(255,5,9));     pixels.show();        delay(250);     ...

LED RGB

Imagen

Sistema de riego y simulador

Imagen
Componentes: 1 Arduino UNO R3 1 Protoboard mediana 1 sensor humedad y temperatura DHT11 1 higlómetro YL-69  1 Minibomba sumergible DC 3V 120L/H Arduino 2,5-6V 1 diodo 1N4007 1 transistor PN2222 1 resistencia de 220 Ohm 1 foto-resistencia LDR 1 resistencia de 10000 Ohm Cables macho-macho Cables macho-hembra Montaje Esquema en fritzing. 

Sistema de riego (un solo led)

int Valor;  int led = 13; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop(){  Serial.print("Humedad:");  Valor = analogRead(0);  Serial.print(Valor);  if (Valor > 300)     Serial.println("Seco, necesitas regar plantas");     digitalWrite(led, HIGH);  if (Valor < 700)      Serial.println("Humedo, No se necesita regar las plantas");      digitalWrite(led, LOW);  }