Este modo é projetado para configurações que não utilizam um sinal de clock externo.Você utilizará uma câmera no modo leader (emitindo um sinal de sincronização) e todas as câmeras restantes no modo follower.
Guia de firmware Leader/Follower
Clique aqui para ver nosso guia sobre como atualizar sua câmera entre os modos Leader e Follower.
Este modo é projetado para configurações que usam um sinal de clock externo para emitir o sinal de sincronização para todas as câmeras.Neste modo, todas as câmeras devem estar configuradas no modo follower.
Guia de firmware Leader/Follower
Clique aqui para ver nosso guia sobre como atualizar sua câmera entre os modos Leader e Follower.
Importe a biblioteca .ZIP baixada para o seu Arduino IDE.
3
Faça o upload do sketch
Faça o upload de um dos dois sketches abaixo para o seu Arduino.
Simple Control: a maneira mais rápida de começar, mas requer reflash do firmware para ajustar seu FPS.
Serial Control: permite ajustar a frequência e o ciclo de trabalho em tempo real sem reflash (as configurações serão redefinidas se o dispositivo perder energia).
Simple Control
Serial Commands
#include <PWM.h>// Pin configurationint pin = 9; // Pinint value = 127; // Initial value for the PWM duty cycle// SET FREQUENCY HEREfloat frequency = 60; // Initial frequency in Hzvoid setup(){ // Initialize all timers except for timer0 to save timekeeping tasks InitTimersSafe(); // Set the initial PWM frequency and duty cycle if (SetPinFrequencySafe(pin, frequency)) { pwmWrite(pin, value); Serial.println("PWM frequency and initial duty cycle set."); } else { Serial.println("Failed to set frequency."); }}
#include <PWM.h>// Pin configurationint pin = 9; // Pinint value = 127; // Initial value for the PWM duty cyclefloat frequency = 60; // Initial frequency in Hzvoid setup(){ Serial.begin(9600); // Initialize all timers except for timer0 to save timekeeping tasks InitTimersSafe(); // Set the initial PWM frequency and duty cycle if (SetPinFrequencySafe(pin, frequency)) { pwmWrite(pin, value); Serial.println("PWM frequency and initial duty cycle set."); } else { Serial.println("Failed to set frequency."); }}void loop(){ if (Serial.available()) { // Read frequency and duty cycle values over Serial String inputString = Serial.readStringUntil('\n'); inputString.trim(); int freqDutySplitIndex = inputString.indexOf(','); if (freqDutySplitIndex != -1) { String freqStr = inputString.substring(0, freqDutySplitIndex); String dutyStr = inputString.substring(freqDutySplitIndex + 1); // Parse floats float newFrequency = freqStr.toFloat(); int newDutyCycle = dutyStr.toInt(); // Validate frequency range if (newFrequency >= 1 && newFrequency <= 2000000) { // Set the PWM frequency and apply duty cycle if (SetPinFrequencySafe(pin, newFrequency)) { value = map(constrain(newDutyCycle, 0, 100), 0, 100, 0, 255); pwmWrite(pin, value); Serial.print("Set frequency to: "); Serial.print(newFrequency); Serial.print(" Hz, duty cycle to: "); Serial.print(newDutyCycle); Serial.println("%"); } else { Serial.println("Failed to set new frequency."); } } else { Serial.println("Invalid frequency value."); } } else { Serial.println("Invalid input format. Use frequency,dutycycle (e.g., 60,50)."); } }}
Este código permite modificar o sinal PWM em tempo real. Abra o monitor serial em 9600 baud e envie comandos no formato {FREQUENCY},{DUTY_CYCLE} (por exemplo, 60,50 para 60 Hz com ciclo de trabalho de 50%).
Siga nosso guia no GitHub para instalar e usar nossa biblioteca Python personalizada para Linux. Isso pode ser descontinuado em favor do SDK completo no futuro.
Streaming sincronizado com o dweOS
Transmita duas câmeras stellarHD sincronizadas pela rede com o dweOS.
Assistant
Responses are generated using AI and may contain mistakes.