Advertisement
CrhisDLM

Lab 4 V2

Jun 21st, 2025
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. //Codigo Arduino
  2. //lAB 3
  3. //Crhistian David Lucumi
  4. //Usc
  5. //Version 2.0
  6. int valor = 0;
  7.  
  8. #define MAX 9
  9. int led[MAX] = {
  10.   2, 3, 4, 5, 6, 7, 8, 9, 10
  11. };
  12. int t_off = 500;
  13. int t_on = 100;
  14.  
  15.  
  16. void setup() {
  17.   Serial.begin(9600);
  18.   for (int pin = 0; pin <= MAX; pin++) {
  19.     pinMode(led[pin], OUTPUT);
  20.   }
  21. }
  22.  
  23.  
  24. void loop() {
  25.   for (int pin = 0; pin <= MAX; pin++) {
  26.     prender(led[pin], t_on);
  27.     apagar(led[pin], t_off);
  28.     leerSerial();
  29.   }
  30.   for (int pin = MAX; pin >= 0; pin--) {
  31.     prender(led[pin], t_on);
  32.     apagar(led[pin], t_off);
  33.     leerSerial();
  34.   }
  35. }
  36.  
  37. void prender(int le, int tem) {
  38.   digitalWrite(le, HIGH);
  39.   delay(tem);
  40. }
  41. void apagar(int le, int tem) {
  42.   digitalWrite(le, LOW);
  43.   delay(tem);
  44. }
  45. void leerSerial() {
  46.   if (Serial.available() > 0) {
  47.     valor = Serial.read();
  48.     if (valor == 'O') {
  49.       t_on = Serial.parseInt();
  50.     }
  51.     if (valor == 'F') {
  52.       t_off = Serial.parseInt();
  53.     }
  54.   }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement