USANDO LA MEMORIA FLASH
Enviado por LUIS FERNANDO LÓPEZ ROMERO • 8 de Noviembre de 2022 • Práctica o problema • 320 Palabras (2 Páginas) • 71 Visitas
Página 1 de 2
[pic 1][pic 2]
[pic 3][pic 4]
[pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15][pic 16][pic 17][pic 18][pic 19][pic 20][pic 21][pic 22]
Prácticas
Unidad : 4
Práctica: 8
Nombre: USANDO LA MEMORIA FLASH
DIigrama Fritzing:
[pic 23]
Código Arduino:
- #include <EEPROM.h>
- #define EEPROM_SIZE 1
- int const buttonPin = 5;
- int const ledPin = 18;
- int ledState = ALTA;
- int buttonState;
- int lastButtonState = BAJA;
- largo sin signo lastDebounceTime = 0;
- largo sin signo debounceDelay = 50;
- void setup()
- {
- Serial.begin(9600);
- La memoria EEPROM.comenzar(EEPROM_SIZE);
- pinMode(buttonPin, ENTRADA);
- pinMode(ledPin, OUTPUT);
- ledState = EEPROM.leer(0);
- digitalWrite(ledPin, ledState);
- }
- void loop()
- {
- int reading = digitalRead(buttonPin);
- if (reading != lastButtonState)
- {
- lastDebounceTime = millis();
- }
- if ((millis() - lastDebounceTime) > debounceDelay)
- {
- if (reading != buttonState)
- {
- buttonState = reading;
- if (buttonState == HIGH)
- {
- ledState = !ledState;
- }
- }
- }
- lastButtonState = reading;
- if (digitalRead(ledPin)!= ledState)
- {
- Serial.println("State changed");
- digitalWrite(ledPin, ledState);
- EEPROM.write(0, ledState);
- EEPROM.commit();
- Serial.println("Estado guardado en la memoria flash");
- delay(3000);
- }
- }
Muestra:
https://youtu.be/tgXleUEapfo
[pic 24]
...
Disponible sólo en Clubensayos.com