0% found this document useful (0 votes)
11 views3 pages

M5

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views3 pages

M5

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Instituto Emiliani

Recuperación M5

Programas Maestro y Esclavo

Nombre: Carlos José Avalos Mejía

sección 3B1

Profesor: Juan Anaya

Fecha de entrega 8 de noviembre del 2023


PRORMA CIRCUITO MAESTRO void processButtonPress(char button, char
response) {

if (lastButtonPressed == button) {
char lastButtonPressed = ' ';
Serial.write(response);

} else {
void setup() {
Serial.write(button);
Serial.begin(9600);
lastButtonPressed = button;
pinMode(2, INPUT_PULLUP);
}
pinMode(3, INPUT_PULLUP);
}
pinMode(4, INPUT_PULLUP);

pinMode(5, INPUT_PULLUP);

void loop() {

if (digitalRead(2) == LOW) {

processButtonPress('1', '2');

delay(200);

} else if (digitalRead(3) == LOW) {

processButtonPress('3', '3');

delay(200);

} else if (digitalRead(4) == LOW) {

processButtonPress('4', '4');

delay(200);

} else if (digitalRead(5) == LOW) {

processButtonPress('5', '5');

delay(200);

}
PROGRAMA CIRCUITO ESCLAVO
const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; selectedLED = 0;

int selectedLED = 0; } else {

bool sequenceMode = false; digitalWrite(ledPins[selectedLED], LOW);

bool p3PressedOnce = false; p3PressedOnce = true;

bool p4Presionado = false; }

void setup() { } else if (command == '5') {

for (int i = 0; i < 8; i++) { sequenceMode = !sequenceMode;

pinMode(ledPins[i], OUTPUT); if (sequenceMode) {

digitalWrite(ledPins[i], LOW); startLEDSequence();

} p4Presionado = true;

Serial.begin(9600); } else {

} p4Presionado = false;

void loop() { }

if (Serial.available() > 0) { }

char command = Serial.read(); }

if (command == '1') { if (p4Presionado && sequenceMode) {

if (selectedLED > 0) { startLEDSequence();

selectedLED--; }

} }

} else if (command == '2') { void startLEDSequence() {

if (selectedLED < 7) { for (int i = 0; i < 8; i++) {

selectedLED++; digitalWrite(ledPins[i], HIGH);

} delay(100);

} else if (command == '3') { digitalWrite(ledPins[i], LOW);

digitalWrite(ledPins[selectedLED], ! delay(100);
digitalRead(ledPins[selectedLED])); }
} else if (command == '4') { }
if (p3PressedOnce) {

You might also like