// Including libraries: #include #include #include #include #include // MAC address and IP address for this *particular* Arduino / Ethernet Shield! // The MAC address is printed on a label on the shield or on the back of your device // The IP address should be an available address you choose on your subnet where the switcher is also present byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x6B, 0xB9 }; // <= SETUP! MAC address of the Arduino IPAddress clientIp(192, 168, 10, 99); // <= SETUP! IP address of the Arduino IPAddress switcherIp(192, 168, 10, 240); // <= SETUP! IP address of the ATEM Switcher // Include ATEMbase library and make an instance: // The port number is chosen randomly among high numbers. #include #include ATEMmax AtemSwitcher; unsigned long lastAutoFocus; unsigned long lastAutoIris; void setup() { randomSeed(analogRead(5)); // For random port selection // Start the Ethernet, Serial (debugging) and UDP: Ethernet.begin(mac,clientIp); Serial.begin(115200); Serial << F("\n- - - - - - - -\nSerial Started\n"); // Initialize a connection to the switcher: AtemSwitcher.begin(switcherIp); AtemSwitcher.serialOutput(0x80); AtemSwitcher.connect(); lastAutoFocus = millis(); lastAutoIris = millis() + 2500; } bool state = false; void loop() { AtemSwitcher.setCameraControlVideomode(1, 24, 6, 0); AtemSwitcher.runLoop(); }