Rolica kamerada bir batarya üzeinden hem kamera hemde güç bağlantılarını birleştirdik onun ardından rasbery pide roli kameramızın tx rx üzeirnden kontrolünü yapmak istiyoruz.Şuanda arduinoda vermiş olduğumuz kodları denedik ama bir türlü başarılı olamadık .Kamera kendi ışığını yakmasının ardından görüntü siyah ekran geliyor ışık suanda takılı kaldı ve sürekli açık nasıl düzelteceğimizi anlayamadık haberleşmede problem yaşamaktayız .Kodları da sizinle paylaşmak istiyoruz.GÜç ve kamera bağlantısının gnd sinide ortakladık normalde önceden roli kameradan görüntü alabilyorduk ışık yanmazken böyle bir problem yaşıyoruz. #include <SoftwareSerial.h>
#include "SerialTransfer.h"
#include "CommunicationPackets.h"
// SoftwareSerial i�in: RX = 10, TX = 11
SoftwareSerial softSerial(10, 11); // Arduino'nun 10 numaral? pini RX, 11 numaral? pini TX
SerialTransfer serialTransfer;
RoliCam roliCam;
unsigned long lastUpdateTime = 0;
const unsigned long updateInterval = 50;
void setup() {
Serial.begin(9600); // Debug i�in USB seri
softSerial.begin(9600); // Kamera ile haberle?me
serialTransfer.begin(softSerial); // SerialTransfer, SoftwareSerial �zerinden �al??acak
Serial.println("Rolica Kamera Ba?lat?l?yor...");
}
void loop() {
unsigned long now = millis();
if (now - lastUpdateTime < updateInterval) return;
lastUpdateTime = now;
SetRoliCam(50, 50); delay(150);
SetRoliCam(50, 0); delay(150);
SetRoliCam(50, 50); delay(150);
SetRoliCam(50, 0); delay(150);
SetRoliCam(50, 50); delay(150);
SetRoliCam(50, 0); delay(150);
SetRoliCam(50, 50); delay(150);
SetRoliCam(50, 0); delay(150);
SetRoliCam(100, 50); delay(1000);
SetRoliCam(0, 50); delay(1000);
}
void SetRoliCam(int targetAngle, int targetDim) {
roliCam.angle = constrain(targetAngle, 0, 180);
roliCam.dim = constrain(targetDim, 0, 100);
roliCam.speed = 0; // Varsa varsay?lan de?erler ver
roliCam.reset = 0;
uint16_t sendSize = 0;
sendSize = serialTransfer.txObj(roliCam, sendSize);
serialTransfer.sendData(sendSize);
Serial.print("G�nderildi -> A�?: ");
Serial.print(roliCam.angle);
Serial.print(" | Dim: ");
Serial.println(roliCam.dim);
}
bu birinci kodumuz bu konuda yardımcı olabilirseniz çok seviniriz.