diff --git a/EEPROM/README.md b/EEPROM/README.md index e69de29..82dabeb 100644 --- a/EEPROM/README.md +++ b/EEPROM/README.md @@ -0,0 +1,48 @@ +# EEPROM + +*** Electrically Erasable Programmable Read-Only Memory*** + +### Funciones + +```C +#include +#define dirVAR 0 +#define dirVAR1 1 +#define dirVAR2 3 +#define VAR 39 +#define VAR1 32767 +#define VAR2 2 + +void setup() { + Serial.begin(9600); + delay(2000); + Serial.print("Capacidad de memoria"); + Serial.println(EEPROM.length()); + delay(500); + Serial.print("Valor almacenado en direccion 0: "); + Serial.println(EEPROM.read(dirVAR)); //read(direccion) + delay(500); + Serial.println("Guardando 39 en direccion 0"); + EEPROM.write(dirVAR, VAR); //Write(direccion, valor) + delay(500); + Serial.println("Guardando 32767 en direccion 1"); + EEPROM.write(dirVAR1, VAR1); //Write(direccion, valor) + delay(500); + Serial.println("Guardando 2 en direccion 2"); + EEPROM.write(dirVAR2, VAR2); //Write(direccion, valor) + delay(500); +} + +void loop() { + Serial.print("Valor en direccion 0: "); + Serial.println(EEPROM.read(dirVAR)); + Serial.print("Valor en direccion 1: "); + Serial.println(EEPROM.read(dirVAR1)); + Serial.print("Valor en direccion 3: "); + Serial.println(EEPROM.read(dirVAR2)); + delay(500); +} +``` + +#### Pendiente (put) + diff --git a/README.md b/README.md index 22a7592..991da4a 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,20 @@ alguna solución a una futura necesidad. Implementaciones : - [Buzzers/Speakers](./buzzer/README.md) - - [BlueTooth](./BlueTooth/README.md) - - Serial Com - - EEPROM - - grbl - - LCDs - - Leds - - Distintos tipos de motores - - PWM + - [BlueTooth](./bluetooth/README.md) + - [Comunicación Serial](./serialCom/README.md) + - [EEPROM](./EEPROM/README.md) + - [grbl](./grblUpload/README.md) + - [LCDs](./lcd/README.md) + - [Leds](./leds/README.md) + - [Motores](./motores/README.md) + -[DC](./motores/dc/README.md) + -[Servo](./motores/servo/README.md) + -[Brushless](./motores/brushless/README.md) + -[Paso a paso (stepper)](./motores/pap/README.md) + - [PWM](./pwm/README.md) - [Real Time Clock](./RTC/README.md) - - Sensores - - otros Tests + - [Sensores](./sensores/README.md) + - [Otros](./tests/README.md) + + diff --git a/grblUpload/README.md b/grblUpload/README.md index e69de29..c0a88f6 100644 --- a/grblUpload/README.md +++ b/grblUpload/README.md @@ -0,0 +1,35 @@ +# Grbl + +**parallel-port-based motion control for CNC milling** + +[About](https://github.com/grbl/grbl/wiki#about-grbl) Grbl + +Grbl is a free, open source, high performance software for controlling the motion +of machines that move, that make things, or that make things move, and will run +on a straight Arduino. +If the maker movement was an industry, Grbl would be the industry standard. + +Most open source 3D printers have Grbl in their hearts. +It has been adapted for use in hundreds of projects including laser cutters, +automatic hand writers, hole drillers, graffiti painters and oddball drawing machines. +Due to its performance, simplicity and frugal hardware requirements Grbl has grown +into a little open source phenomenon. + +---- + +Este sketch compila y sube **Grbl** a un **Arduino 328p** + +Pasos: + +- Primero, asegurate de importar el código base de Grbl en el IDE ([ayuda](https://github.com/gnea/grbl/wiki/Flashing-Grbl-to-an-Arduino)) + +- Selecciona el Arduino el puerto Serial en el menu de herramientas. + **NOTE:** oficialmente Grbl solo soporta **Arduinos 328p**, como **Arduino Uno**. + Usar otras tarjetas puede no funcionar! + +- Haz click en Subir/Upload el sketch + +`./grblUpload.ino` +```c +#include +``` diff --git a/lcd/README.md b/lcd/README.md new file mode 100644 index 0000000..e69de29 diff --git a/lcd/Autoscroll/Autoscroll.ino b/lcd/autoscroll/autoscroll.ino similarity index 100% rename from lcd/Autoscroll/Autoscroll.ino rename to lcd/autoscroll/autoscroll.ino diff --git a/lcd/Custom-Character/Custom-Character.ino b/lcd/caracter_personalizado/caracter_personalizado.ino similarity index 100% rename from lcd/Custom-Character/Custom-Character.ino rename to lcd/caracter_personalizado/caracter_personalizado.ino diff --git a/lcd/ContadorLopps_X10/ContadorLopps_X10.ino b/lcd/contador_loops/contador_loops.ino similarity index 100% rename from lcd/ContadorLopps_X10/ContadorLopps_X10.ino rename to lcd/contador_loops/contador_loops.ino diff --git a/lcd/i2c/i2c_ok_20x4/i2c_ok_20x4.ino b/lcd/i2c/i2c_20x4/i2c_20x4.ino similarity index 100% rename from lcd/i2c/i2c_ok_20x4/i2c_ok_20x4.ino rename to lcd/i2c/i2c_20x4/i2c_20x4.ino diff --git a/lcd/i2c/i2c_Scanner/i2c_Scanner.ino b/lcd/i2c/i2c_scan/i2c_scan.ino similarity index 100% rename from lcd/i2c/i2c_Scanner/i2c_Scanner.ino rename to lcd/i2c/i2c_scan/i2c_scan.ino diff --git a/lcd/LCD-8-bits-metodo/LCD-8-bits-metodo.ino b/lcd/metodo_8bits/metodo_8bits.ino similarity index 100% rename from lcd/LCD-8-bits-metodo/LCD-8-bits-metodo.ino rename to lcd/metodo_8bits/metodo_8bits.ino diff --git a/lcd/marquesina-desplazandose-xd/marquesina-desplazandose-xd.ino b/lcd/texto_en_movimiento/texto_en_movimiento.ino similarity index 100% rename from lcd/marquesina-desplazandose-xd/marquesina-desplazandose-xd.ino rename to lcd/texto_en_movimiento/texto_en_movimiento.ino diff --git a/leds/README.md b/leds/README.md new file mode 100644 index 0000000..e69de29 diff --git a/leds/test-ilumin/test-ilumin.ino b/leds/dimmer_led/dimmer_led.ino similarity index 63% rename from leds/test-ilumin/test-ilumin.ino rename to leds/dimmer_led/dimmer_led.ino index 47fd6df..52fee7b 100755 --- a/leds/test-ilumin/test-ilumin.ino +++ b/leds/dimmer_led/dimmer_led.ino @@ -1,24 +1,13 @@ -//nota BABYLON. AL SALIR DE LA PANTALLA PRINCIPAL -// FLAG RIEGO para desactivarlo. - #define LEDtop 9 #define LEDmid 10 #define LEDbot 11 #define POT A1 -#define BTN1 3 -#define BTN2 4 -#define BTN3 5 -#define BTN4 6 int pot; void setup() { pinMode(LEDtop, OUTPUT); pinMode(LEDmid, OUTPUT); pinMode(LEDbot, OUTPUT); - pinMode(BTN1, INPUT); - pinMode(BTN2, INPUT); - pinMode(BTN3, INPUT); - pinMode(BTN4, INPUT); pot=0; } diff --git a/leds/EncendidoProgresivoLed_PWM/EncendidoProgresivoLed_PWM.ino b/leds/led_pwm/led_pwm.ino similarity index 100% rename from leds/EncendidoProgresivoLed_PWM/EncendidoProgresivoLed_PWM.ino rename to leds/led_pwm/led_pwm.ino diff --git a/leds/Baliza_2Led_PWM/Baliza_2Led_PWM.ino b/leds/leds_pwm/leds_pwm.ino similarity index 100% rename from leds/Baliza_2Led_PWM/Baliza_2Led_PWM.ino rename to leds/leds_pwm/leds_pwm.ino diff --git a/leds/PWM_x2/PWM_x2.ino b/leds/leds_pwm2/leds_pwm2.ino similarity index 100% rename from leds/PWM_x2/PWM_x2.ino rename to leds/leds_pwm2/leds_pwm2.ino diff --git a/leds/Potentiometro_blink_led/Potentiometro_blink_led.ino b/leds/potenciomentro_led/potenciomentro_led.ino similarity index 100% rename from leds/Potentiometro_blink_led/Potentiometro_blink_led.ino rename to leds/potenciomentro_led/potenciomentro_led.ino diff --git a/leds/scanner_party/scanner_party.ino b/leds/rgb/rgb.ino similarity index 100% rename from leds/scanner_party/scanner_party.ino rename to leds/rgb/rgb.ino diff --git a/leds/RGBx2/RGBx2.ino b/leds/rgb2/rgb2.ino similarity index 100% rename from leds/RGBx2/RGBx2.ino rename to leds/rgb2/rgb2.ino diff --git a/leds/scanner_party_x3/scanner_party_x3.ino b/leds/rgb3/rgb3.ino similarity index 100% rename from leds/scanner_party_x3/scanner_party_x3.ino rename to leds/rgb3/rgb3.ino diff --git a/leds/Semaforo/Semaforo.ino b/leds/semaforo/semaforo.ino similarity index 100% rename from leds/Semaforo/Semaforo.ino rename to leds/semaforo/semaforo.ino diff --git a/leds/testSerial2Leds/testSerial2Leds.ino b/leds/serial_leds/serial_leds.ino similarity index 100% rename from leds/testSerial2Leds/testSerial2Leds.ino rename to leds/serial_leds/serial_leds.ino diff --git a/matriz8x8/README.md b/matriz8x8/README.md new file mode 100644 index 0000000..e69de29 diff --git a/motores/README.md b/motores/README.md new file mode 100644 index 0000000..e69de29 diff --git a/pwm/README.md b/pwm/README.md new file mode 100644 index 0000000..e69de29 diff --git a/sensores/DHT11-Temp-hum/DHT11-Temp-hum.ino b/sensores/DHT11-Temp-hum/DHT11-Temp-hum.ino deleted file mode 100755 index 22c9ad0..0000000 --- a/sensores/DHT11-Temp-hum/DHT11-Temp-hum.ino +++ /dev/null @@ -1,55 +0,0 @@ -// Incluimos librería -#include - -// Definimos el pin digital donde se conecta el sensor -#define DHTPIN 4 -// Dependiendo del tipo de sensor -#define DHTTYPE DHT11 - -// Inicializamos el sensor DHT11 -DHT dht(DHTPIN, DHTTYPE); - -void setup() { - // Inicializamos comunicación serie - Serial.begin(9600); - - // Comenzamos el sensor DHT - dht.begin(); -} - -void loop() { - // Esperamos 5 segundos entre medidas - delay(2000); - - // Leemos la humedad relativa - float h = dht.readHumidity(); - // Leemos la temperatura en grados centígrados (por defecto) - float t = dht.readTemperature(); - // Leemos la temperatura en grados Fahrenheit - float f = dht.readTemperature(true); - - // Comprobamos si ha habido algún error en la lectura - if (isnan(h) || isnan(t) || isnan(f)) { - Serial.println("Error obteniendo los datos del sensor DHT11"); - return; - } - - // Calcular el índice de calor en Fahrenheit - float hif = dht.computeHeatIndex(f, h); - // Calcular el índice de calor en grados centígrados - float hic = dht.computeHeatIndex(t, h, false); - - Serial.print("Humedad: "); - Serial.print(h); - Serial.println(" %"); - Serial.print("Temperatura: "); - Serial.print(t); - Serial.print(" *C "); - Serial.print(f); - Serial.println(" *F"); - Serial.print("Indice de calor: "); - Serial.print(hic); - Serial.print(" *C "); - Serial.print(hif); - Serial.println(" *F\n"); -} diff --git a/sensores/DHT11-Temp-hum/test/test.ino b/sensores/DHT11-Temp-hum/test/test.ino deleted file mode 100755 index b3a19a9..0000000 --- a/sensores/DHT11-Temp-hum/test/test.ino +++ /dev/null @@ -1,55 +0,0 @@ -// Incluimos librería -#include - -// Definimos el pin digital donde se conecta el sensor -#define DHTPIN 4 -// Dependiendo del tipo de sensor -#define DHTTYPE DHT11 - -// Inicializamos el sensor DHT11 -DHT dht(DHTPIN, DHTTYPE); - -void setup() { - // Inicializamos comunicación serie - Serial.begin(9600); - - // Comenzamos el sensor DHT - dht.begin(); -} - -void loop() { - // Esperamos 5 segundos entre medidas - delay(2000); - - // Leemos la humedad relativa - float h = dht.readHumidity(); - // Leemos la temperatura en grados centígrados (por defecto) - float t = dht.readTemperature(); - // Leemos la temperatura en grados Fahrenheit - //float f = dht.readTemperature(true); - - // Comprobamos si ha habido algún error en la lectura - if ( isnan(h) || isnan(t) ) { - Serial.println("Error obteniendo los datos del sensor DHT11"); - return; - } - /* - // Calcular el índice de calor en Fahrenheit - float hif = dht.computeHeatIndex(f, h); - // Calcular el índice de calor en grados centígrados - float hic = dht.computeHeatIndex(t, h, false); - */ - Serial.print("Humedad: "); - Serial.print(h); - Serial.println(" %"); - Serial.print("Temperatura: "); - Serial.print(t); - Serial.println(" *C ");/* - Serial.print(f); - Serial.println(" *F"); - Serial.print("Indice de calor: "); - Serial.print(hic); - Serial.print(" *C "); - Serial.print(hif); - Serial.println(" *F\n");*/ -} diff --git a/sensores/dht11/dht11.ino b/sensores/dht11/dht11.ino new file mode 100755 index 0000000..125ac55 --- /dev/null +++ b/sensores/dht11/dht11.ino @@ -0,0 +1,58 @@ +#include + +// Pin digital donde se conecta el sensor +#define DHTPIN 4 + +// Tipo de sensor +#define DHTTYPE DHT11 + +// Inicializar DHT11 +DHT dht(DHTPIN, DHTTYPE); + +void setup() { + // Inicio comunicación serie + Serial.begin(9600); + + // Iniciar el sensor DHT + dht.begin(); +} + +void loop() { + // Espera 3 segundos entre medidas + delay(3000); + + // Lectura de humedad relativa + float h = dht.readHumidity(); + + // Lectura de temperatura en grados centígrados (por defecto) + float t = dht.readTemperature(); + + // Lectura de temperatura en grados Fahrenheit + float f = dht.readTemperature(true); + + // Comprobar error en la lectura + if (isnan(h) || isnan(t) || isnan(f)) { + Serial.println("Error obteniendo los datos del sensor DHT11"); + return; + } + + // Calcular el índice de calor en Fahrenheit + float hif = dht.computeHeatIndex(f, h); + + // Calcular el índice de calor en grados centígrados + float hic = dht.computeHeatIndex(t, h, false); + + Serial.print("Humedad: "); + Serial.print(h); + Serial.println(" %"); + Serial.print("Temperatura: "); + Serial.print(t); + Serial.print(" *C "); + Serial.print(f); + Serial.println(" *F"); + Serial.print("Indice de calor: "); + Serial.print(hic); + Serial.print(" *C "); + Serial.print(hif); + Serial.println(" *F\n"); +} diff --git a/sensores/DHT21/DHT21.ino b/sensores/dht21/dht21.ino similarity index 100% rename from sensores/DHT21/DHT21.ino rename to sensores/dht21/dht21.ino diff --git a/sensores/Distancia-GP2Y0A21YK0F/Distancia-GP2Y0A21YK0F.ino b/sensores/distancia/distancia_gp2y0a21yk0f/distancia_gp2y0a21yk0f.ino similarity index 100% rename from sensores/Distancia-GP2Y0A21YK0F/Distancia-GP2Y0A21YK0F.ino rename to sensores/distancia/distancia_gp2y0a21yk0f/distancia_gp2y0a21yk0f.ino diff --git a/sensores/Distancia-HC-SR04/Distancia-HC-SR04.ino b/sensores/distancia/distancia_hc-sr04/distancia_hc-sr04.ino similarity index 100% rename from sensores/Distancia-HC-SR04/Distancia-HC-SR04.ino rename to sensores/distancia/distancia_hc-sr04/distancia_hc-sr04.ino diff --git a/sensores/Sensor Proximidad/sensor_distancia/sensor_distancia.ino b/sensores/distancia/sensor_distancia/sensor_distancia.ino similarity index 100% rename from sensores/Sensor Proximidad/sensor_distancia/sensor_distancia.ino rename to sensores/distancia/sensor_distancia/sensor_distancia.ino diff --git a/sensores/HUMEDAD/humedad/humedad.ino b/sensores/humedad/humedad/humedad.ino similarity index 100% rename from sensores/HUMEDAD/humedad/humedad.ino rename to sensores/humedad/humedad/humedad.ino diff --git a/sensores/HUMEDAD/humedad_LCD/humedad_LCD.ino b/sensores/humedad/humedad_lcd/humedad_lcd.ino similarity index 100% rename from sensores/HUMEDAD/humedad_LCD/humedad_LCD.ino rename to sensores/humedad/humedad_lcd/humedad_lcd.ino diff --git a/sensores/IR/IR_-_Remote/IR_-_Remote.ino b/sensores/ir/control_remoto_IR/control_remoto_IR.ino similarity index 100% rename from sensores/IR/IR_-_Remote/IR_-_Remote.ino rename to sensores/ir/control_remoto_IR/control_remoto_IR.ino diff --git a/sensores/IR/IR_lector/IR_lector.ino b/sensores/ir/ir_receiver/ir_receiver.ino similarity index 100% rename from sensores/IR/IR_lector/IR_lector.ino rename to sensores/ir/ir_receiver/ir_receiver.ino diff --git a/sensores/IR/IR_Lector_pagArd.cc.ino/IR_Lector_pagArd.cc.ino.ino b/sensores/ir/ir_receiver2/ir_receiver2.ino similarity index 100% rename from sensores/IR/IR_Lector_pagArd.cc.ino/IR_Lector_pagArd.cc.ino.ino rename to sensores/ir/ir_receiver2/ir_receiver2.ino diff --git a/sensores/Sensor Proximidad/Sensor-Movimiento/Sensor-Movimiento.ino b/sensores/proximidad/sensor_mov/sensor_mov.ino similarity index 100% rename from sensores/Sensor Proximidad/Sensor-Movimiento/Sensor-Movimiento.ino rename to sensores/proximidad/sensor_mov/sensor_mov.ino diff --git a/sensores/Sensor Proximidad/Sensor-Movimiento2/Sensor-Movimiento2.ino b/sensores/proximidad/sensor_mov2/sensor_mov2.ino similarity index 100% rename from sensores/Sensor Proximidad/Sensor-Movimiento2/Sensor-Movimiento2.ino rename to sensores/proximidad/sensor_mov2/sensor_mov2.ino diff --git a/serialCom/README.md b/serialCom/README.md new file mode 100644 index 0000000..afaa7bc --- /dev/null +++ b/serialCom/README.md @@ -0,0 +1,49 @@ +## Comunicación Serial + +ejemplo 1 +```c +void setup() { + pinMode(2, OUTPUT); + Serial.begin(9600); +} + +void loop() { + if (Serial.available() > 0) { + int input = Serial.read(); + Serial.print("Valor Recibido : "); + Serial.println(input); + if (input == '1') { + digitalWrite(2, HIGH); + } else { + digitalWrite(2, LOW); + } + } +} +``` + +ejemplo 2 +```c +void setup() { + pinMode(3, OUTPUT); + Serial.begin(9600); +} + +void loop() { + if (Serial.available() > 0) { + int input = Serial.read(); + if (input == '1') { + digitalWrite(3, HIGH); + String output = "Encendido @"; + output += millis(); + output += "ms"; + Serial.println(output); + } else { + digitalWrite(3, LOW); + String output = "Apagado @"; + output += millis(); + output += "ms"; + Serial.println(output); + } + } +} +``` diff --git a/serialCom/serialRX/serialRX.ino b/serialCom/serial1/serial1.ino similarity index 100% rename from serialCom/serialRX/serialRX.ino rename to serialCom/serial1/serial1.ino diff --git a/serialCom/serialTX/serialTX.ino b/serialCom/serial2/serial2.ino similarity index 100% rename from serialCom/serialTX/serialTX.ino rename to serialCom/serial2/serial2.ino