#include <avr/io.h>
#include <util/delay.h>
void PWM_init() {
// Fast PWM, non-inverting mode, 8-bit
TCCR1A = (1 << WGM10) | (1 << COM1A1);
TCCR1B = (1 << WGM12) | (1 << CS11); // Prescaler 8
DDRB |= (1 << PB1); // PB1 (OC1A) পিন আউটপুট কনফিগার করা মোটরের জন্য
}
int main() {
PWM_init(); // PWM ইন্টারফেস শুরু করা
while (1) {
OCR1A = 128; // মোটরের স্পিড 50% এ সেট করা (128/255 * 100%)
_delay_ms(2000); // 2 সেকেন্ড অপেক্ষা
OCR1A = 255; // মোটরের স্পিড 100% এ সেট করা (255/255 * 100%)
_delay_ms(2000); // 2 সেকেন্ড অপেক্ষা
OCR1A = 0; // মোটর বন্ধ করা
_delay_ms(2000); // 2 সেকেন্ড অপেক্ষা
}
}