- 
	
	
		
		
			
				
				
				
					مولد موج مربعی
				
				
						
						
				
					
						
							با سلام
احتیاج به برنامه ای دارم که توسط برد آردینو uno یک موج مربعی با فرکانس 10-20khzتولید شود و توسط 4 کلید فشاری زمان روشنی پالس یعنی on timeوزمان خاموشی پالس(off time) قابل کنترل باشد.
د:برنامه زیر را نوشتم ولی کلیدها عمل نمیکنند. دوستان راهنمایی بفرمایی
int ledPin = 13;                 // LED connected to digital pin 13
int key1=2;
int key2=3;
int key3=4;
int key4=5;
int ON = 1;
int OFF = 20;
int ON2=0;
int OFF2=0;
int  VAL1=0;
int  VAL2=0;
int  VAL3=0;
int  VAL4=0;
void setup()
{
pinMode(ledPin, OUTPUT);      // sets the digital pin as output
pinMode(key1, INPUT);
pinMode(key2, INPUT);
pinMode(key3, INPUT);
pinMode(key4, INPUT);
}
void loop()
{
digitalWrite(ledPin, HIGH);   // sets the LED on
delayMicroseconds (ON);                  // waits for a second
digitalWrite (ledPin, LOW);    // sets the LED off
delayMicroseconds(OFF);                  // waits for a second
VAL1=digitalRead(key1);
if (VAL1==HIGH)
{int (ON=ON+VAL1);}
VAL2=digitalRead(key2);
if (VAL2==HIGH)
{int (ON2 = ON-VAL2);}
VAL3=digitalRead(key3);
if (VAL3==HIGH)
{int OFF=OFF+VAL3;}
VAL4=digitalRead(key4);
if (VAL3==HIGH)
{int OFF2=OFF-VAL4;}
}
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
		
		
		
	
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
			
				
				مجوز های ارسال و ویرایش
			
			
				
	
		- شما  نمیتوانید موضوع جدیدی ارسال کنید
 
		- شما  امکان ارسال پاسخ را ندارید
 
		- شما  نمیتوانید فایل پیوست کنید.
 
		- شما  نمیتوانید پست های خود را ویرایش کنید
 
		-  
 
	
	
	 	مشاهده قوانین انجمن 
 
			 
		 
	 
 
  
 
SEO by vBSEO