помогите усовершенствовать программу Attiny85
- Войдите на сайт для отправки комментариев
Пт, 06/09/2013 - 22:09
//analog read pin 4,3,2
//pwm 1,0
//miso-50; mosi-51;sck-52;ss-53.
//long a;
void setup()
{
//Serial.begin(9600);
pinMode(1,OUTPUT);
}
void loop()
{
digitalWrite(1,HIGH);
long b=micros();
long r1,r2,d_c,c1,c2,c3,c4;
d_c=analogRead(1);//pinul pentru d_c
r2=analogRead(3);//pinul pentru r2
r1=analogRead(2);//pinul pentru r1
d_c=(d_c) * (100) / (1023); //facem duty cicle de la 0-100 din 0-1024
//Serial.println(d_c);
r2 =(r2) * (2000-1) / (1023)+1;
r1 =(r1) * (999-1) / (1023)+1;
c2 =(r2) * d_c / 100;//pentru mileseconds
c1 =(r1) * d_c / 100;//pentru microseconds
//hjffjj
c4 =(100 - d_c) * (r2) / (100);//pentru mileseconds
c3 =(100 - d_c) * (r1) / (100);//pentru microseconds
b=micros()-b; if (c1>b) delayMicroseconds(c1-b);
delay(c2);
// b=micros()-b;
// Serial.print(b);
// b=micros();
digitalWrite(1,LOW);
delayMicroseconds(c3);
delay(c4);
// b=micros()-b;
//Serial.print(" ");Serial.print(d_c);Serial.print(" ");Serial.println(b);
//Serial.print(c4);Serial.print(" ");Serial.println(c3);
}
я делаю генератор частоты
нужно дo мегагерц делать