سلام در آردوینو من کد زیر رو نوشتم:
به پایه 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 ثانیه
کد این کار رو میخوام ممنون
دیدگاه