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

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 روشن می‌شه ولا خاموش میشه

______________________________________________

 

L i n u x

| S a H a R

🌀 دستور comm 🌀

🔸 دستور «comm» در لینوکس یک ابزار متنی است که برای مقایسه و یافتن تفاوت‌ها بین دو یا چند فایل متنی مرتب شده به کار می‌رود. این دستور به طور پیش‌فرض دو فایل متنی را با هم مقایسه می‌کند و خروجی‌های مختلف را تولید می‌کند.

🔹 ساختار کلی دستور «comm» به صورت زیر است:
comm [options] file1 file2

🔸به عنوان مثال فرض کنید دو فایل تکست داریم.
محتویات فایل اول:
Item 1
Item 2
Item 3
Item 4

و محتویات فایل دوم:

Item 2
Item 3
Item 5
Item 6

🔹 حالا دستور «comm» را به صورت زیر اجرا می‌کنیم:
comm file1.txt file2.txt

نتیجه به این صورت خواهد بود:
        Item 1
Item 4
                Item 5
                Item 6
        Item 2
        Item 3

🔻 لاین‌هایی که مشترک بین دو فایل هستند، در ستون وسط قرار می‌گیرند.
🔻 لاین‌هایی که فقط در فایل اول وجود دارند و مشترک نیستند در ستون سمت چپ قرار می‌گیرند.
🔻 لاین‌هایی که فقط در فایل دوم وجود دارند و مشترم نیستند در ستون سمت راست قرار می‌گیرند.

L i n u o x r

| S a H a R

کامند Screen لینوکس فوق العاده است، میتونی چند ترمینال مختلف را هم زمان اجرا داشته باشی مثلا روی vps هر ترمینال یک اسکریپت پایتون برای بات تلگرام اجرا باشه 


برای ساخت اسکرین 
screen -S <esmedelkhah>
برای خروج از هر اسکرین Ctrl+D و Ctrl+A

برای دسترسی مجدد به ترمینالی که ازش خارج شدید
screen -r <esmi ke vared kardid>
برای مشاهده لیست اسکرین‌های فعال
screen -list

 

L i n u x o r

| S a H a R

فرض کنید میخواین با یه دستوری کار کنین که ورودی یه یه فایل رو بگیره 

مثال :

egrep"pattern"file.txt

ولی اگر شما بخواین بهش رشته بدین.....

بجای اینکه فایل file.txt بسازی میتونین از Here String استفاده کنیم (>>>) 

"egrep "linux(or)?">>> "ilnuxor is a linux channel