Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: tdoktoru - 17 Temmuz 2014, 11:39:07

Başlık: arduino 3 adet esc bağlama
Gönderen: tdoktoru - 17 Temmuz 2014, 11:39:07
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 (http://www.youtube.com/watch?v=unvhGKmHm3E#ws)
Başlık: Ynt: arduino 3 adet esc bağlama
Gönderen: Kabil ATICI - 17 Temmuz 2014, 13:16:06
GND =0V  (pil'in eksi ucu) Artık nasıl algılarsan.
Başlık: Ynt: arduino 3 adet esc bağlama
Gönderen: Cemre. - 20 Temmuz 2014, 11:27:29
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..