ScienceGeyser

ArduinoTestCode

May 28th, 2021 (edited)
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Wire.h>
  2. #include "Adafruit_MCP23017.h"
  3.  
  4. // Instance of MCP23017 library
  5. Adafruit_MCP23017 mcp1;
  6. Adafruit_MCP23017 mcp2;
  7. Adafruit_MCP23017 mcp3;
  8. Adafruit_MCP23017 mcp4;
  9.  
  10. void setup(){
  11.  
  12.   mcp1.begin(0);
  13.   mcp2.begin(1);
  14.   mcp3.begin(2);
  15.   mcp4.begin(4);
  16.  
  17.   mcp1.pinMode(0, OUTPUT);
  18.   mcp1.pinMode(1, OUTPUT);
  19.   mcp1.pinMode(2, OUTPUT);
  20.   mcp1.pinMode(3, OUTPUT);
  21.   mcp1.pinMode(4, OUTPUT);
  22.   mcp1.pinMode(5, OUTPUT);
  23.   mcp1.pinMode(6, OUTPUT);
  24.   mcp1.pinMode(7, OUTPUT);
  25.   mcp1.pinMode(8, OUTPUT);
  26.   mcp1.pinMode(9, OUTPUT);
  27.   mcp1.pinMode(10, OUTPUT);
  28.   mcp1.pinMode(11, OUTPUT);
  29.   mcp1.pinMode(12, OUTPUT);
  30.   mcp1.pinMode(13, OUTPUT);
  31.   mcp1.pinMode(14, OUTPUT);
  32.   mcp1.pinMode(15, OUTPUT);
  33.  
  34.   mcp2.pinMode(0, OUTPUT);
  35.   mcp2.pinMode(1, OUTPUT);
  36.   mcp2.pinMode(2, OUTPUT);
  37.   mcp2.pinMode(3, OUTPUT);
  38.   mcp2.pinMode(4, OUTPUT);
  39.   mcp2.pinMode(5, OUTPUT);
  40.   mcp2.pinMode(6, OUTPUT);
  41.   mcp2.pinMode(7, OUTPUT);
  42.   mcp2.pinMode(8, OUTPUT);
  43.   mcp2.pinMode(9, OUTPUT);
  44.   mcp2.pinMode(10, OUTPUT);
  45.   mcp2.pinMode(11, OUTPUT);
  46.   mcp2.pinMode(12, OUTPUT);
  47.   mcp2.pinMode(13, OUTPUT);
  48.   mcp2.pinMode(14, OUTPUT);
  49.   mcp2.pinMode(15, OUTPUT);
  50.  
  51.   mcp3.pinMode(0, OUTPUT);
  52.   mcp3.pinMode(1, OUTPUT);
  53.   mcp3.pinMode(2, OUTPUT);
  54.   mcp3.pinMode(3, OUTPUT);
  55.   mcp3.pinMode(4, OUTPUT);
  56.   mcp3.pinMode(5, OUTPUT);
  57.   mcp3.pinMode(6, OUTPUT);
  58.   mcp3.pinMode(7, OUTPUT);
  59.   mcp3.pinMode(8, OUTPUT);
  60.   mcp3.pinMode(9, OUTPUT);
  61.   mcp3.pinMode(10, OUTPUT);
  62.   mcp3.pinMode(11, OUTPUT);
  63.   mcp3.pinMode(12, OUTPUT);
  64.   mcp3.pinMode(13, OUTPUT);
  65.   mcp3.pinMode(14, OUTPUT);
  66.   mcp3.pinMode(15, OUTPUT);
  67.  
  68.   mcp4.pinMode(0, OUTPUT);
  69.   mcp4.pinMode(1, OUTPUT);
  70.   mcp4.pinMode(2, OUTPUT);
  71.   mcp4.pinMode(3, OUTPUT);
  72.   mcp4.pinMode(4, OUTPUT);
  73.   mcp4.pinMode(5, OUTPUT);
  74.   mcp4.pinMode(6, OUTPUT);
  75.   mcp4.pinMode(7, OUTPUT);
  76.   mcp4.pinMode(8, OUTPUT);
  77.   mcp4.pinMode(9, OUTPUT);
  78.   mcp4.pinMode(10, OUTPUT);
  79.   mcp4.pinMode(11, OUTPUT);
  80.   mcp4.pinMode(12, OUTPUT);
  81.   mcp4.pinMode(13, OUTPUT);
  82.   mcp4.pinMode(14, OUTPUT);
  83.   mcp4.pinMode(15, OUTPUT);
  84.    
  85. }
  86. void loop() {
  87.   // Utripanje rdece ledice 1 x vsaka
  88.   //mcp1.digitalWrite(9, HIGH);  
  89.    //delay(80);
  90.   //mcp1.digitalWrite(9, LOW);
  91.    //delay(400);
  92.   //mcp1.digitalWrite(10, HIGH);  
  93.    //delay(80);
  94.   //mcp1.digitalWrite(10, LOW);
  95.    //delay(400);
  96.   //mcp1.digitalWrite(11, HIGH);  
  97.    //delay(80);
  98.   //mcp1.digitalWrite(11, LOW);
  99.    //delay(400);
  100.   //mcp1.digitalWrite(12, HIGH);  
  101.    //delay(80);
  102.   //mcp1.digitalWrite(12, LOW);
  103.    //delay(1000);
  104.  
  105.    
  106.  // Utripanje rdece ledice 2 x zacetek
  107.   mcp1.digitalWrite(9,HIGH);  // Expander 1
  108.        delay(80);
  109.   mcp1.digitalWrite(9,LOW);
  110.        delay(100);
  111.   mcp1.digitalWrite(9,HIGH);  
  112.        delay(80);
  113.   mcp1.digitalWrite(9,LOW);
  114.        delay(500);
  115.   mcp1.digitalWrite(10,HIGH);  
  116.        delay(80);
  117.   mcp1.digitalWrite(10,LOW);
  118.        delay(100);
  119.   mcp1.digitalWrite(10,HIGH);  
  120.        delay(80);
  121.   mcp1.digitalWrite(10,LOW);
  122.        delay(500);
  123.   mcp1.digitalWrite(11,HIGH);  
  124.        delay(80);
  125.   mcp1.digitalWrite(11,LOW);
  126.        delay(100);
  127.   mcp1.digitalWrite(11,HIGH);  
  128.        delay(80);
  129.   mcp1.digitalWrite(11,LOW);
  130.        delay(500);
  131.   mcp1.digitalWrite(12,HIGH);  
  132.        delay(80);    
  133.   mcp1.digitalWrite(12,LOW);
  134.        delay(100);
  135.   mcp1.digitalWrite(12,HIGH);  
  136.       delay(80);
  137.   mcp1.digitalWrite(12,LOW);
  138.      delay(1000);
  139.      
  140.   // Od zacetka stevilke 1
  141.     // Switch LED on
  142.   mcp1.digitalWrite(13, HIGH);   // Expander 1
  143.   delay(80);
  144.   // Switch LED off
  145.   mcp1.digitalWrite(13, LOW);
  146.   delay(100);
  147.   mcp1.digitalWrite(14, HIGH);  
  148.   delay(80);
  149.   mcp1.digitalWrite(14, LOW);
  150.   delay(100);
  151.   mcp1.digitalWrite(15, HIGH);  
  152.   delay(80);
  153.   mcp1.digitalWrite(15, LOW);
  154.   delay(100);
  155.   mcp1.digitalWrite(0, HIGH);  
  156.   delay(80);
  157.   mcp1.digitalWrite(0, LOW);
  158.   delay(100);
  159.   mcp1.digitalWrite(1, HIGH);  
  160.   delay(80);
  161.   mcp1.digitalWrite(1, LOW);
  162.   delay(100);
  163.   mcp1.digitalWrite(2, HIGH);  
  164.   delay(80);
  165.   mcp1.digitalWrite(2, LOW);
  166.   delay(100);
  167.   mcp1.digitalWrite(3, HIGH);  
  168.   delay(80);
  169.   mcp1.digitalWrite(3, LOW);
  170.   delay(100);
  171.   mcp1.digitalWrite(4, HIGH);  
  172.   delay(80);
  173.   mcp1.digitalWrite(4, LOW);
  174.   delay(100);
  175.   mcp1.digitalWrite(5, HIGH);  
  176.   delay(80);
  177.   mcp1.digitalWrite(5, LOW);
  178.   delay(100);
  179.   mcp1.digitalWrite(6, HIGH);  
  180.   delay(80);
  181.   mcp1.digitalWrite(6, LOW);
  182.   delay(100);
  183.   mcp1.digitalWrite(7, HIGH);  
  184.   delay(80);
  185.   mcp1.digitalWrite(7, LOW);
  186.                                          
  187.   // Expander 2
  188.                                            
  189.   mcp2.digitalWrite(9, HIGH);
  190.   delay(80);
  191.   mcp2.digitalWrite(9, LOW);
  192.   delay(100);
  193.   mcp2.digitalWrite(10, HIGH);  
  194.   delay(80);
  195.   mcp2.digitalWrite(10, LOW);
  196.   delay(100);
  197.   mcp2.digitalWrite(11, HIGH);  
  198.   delay(80);
  199.   mcp2.digitalWrite(11, LOW);
  200.   delay(100);
  201.   mcp2.digitalWrite(12, HIGH);  
  202.   delay(80);
  203.   mcp2.digitalWrite(12, LOW);
  204.   delay(100);
  205.   mcp2.digitalWrite(13, HIGH);  
  206.   delay(80);
  207.   mcp2.digitalWrite(13, LOW);
  208.   delay(100);
  209.   mcp2.digitalWrite(14, HIGH);  
  210.   delay(80);
  211.   mcp2.digitalWrite(14, LOW);
  212.   delay(100);
  213.   mcp2.digitalWrite(15, HIGH);  
  214.   delay(80);
  215.   mcp2.digitalWrite(15, LOW);
  216.   delay(100);
  217.   mcp2.digitalWrite(0, HIGH);  
  218.   delay(80);
  219.   mcp2.digitalWrite(0, LOW);
  220.   delay(100);
  221.   mcp2.digitalWrite(1, HIGH);  
  222.   delay(80);
  223.   mcp2.digitalWrite(1, LOW);
  224.   delay(100);
  225.   mcp2.digitalWrite(2, HIGH);  
  226.   delay(80);
  227.   mcp2.digitalWrite(2, LOW);
  228.   delay(100);
  229.   mcp2.digitalWrite(3, HIGH);  
  230.   delay(80);
  231.   mcp2.digitalWrite(3, LOW);
  232.   delay(80);
  233.   mcp2.digitalWrite(4, HIGH);
  234.   delay(100);
  235.   mcp2.digitalWrite(4, LOW);  
  236.   delay(80);
  237.   mcp2.digitalWrite(5, HIGH);
  238.   delay(100);
  239.   mcp2.digitalWrite(5, LOW);  
  240.   delay(80);
  241.   mcp2.digitalWrite(6, HIGH);
  242.   delay(100);
  243.   mcp2.digitalWrite(6, LOW);  
  244.   delay(80);
  245.   mcp2.digitalWrite(7, HIGH);  
  246.   delay(80);  
  247.   mcp2.digitalWrite(7, LOW);                                        
  248.   delay(1000);
  249.  
  250.  // Utripanje rdece 2 x ledice na koncu
  251.   mcp3.digitalWrite(9,HIGH);  
  252.        delay(80);
  253.   mcp3.digitalWrite(9,LOW);
  254.        delay(100);
  255.   mcp3.digitalWrite(9,HIGH);  
  256.        delay(80);
  257.   mcp3.digitalWrite(9,LOW);
  258.        delay(500);
  259.   mcp4.digitalWrite(10,HIGH);  
  260.        delay(80);
  261.   mcp4.digitalWrite(10,LOW);
  262.        delay(100);
  263.   mcp4.digitalWrite(10,HIGH);  
  264.        delay(80);
  265.   mcp4.digitalWrite(10,LOW);
  266.        delay(500);
  267.   mcp2.digitalWrite(11,HIGH);  
  268.        delay(80);
  269.   mcp2.digitalWrite(11,LOW);
  270.        delay(100);
  271.   mcp2.digitalWrite(11,HIGH);  
  272.        delay(80);
  273.   mcp2.digitalWrite(11,LOW);
  274.        delay(500);
  275.   mcp1.digitalWrite(12,HIGH);  
  276.        delay(80);
  277.   mcp1.digitalWrite(12,LOW);
  278.        delay(100);
  279.   mcp1.digitalWrite(12,HIGH);  
  280.        delay(80);
  281.   mcp1.digitalWrite(12,LOW);
  282.        delay(1000);
  283. }
Add Comment
Please, Sign In to add comment