Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: berkay_91 - 15 Ocak 2016, 10:45:11

Başlık: PCA9685 16 kanal pwm
Gönderen: berkay_91 - 15 Ocak 2016, 10:45:11
Atmega 328 denetleyicisi kullanarak C dili(Arduino değil) ile 8 tane Futuba servo motoru aynı anda farklı açılara getirmem gerekiyor bunun için aklıma resimdeki modül geldi, bu modül ile dediğimi yapabilir miyim? eğer yapabilirsem örnek kod gönderebilirmisiniz?  Github da 1, 2 tane örnek buldum ama çok açık değil onları kullanıcak olursam uğraştıracak

(http://s27.postimg.cc/yb6y6z5fz/16_l_servo_kontrol.jpg) (http://postimg.cc/image/yb6y6z5fz/)
Başlık: Ynt: PCA9685 16 kanal pwm
Gönderen: LukeSkywalker - 15 Ocak 2016, 13:26:40
Blogumda yazmistim birseyler.
Başlık: Ynt: PCA9685 16 kanal pwm
Gönderen: berkay_91 - 29 Ocak 2016, 00:20:50
Atmega328 ve PCA9685 ile SG90 mini servo motorun kontrolü için yazdığım örnek program aşağıdadır
kütüphaneler: https://github.com/dren-dk/LEDstrip

#define F_CPU 8000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "i2cmaster.h"
#include "pca9685.h"

int main (void) {           

    i2c_init();
    pca9685_init(0x80, PCA9685_FREQUENCY(50));

while(1){

pca9685_led_pwm(0x80, 0, 57); // 0. kanal

_delay_ms(1000);
   
pca9685_led_pwm(0x80, 0, 87); // 0. kanal

_delay_ms(1000);

pca9685_led_pwm(0x80, 0, 110); // 0. kanal

_delay_ms(1000);

    }                         

    return 0;                 
}