- #define analogPin A0; // پایه ای که پتانسیومتر به ان متصل میشود باید از نوع انالوگ باشد
- const int ledCount = 9;
- int ledPins[] = {2, 3, 4, 5, 6,7,8,9,10};
- void setup() {
- // put your setup code here, to run once:
- for (int thisLed= 0; thisLed < ledCount; thisLed++){ //با کمک این دستور که تا عدد 9 میشمارد
- pinMode(ledPins[thisLed], OUTPUT); //تک تک پایه هایی که به ال ای دی ها وصل هستند را خروجی میکنیم
- }
- }
- void loop() {
- // put your main code here, to run repeatedly:
- int sensorReading = analogRead(analogPin); //خواندن مقدار انالوگ
- int ledLevel = map (sensorReading, 0 , 1023, 0, ledCount); // تبدیل کسری عدد0 تا 1023 به اداد بین 0 تا 9
- for (int thisLed= 0; thisLed< ledCount; thisLed++){
- if (thisLed , ledLevel){ //روشن کردن ال ای دی با توجه به مقدار ورودی انالوگ تبدیل شده
- digitalWrite(ledPins[thisLed], HIGH);
- delay(200);
- }
- else {
- digitalWrite(ledPins[thisLed], LOW);
- delay(200);
- }
- }
- }
Recent Pastes