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…
Untuk scrip yang 4 input gmn ya, scrip di atas kan untuk 8 input. Saya pakai arduino nano
gak usah diapsangin led sisanya. pakay yang 4 saja, thanks
Untuk 2 kamera bagai mana scrip nya gan
Tinggal diedit shortcutnya. Sesuaikan saja dengan input kamera