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/)
Blogumda yazmistim birseyler.
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;
}