Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

PCA9685 16 kanal pwm

Başlatan berkay_91, 15 Ocak 2016, 10:45:11

berkay_91

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



LukeSkywalker

Blogumda yazmistim birseyler.

berkay_91

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;                 
}