-
مولد موج مربعی
با سلام
احتیاج به برنامه ای دارم که توسط برد آردینو 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;}
}
-
دوست من کلید هات را input pull up کن
-
البته به نحوه بستن کلیدهات هم ربط داره
-
توضیح بده سخت افزارت چجوریه
-
سخت افزار شمل :برد آردینوuno+کلیهای فشاری به تعداد 4 عدد
-
در اصل این موج مربعی پس از تقویت باید 12 عدد ترانزیستور power mosfet را سوئیچ کند.
-
نه منظورم اینه که کلیدهاتون را چجوری به arduino وصل کردید .
کدوم سرش به زمینه و کدوم سرش به پایه arduini وصله
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO