arduino 3 adet esc bağlama

Başlatan tdoktoru, 17 Temmuz 2014, 11:39:07

tdoktoru

merhabalar

arduino yeni başlıyorum. Arduino mega 2560 r3 alacağım, 3 tane esc bağlantısını nasıl yapacağım. Aşağıdaki linke adam yapmış fakat net görünmediğinden bir şey anlamadım.  Konu hakkında bilgi verir misiniz ?

Birde arduino da bulunan GND ne işe yarıyor ?

video bu
Arduino + 2 motor brushless + esc

Kabil ATICI

GND =0V  (pil'in eksi ucu) Artık nasıl algılarsan.
ambar7

Cemre.

Hocam ESC'lerin 3 ucu var.

+5V GND SiNYAL

Muhtemelen kırmızı ve siyah 5V çıkış uçlarıdır eğer esc'de BEC varsa. Sinyal ucu da beyaz veya sarı vs.dir.

Arduino'yu harici bir kaynaktan veya esc'den besleyebilirsiniz. Eğer esc'den besleyecekseniz +5v ve GND pinlerini arduinonun +5v ve GND pinlerine girin. Eğer harici bir kaynaktan yada USBden besleyecekseniz esc'nin bu pinleri boşta kalsın.

Sıra sinyal uçlarında. Bir test programı ekliyorum.

int servoPin = 7;            // R/C  Servo connected to digital pin
int myAngle;                 // angle of the servo (roughly in degrees) 0-180
int pulseWidth;              // function variable
 
void servoPulse(int servoPin, int myAngle) {
  pulseWidth = (myAngle * 11) + 500;  // converts angle to microseconds
  digitalWrite(servoPin, HIGH);       // set servo high
  delayMicroseconds(pulseWidth);      // wait a very small amount 
  digitalWrite(servoPin, LOW);        // set servo low
  delay(20);                          // refresh cycle of typical servos (20 ms)
}

void setup() {
  pinMode(servoPin, OUTPUT);          // set servoPin pin as output
  Serial.begin(115200);
}

void loop() {
  myAngle= analogRead(0);             // read a potentiometer connected to analog pin 0 
  myAngle= (myAngle - 50);
  
  // Serial.println(myAngle);
  
     servoPulse(servoPin, myAngle);
  
  delay(10);
}


arduino pin 7'den servo sürme koduyla ESC'yi sürüyoruz bu kodla A0'dan potansiyometre okuyarak. Kodu değiştirerek 3 esc sürebilirsiniz sanırım..