vMix Arduino Tally Light 4 Input

Berikut ini adalah tips membuat vMix Tally Light dengan sistem kabel menggunakan arduino

Adapun bahan 2 bahan yang harus disiapkan :

Arduino – Uno / nano

Resistor 10KOhm buat masing2 led

Led Merah (untuk Active)

Led Hijau (ubtuk Preview)

Kabel 2 buat arduino & LED

Jack stereo buat dari master ke slave

Kabel Stereo buat Master ke slave, panjang sesuai selera

Berikut adalah skema untuk tally light 8 kamera, bila digunakan untuk 4 kamera, cukup dikurangi saja LED-nya

Layout tally lights bila menggunakan relay dan daya listrik eksternal :

 

Sekarang siapkan sketch buat arduinonya. silahkan di kopi paste script dibawah :

//——————————–//————————-//————————-

/*
*vMix Tally Light dengan Arduino
*/

#include <Firmata.h>

byte previousPIN[TOTAL_PORTS]; // PIN means PORT for input
byte previousPORT[TOTAL_PORTS];

void outputPort(byte portNumber, byte portValue)
{
// only send the data when it changes, otherwise you get too many messages!
if (previousPIN[portNumber] != portValue) {
Firmata.sendDigitalPort(portNumber, portValue);
previousPIN[portNumber] = portValue;
}
}

void setPinModeCallback(byte pin, int mode) {
if (IS_PIN_DIGITAL(pin)) {
pinMode(PIN_TO_DIGITAL(pin), mode);
}
}

void digitalWriteCallback(byte port, int value)
{
byte i;
byte currentPinValue, previousPinValue;

if (port < TOTAL_PORTS && value != previousPORT[port]) {
for (i = 0; i < 8; i++) {
currentPinValue = (byte) value & (1 << i);
previousPinValue = previousPORT[port] & (1 << i);
if (currentPinValue != previousPinValue) {
digitalWrite(i + (port * 8), currentPinValue);
}
}
previousPORT[port] = value;
}
}

void setup()
{
Firmata.setFirmwareVersion(FIRMATA_FIRMWARE_MAJOR_VERSION, FIRMATA_FIRMWARE_MINOR_VERSION);
Firmata.attach(DIGITAL_MESSAGE, digitalWriteCallback);
Firmata.attach(SET_PIN_MODE, setPinModeCallback);
Firmata.begin(57600);
}

void loop()
{
byte i;

for (i = 0; i < TOTAL_PORTS; i++) {
outputPort(i, readPort(i, 0xff));
}

while (Firmata.available()) {
Firmata.processInput();
}
}

//——————————-//—————————-//——————————–

Selamat mencoba…

Leave a Reply

Your email address will not be published. Required fields are marked *