سلام در آردوینو من کد زیر رو نوشتم:
به پایه a0 یک پتانسیومتر وصل کردم و به پایه a1 یک سنسور پیزو وصل کردم.
عدد a0 رو با کلمه sens به نمایش در آوردم و با چرخوندن پتانسیومتر از 1 تا ده را برام نمایش میده.
عدد a1 را با کلمه vib روی ال سی دی نمایش دادم و با اشاره به روی سنسور پیزو عددش تغییر میکنه
حالا ما یه کار میخوایم انجام بدیم که من بلد نیستم کدش رو بنویسم::
میخوایم اختلاف مقدار سنسور پیزو(a1) رو با یه لحظه قبلش توی یک تابع تعریف کنیم که تابع مقدارش فقط عدد های صحیح و مثبت باشه که من این رو نوشتم(اگه هرجایی اشتباه کردم بهم بگید):
که در نهایت z میشه عدد مقدار اختلاف سنسور با یه لحظه قبلش به صورت صحیح مثبت.
کل این کد ها بخوبی عمل کردند و اما اون چیزی که من بلد نبودم(سرتون هم درد آوردم):
میخوام اعداد متغیر Z توی یک بازه 10 ثانیه ای خونده بشن و میانگینشون گرفته بشه
عدد میانگین رو توی یک متغیر بنویسیم مثلا h بشه میانگین سنسور ما توی 10 ثانیه
کد این کار رو میخوام ممنون
کد:
[FONT=Yekan]#include <LiquidCrystal.h>[/FONT]
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop() {
int sens = analogRead(A0)/68.2;
int vib = analogRead(A1);
lcd.setCursor(0, 0);
lcd.print("SENS");
lcd.setCursor(0, 1);
lcd.print(sens);
if ( sens < 10 ) {
lcd.print(" ");
} else if ( sens < 100 ) {
lcd.print(" ");
} else if ( sens < 1000 ) {
lcd.print(" ");
}
lcd.setCursor(7, 0);
lcd.print("VIB");
lcd.setCursor(7, 1);
lcd.print(vib);
if ( vib < 10 ) {
lcd.print(" ");
} else if ( vib < 100 ) {
lcd.print(" ");
} else if ( vib < 1000 ) {
lcd.print(" ");
}
}
عدد a0 رو با کلمه sens به نمایش در آوردم و با چرخوندن پتانسیومتر از 1 تا ده را برام نمایش میده.
عدد a1 را با کلمه vib روی ال سی دی نمایش دادم و با اشاره به روی سنسور پیزو عددش تغییر میکنه
حالا ما یه کار میخوایم انجام بدیم که من بلد نیستم کدش رو بنویسم::
میخوایم اختلاف مقدار سنسور پیزو(a1) رو با یه لحظه قبلش توی یک تابع تعریف کنیم که تابع مقدارش فقط عدد های صحیح و مثبت باشه که من این رو نوشتم(اگه هرجایی اشتباه کردم بهم بگید):
کد:
int x1 = analogRead(A0); delay(5); int x2 = analogRead(A0); int x = x2 - x1; int z = abs(x)
کل این کد ها بخوبی عمل کردند و اما اون چیزی که من بلد نبودم(سرتون هم درد آوردم):
میخوام اعداد متغیر Z توی یک بازه 10 ثانیه ای خونده بشن و میانگینشون گرفته بشه
عدد میانگین رو توی یک متغیر بنویسیم مثلا h بشه میانگین سنسور ما توی 10 ثانیه
کد این کار رو میخوام ممنون











دیدگاه