Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include "Adafruit_MCP23017.h"
- // Instance of MCP23017 library
- Adafruit_MCP23017 mcp1;
- Adafruit_MCP23017 mcp2;
- Adafruit_MCP23017 mcp3;
- Adafruit_MCP23017 mcp4;
- void setup(){
- mcp1.begin(0);
- mcp2.begin(1);
- mcp3.begin(2);
- mcp4.begin(4);
- mcp1.pinMode(0, OUTPUT);
- mcp1.pinMode(1, OUTPUT);
- mcp1.pinMode(2, OUTPUT);
- mcp1.pinMode(3, OUTPUT);
- mcp1.pinMode(4, OUTPUT);
- mcp1.pinMode(5, OUTPUT);
- mcp1.pinMode(6, OUTPUT);
- mcp1.pinMode(7, OUTPUT);
- mcp1.pinMode(8, OUTPUT);
- mcp1.pinMode(9, OUTPUT);
- mcp1.pinMode(10, OUTPUT);
- mcp1.pinMode(11, OUTPUT);
- mcp1.pinMode(12, OUTPUT);
- mcp1.pinMode(13, OUTPUT);
- mcp1.pinMode(14, OUTPUT);
- mcp1.pinMode(15, OUTPUT);
- mcp2.pinMode(0, OUTPUT);
- mcp2.pinMode(1, OUTPUT);
- mcp2.pinMode(2, OUTPUT);
- mcp2.pinMode(3, OUTPUT);
- mcp2.pinMode(4, OUTPUT);
- mcp2.pinMode(5, OUTPUT);
- mcp2.pinMode(6, OUTPUT);
- mcp2.pinMode(7, OUTPUT);
- mcp2.pinMode(8, OUTPUT);
- mcp2.pinMode(9, OUTPUT);
- mcp2.pinMode(10, OUTPUT);
- mcp2.pinMode(11, OUTPUT);
- mcp2.pinMode(12, OUTPUT);
- mcp2.pinMode(13, OUTPUT);
- mcp2.pinMode(14, OUTPUT);
- mcp2.pinMode(15, OUTPUT);
- mcp3.pinMode(0, OUTPUT);
- mcp3.pinMode(1, OUTPUT);
- mcp3.pinMode(2, OUTPUT);
- mcp3.pinMode(3, OUTPUT);
- mcp3.pinMode(4, OUTPUT);
- mcp3.pinMode(5, OUTPUT);
- mcp3.pinMode(6, OUTPUT);
- mcp3.pinMode(7, OUTPUT);
- mcp3.pinMode(8, OUTPUT);
- mcp3.pinMode(9, OUTPUT);
- mcp3.pinMode(10, OUTPUT);
- mcp3.pinMode(11, OUTPUT);
- mcp3.pinMode(12, OUTPUT);
- mcp3.pinMode(13, OUTPUT);
- mcp3.pinMode(14, OUTPUT);
- mcp3.pinMode(15, OUTPUT);
- mcp4.pinMode(0, OUTPUT);
- mcp4.pinMode(1, OUTPUT);
- mcp4.pinMode(2, OUTPUT);
- mcp4.pinMode(3, OUTPUT);
- mcp4.pinMode(4, OUTPUT);
- mcp4.pinMode(5, OUTPUT);
- mcp4.pinMode(6, OUTPUT);
- mcp4.pinMode(7, OUTPUT);
- mcp4.pinMode(8, OUTPUT);
- mcp4.pinMode(9, OUTPUT);
- mcp4.pinMode(10, OUTPUT);
- mcp4.pinMode(11, OUTPUT);
- mcp4.pinMode(12, OUTPUT);
- mcp4.pinMode(13, OUTPUT);
- mcp4.pinMode(14, OUTPUT);
- mcp4.pinMode(15, OUTPUT);
- }
- void loop() {
- // Utripanje rdece ledice 1 x vsaka
- //mcp1.digitalWrite(9, HIGH);
- //delay(80);
- //mcp1.digitalWrite(9, LOW);
- //delay(400);
- //mcp1.digitalWrite(10, HIGH);
- //delay(80);
- //mcp1.digitalWrite(10, LOW);
- //delay(400);
- //mcp1.digitalWrite(11, HIGH);
- //delay(80);
- //mcp1.digitalWrite(11, LOW);
- //delay(400);
- //mcp1.digitalWrite(12, HIGH);
- //delay(80);
- //mcp1.digitalWrite(12, LOW);
- //delay(1000);
- // Utripanje rdece ledice 2 x zacetek
- mcp1.digitalWrite(9,HIGH); // Expander 1
- delay(80);
- mcp1.digitalWrite(9,LOW);
- delay(100);
- mcp1.digitalWrite(9,HIGH);
- delay(80);
- mcp1.digitalWrite(9,LOW);
- delay(500);
- mcp1.digitalWrite(10,HIGH);
- delay(80);
- mcp1.digitalWrite(10,LOW);
- delay(100);
- mcp1.digitalWrite(10,HIGH);
- delay(80);
- mcp1.digitalWrite(10,LOW);
- delay(500);
- mcp1.digitalWrite(11,HIGH);
- delay(80);
- mcp1.digitalWrite(11,LOW);
- delay(100);
- mcp1.digitalWrite(11,HIGH);
- delay(80);
- mcp1.digitalWrite(11,LOW);
- delay(500);
- mcp1.digitalWrite(12,HIGH);
- delay(80);
- mcp1.digitalWrite(12,LOW);
- delay(100);
- mcp1.digitalWrite(12,HIGH);
- delay(80);
- mcp1.digitalWrite(12,LOW);
- delay(1000);
- // Od zacetka stevilke 1
- // Switch LED on
- mcp1.digitalWrite(13, HIGH); // Expander 1
- delay(80);
- // Switch LED off
- mcp1.digitalWrite(13, LOW);
- delay(100);
- mcp1.digitalWrite(14, HIGH);
- delay(80);
- mcp1.digitalWrite(14, LOW);
- delay(100);
- mcp1.digitalWrite(15, HIGH);
- delay(80);
- mcp1.digitalWrite(15, LOW);
- delay(100);
- mcp1.digitalWrite(0, HIGH);
- delay(80);
- mcp1.digitalWrite(0, LOW);
- delay(100);
- mcp1.digitalWrite(1, HIGH);
- delay(80);
- mcp1.digitalWrite(1, LOW);
- delay(100);
- mcp1.digitalWrite(2, HIGH);
- delay(80);
- mcp1.digitalWrite(2, LOW);
- delay(100);
- mcp1.digitalWrite(3, HIGH);
- delay(80);
- mcp1.digitalWrite(3, LOW);
- delay(100);
- mcp1.digitalWrite(4, HIGH);
- delay(80);
- mcp1.digitalWrite(4, LOW);
- delay(100);
- mcp1.digitalWrite(5, HIGH);
- delay(80);
- mcp1.digitalWrite(5, LOW);
- delay(100);
- mcp1.digitalWrite(6, HIGH);
- delay(80);
- mcp1.digitalWrite(6, LOW);
- delay(100);
- mcp1.digitalWrite(7, HIGH);
- delay(80);
- mcp1.digitalWrite(7, LOW);
- // Expander 2
- mcp2.digitalWrite(9, HIGH);
- delay(80);
- mcp2.digitalWrite(9, LOW);
- delay(100);
- mcp2.digitalWrite(10, HIGH);
- delay(80);
- mcp2.digitalWrite(10, LOW);
- delay(100);
- mcp2.digitalWrite(11, HIGH);
- delay(80);
- mcp2.digitalWrite(11, LOW);
- delay(100);
- mcp2.digitalWrite(12, HIGH);
- delay(80);
- mcp2.digitalWrite(12, LOW);
- delay(100);
- mcp2.digitalWrite(13, HIGH);
- delay(80);
- mcp2.digitalWrite(13, LOW);
- delay(100);
- mcp2.digitalWrite(14, HIGH);
- delay(80);
- mcp2.digitalWrite(14, LOW);
- delay(100);
- mcp2.digitalWrite(15, HIGH);
- delay(80);
- mcp2.digitalWrite(15, LOW);
- delay(100);
- mcp2.digitalWrite(0, HIGH);
- delay(80);
- mcp2.digitalWrite(0, LOW);
- delay(100);
- mcp2.digitalWrite(1, HIGH);
- delay(80);
- mcp2.digitalWrite(1, LOW);
- delay(100);
- mcp2.digitalWrite(2, HIGH);
- delay(80);
- mcp2.digitalWrite(2, LOW);
- delay(100);
- mcp2.digitalWrite(3, HIGH);
- delay(80);
- mcp2.digitalWrite(3, LOW);
- delay(80);
- mcp2.digitalWrite(4, HIGH);
- delay(100);
- mcp2.digitalWrite(4, LOW);
- delay(80);
- mcp2.digitalWrite(5, HIGH);
- delay(100);
- mcp2.digitalWrite(5, LOW);
- delay(80);
- mcp2.digitalWrite(6, HIGH);
- delay(100);
- mcp2.digitalWrite(6, LOW);
- delay(80);
- mcp2.digitalWrite(7, HIGH);
- delay(80);
- mcp2.digitalWrite(7, LOW);
- delay(1000);
- // Utripanje rdece 2 x ledice na koncu
- mcp3.digitalWrite(9,HIGH);
- delay(80);
- mcp3.digitalWrite(9,LOW);
- delay(100);
- mcp3.digitalWrite(9,HIGH);
- delay(80);
- mcp3.digitalWrite(9,LOW);
- delay(500);
- mcp4.digitalWrite(10,HIGH);
- delay(80);
- mcp4.digitalWrite(10,LOW);
- delay(100);
- mcp4.digitalWrite(10,HIGH);
- delay(80);
- mcp4.digitalWrite(10,LOW);
- delay(500);
- mcp2.digitalWrite(11,HIGH);
- delay(80);
- mcp2.digitalWrite(11,LOW);
- delay(100);
- mcp2.digitalWrite(11,HIGH);
- delay(80);
- mcp2.digitalWrite(11,LOW);
- delay(500);
- mcp1.digitalWrite(12,HIGH);
- delay(80);
- mcp1.digitalWrite(12,LOW);
- delay(100);
- mcp1.digitalWrite(12,HIGH);
- delay(80);
- mcp1.digitalWrite(12,LOW);
- delay(1000);
- }
Add Comment
Please, Sign In to add comment