continuacion de reestructuracion
pendientes readmes y modificar tests/
This commit is contained in:
parent
85bf8bb429
commit
b6bc7991dc
@ -0,0 +1,48 @@
|
|||||||
|
# EEPROM
|
||||||
|
|
||||||
|
*** Electrically Erasable Programmable Read-Only Memory***
|
||||||
|
|
||||||
|
### Funciones
|
||||||
|
|
||||||
|
```C
|
||||||
|
#include <EEPROM.h>
|
||||||
|
#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)
|
||||||
|
|
26
README.md
26
README.md
@ -11,14 +11,20 @@ alguna solución a una futura necesidad.
|
|||||||
|
|
||||||
Implementaciones :
|
Implementaciones :
|
||||||
- [Buzzers/Speakers](./buzzer/README.md)
|
- [Buzzers/Speakers](./buzzer/README.md)
|
||||||
- [BlueTooth](./BlueTooth/README.md)
|
- [BlueTooth](./bluetooth/README.md)
|
||||||
- Serial Com
|
- [Comunicación Serial](./serialCom/README.md)
|
||||||
- EEPROM
|
- [EEPROM](./EEPROM/README.md)
|
||||||
- grbl
|
- [grbl](./grblUpload/README.md)
|
||||||
- LCDs
|
- [LCDs](./lcd/README.md)
|
||||||
- Leds
|
- [Leds](./leds/README.md)
|
||||||
- Distintos tipos de motores
|
- [Motores](./motores/README.md)
|
||||||
- PWM
|
-[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)
|
- [Real Time Clock](./RTC/README.md)
|
||||||
- Sensores
|
- [Sensores](./sensores/README.md)
|
||||||
- otros Tests
|
- [Otros](./tests/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 <grbl.h>
|
||||||
|
```
|
0
lcd/README.md
Normal file
0
lcd/README.md
Normal file
0
leds/README.md
Normal file
0
leds/README.md
Normal file
@ -1,24 +1,13 @@
|
|||||||
//nota BABYLON. AL SALIR DE LA PANTALLA PRINCIPAL
|
|
||||||
// FLAG RIEGO para desactivarlo.
|
|
||||||
|
|
||||||
#define LEDtop 9
|
#define LEDtop 9
|
||||||
#define LEDmid 10
|
#define LEDmid 10
|
||||||
#define LEDbot 11
|
#define LEDbot 11
|
||||||
#define POT A1
|
#define POT A1
|
||||||
#define BTN1 3
|
|
||||||
#define BTN2 4
|
|
||||||
#define BTN3 5
|
|
||||||
#define BTN4 6
|
|
||||||
int pot;
|
int pot;
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
pinMode(LEDtop, OUTPUT);
|
pinMode(LEDtop, OUTPUT);
|
||||||
pinMode(LEDmid, OUTPUT);
|
pinMode(LEDmid, OUTPUT);
|
||||||
pinMode(LEDbot, OUTPUT);
|
pinMode(LEDbot, OUTPUT);
|
||||||
pinMode(BTN1, INPUT);
|
|
||||||
pinMode(BTN2, INPUT);
|
|
||||||
pinMode(BTN3, INPUT);
|
|
||||||
pinMode(BTN4, INPUT);
|
|
||||||
pot=0;
|
pot=0;
|
||||||
}
|
}
|
||||||
|
|
0
matriz8x8/README.md
Normal file
0
matriz8x8/README.md
Normal file
0
motores/README.md
Normal file
0
motores/README.md
Normal file
0
pwm/README.md
Normal file
0
pwm/README.md
Normal file
@ -1,55 +0,0 @@
|
|||||||
// Incluimos librería
|
|
||||||
#include <DHT.h>
|
|
||||||
|
|
||||||
// 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");
|
|
||||||
}
|
|
@ -1,55 +0,0 @@
|
|||||||
// Incluimos librería
|
|
||||||
#include <DHT.h>
|
|
||||||
|
|
||||||
// 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");*/
|
|
||||||
}
|
|
58
sensores/dht11/dht11.ino
Executable file
58
sensores/dht11/dht11.ino
Executable file
@ -0,0 +1,58 @@
|
|||||||
|
#include <DHT.h>
|
||||||
|
|
||||||
|
// 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");
|
||||||
|
}
|
49
serialCom/README.md
Normal file
49
serialCom/README.md
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user