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 :
|
||||
- [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)
|
||||
|
||||
|
||||
|
@ -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 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;
|
||||
}
|
||||
|
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