evenjc

myLED-object

Feb 26th, 2020
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // myLED Object - Step 1
  2.  
  3. class myLED {
  4.   public:
  5.       int pin;
  6.       bool state;
  7.  
  8.       void setMode(bool mode) {
  9.         pinMode(pin, mode);
  10.       }
  11.       void blinky() {
  12.         digitalWrite(pin, HIGH);
  13.         delay(500);
  14.         digitalWrite(pin, LOW);
  15.         delay(500);
  16.       }
  17. };
  18.  
  19. myLED led1;
  20.  
  21. void setup() {
  22.   led1.pin = 5;
  23.   led1.setMode(OUTPUT);
  24. }
  25.  
  26. void loop() {
  27.   led1.on();
  28. }
  29.  
  30. // myLED Object - Step 2
  31. class myLED {
  32.   public:
  33.       int pin;
  34.       bool state;
  35.  
  36.       void setMode(bool mode) {
  37.         pinMode(pin, mode);
  38.       }
  39.  
  40.       void on() {
  41.         digitalWrite(pin, HIGH);
  42.       }
  43.       void off() {
  44.         digitalWrite(pin, LOW);
  45.       }
  46.  
  47.       void blinky() {
  48.         digitalWrite(pin, HIGH);
  49.         delay(500);
  50.         digitalWrite(pin, LOW);
  51.         delay(500);
  52.       }
  53. };
  54.  
  55. myLED led1;
  56. myLED led2;
  57. myLED led3;
  58.  
  59. void setup() {
  60.   led1.pin = 5;
  61.   led2.pin = 6;
  62.   led3.pin = 7;
  63.  
  64.   led1.setMode(OUTPUT);
  65.   led2.setMode(OUTPUT);
  66.   led3.setMode(OUTPUT);
  67. }
  68.  
  69. void loop() {
  70.   led1.on();
  71.   led2.on();
  72.   led3.on();
  73.   delay(500);
  74.   led1.off();
  75.   led2.off();
  76.   led3.off();
  77.   delay(500);
  78. }
  79.  
  80. //myLED Object - Arrays
  81. class myLED {
  82.   public:
  83.       int pin;
  84.       bool state;
  85.  
  86.       void mode(bool mode) {
  87.         pinMode(pin, mode);
  88.       }
  89.  
  90.       void on() {
  91.         digitalWrite(pin, HIGH);
  92.       }
  93.       void off() {
  94.         digitalWrite(pin, LOW);
  95.       }
  96.  
  97.       void blinky() {
  98.         digitalWrite(pin, HIGH);
  99.         delay(500);
  100.         digitalWrite(pin, LOW);
  101.         delay(500);
  102.       }
  103. };
  104.  
  105. myLED leds[9];
  106.  
  107. void setup() {
  108.   for (int i = 0; i < 9; i++) {
  109.     leds[i].pin = i+5;
  110.     leds[i].mode(OUTPUT);
  111.     leds[i].blinky();
  112.   }
  113. }
  114.  
  115. void loop() {
  116.   for (int i = 0; i < 9; i++) {
  117.     leds[i].on();
  118.     delay(100);
  119.     leds[i].off();
  120.     delay(100);
  121.   }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment