continuacion de reestructuracion

pendientes readmes y
modificar tests/
This commit is contained in:
jp.av.dev 2022-04-04 02:37:38 -04:00
parent 85bf8bb429
commit b6bc7991dc
42 changed files with 206 additions and 131 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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
View File

0
leds/README.md Normal file
View File

View 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
View File

0
motores/README.md Normal file
View File

0
pwm/README.md Normal file
View File

View 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");
}

View 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) ) {
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
View 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
View 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);
}
}
}
```