помогите усовершенствовать программу 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 мегагерц делать