Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---------------- LIBRERIE --------------------
- #include <ATEMbase.h>
- #include <ATEMmin.h>
- #include <SPI.h>
- #include <Ethernet.h>
- #include <EthernetUdp.h>
- #include <Streaming.h>
- //--------------- FINE --------------------------
- uint8_t mE = 0;
- uint16_t Prog = 0;
- uint16_t Prev = 0;
- byte mac[] = {
- 0x90, 0xA2, 0xDA, 0x10, 0xA6, 0x0D
- }; //MAC Arduino
- IPAddress clientIp(192, 168, 0, 50); //Arduino
- IPAddress switcherIp(192, 168, 0, 100); //Switcher
- int ledP1 = 25; //program 1 LED pin
- int ledP2 = 27; //program 2 LED pin
- int Cut = 24; //cut button pin
- ATEMmin AtemSwitcher;
- unsigned long Tempo;
- unsigned long previousMillis = 0;
- void setup() {
- Ethernet.begin(mac, clientIp);
- AtemSwitcher.begin(switcherIp);
- AtemSwitcher.serialOutput(0x80);
- AtemSwitcher.connect();
- pinMode(ledP1, OUTPUT); //Il pin del led è un'uscita
- pinMode(ledP2, OUTPUT);
- pinMode(Cut, INPUT_PULLUP);
- digitalWrite(ledP1, LOW); //led program1 off
- digitalWrite(ledP2, LOW); //led program2 off
- }
- void loop() {
- AtemSwitcher.runLoop();
- Prog = AtemSwitcher.getProgramInputVideoSource(0);
- if (!digitalRead(Cut)) {
- AtemSwitcher.performCutME(0);
- }
- if (Prog == 1) {
- digitalWrite(ledP1, HIGH);
- } else {
- digitalWrite(ledP1, LOW);
- }
- if (Prog == 2) {
- digitalWrite(ledP2, HIGH);
- } else {
- digitalWrite(ledP2, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement