تصویر هدر بخش پست‌ها

porgrammer

S a H a R codnevis

L I n u x

| S a H a R

یه اسکریپت کوچک برای اردوینو.
سرعت موتور و.....

int sensorPin = A0; 
int motorPin = 9; 
int ledPin = 13; 
int buttonPin = 2; 

int sensorValue = 2; 
int motorSpeed = 70; 

void setup() {
  pinMode(motorPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  sensorValue = analogRead(sensorPin);
  if (sensorValue > 500) {
    motorSpeed = 255;
    digitalWrite(ledPin, HIGH);
  } else {
    motorSpeed = 25;
    digitalWrite(ledPin, LOW);
  }

  analogWrite(motorPin, motorSpeed);
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}
کنترل موتور و LED با استفاده از یک سنسور و یک دکمه نوشتم که اول پین‌های مربوط به موتور LED و دکمه ورودی تعریف کردم و بعد حالت OUTPUT برای موتور و LED و INPUT_PULLUP برای دکمه تا در حلقه loop مقدار خوانده شده و سنسور با استفاده از تابع analogRead در متغیر sensorValue ذخیره می‌شه و اگر مقدار ذخیره شده بیشتر از 500 باشد، سرعت موتور به 255 تنظیم میشه و LED روشن میکنه. و در برعکس کار سرعت موتور به 25 تنظیم شده و LED خاموش میکنه بعد بل استفاده از تابع analogWrite سرعت موتور تنظیم میکنه و استفاده از تابع digitalRead وضعیت دکمه بررسی شده و اگه دکمه زده بشه LED روشن می‌شه ولا خاموش میشه

______________________________________________