L I n u x
یه اسکریپت کوچک برای اردوینو.
سرعت موتور و.....
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 روشن میشه ولا خاموش میشه
______________________________________________