CPP 105
Bar graph By Hightechrobo on 11th December 2023 07:24:43 PM
  1. #define analogPin A0; // پایه ای که پتانسیومتر به ان متصل میشود باید از نوع انالوگ باشد
  2. const int ledCount = 9;
  3. int ledPins[] = {2, 3, 4, 5, 6,7,8,9,10};
  4. void setup() {
  5.   // put your setup code here, to run once:
  6. for (int thisLed= 0; thisLed < ledCount; thisLed++){  //با کمک این دستور که تا عدد 9 میشمارد
  7.   pinMode(ledPins[thisLed], OUTPUT); //تک تک پایه هایی که به ال ای دی ها وصل هستند را خروجی میکنیم
  8. }
  9. }
  10.  
  11. void loop() {
  12.   // put your main code here, to run repeatedly:
  13. int sensorReading = analogRead(analogPin);  //خواندن مقدار انالوگ
  14. int ledLevel = map (sensorReading, 0 , 1023, 0, ledCount);  // تبدیل کسری عدد0 تا 1023 به اداد بین 0 تا 9
  15. for (int thisLed= 0; thisLed< ledCount; thisLed++){
  16.   if (thisLed , ledLevel){    //روشن کردن ال ای دی با توجه به مقدار ورودی انالوگ تبدیل شده
  17.   digitalWrite(ledPins[thisLed], HIGH);
  18.   delay(200);
  19.   }
  20.  
  21.   else {
  22.     digitalWrite(ledPins[thisLed], LOW);
  23.       delay(200);
  24. }
  25. }
  26. }

Hightechrobo bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.