目的
PWMのテスト
//PWM_servo_test22_031_1
#include <Arduino.h>
//1000の割り算 だいたい正しい。
#define DIV1000(n) ((n+((n*25)>>10))>>10)
//data SG90
// 2400us 2.4ms
#define s_max 2400
// 500us 0.5ms
#define s_min 500
#define s_r (2400-500)
#define s_c (65536/20000)*1000
#define SN(n6) (n6*((65536/20000)*1000))
#define DD PA11 // potentiometer connected to analog pin x
//初期化
void setup() {
pinMode(DD, OUTPUT); // sets the LED pin as output
analogWriteFrequency(50); //周波数
analogWriteResolution(16); //分解能
}//setup
//メインループ
void loop() {
int ii; //ループカウンター
//for (ii = 500; ii < 2400; ii=ii+100) {
ii = 1450;
analogWrite(DD, DIV1000(SN(ii)) ); // analogRead values go from 0
// to 4095, pwmWrite values
// from 0 to 65535, so scale rough
delay(1000); //1000mS
//}//for
}//loop