شما به اینترنت متصل نیستید.
اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید
نویسنده:
امتیاز دهید

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

پایتون یک زبان برنامه‌نویسی سطح پیشرفته است که به‌وسیله Guido van Rossum در سال 1991 ساخته‌شده است. این یک زبان برنامه‌نویسی مانند C++، C#، جاوا یا هر زبان برنامه‌نویسی دیگر است. پایتون برای استفاده بسیار آسان است، دستورالعمل راحتی دارد اما زبان بسیار قدرتمندی است. در این آموزش شما می‌آموزید که چگونه پایتون را بر روی رسپبری‌پای بازکنید.

در این آموزش با یادگیری زبان پایتون شما می‌توانید کلمه “Hello World” را پرینت بگیرید، یک LED چشمک‌زن راه‌اندازی کنید و با استفاده از مدولیشن عرض پالس (pulse – width modulation) (PWM) LED خود را محوکنید. این کار آسان‌تر از آن است که شما فکر می‌کنید.

قطعات مورد نیاز

برد رسپبری پای 3 تولید Raspberry Pi 3 model B RS
1 عدد
ال ای دی F3 در رنگ های مختلف
1 عدد

پایتون در رسپبری‌پای

پایتون یکی از رایج‌ترین زبان‌های برنامه‌نویسی برای رسپبری‌پای است. پایتون را بازکرده و شروع می‌کنیم.

برای باز کردن پایتون در رسپبری‌پای:

در منو -> برنامه‌نویسی -> روی پایتون 3 کلیک کنید

Menue -> Programming-> Python3

شما یک صفحه‌نمایش با یک مکان‌نما را خواهید دید.

Hello World

در پنجره پایتون

 “print(“Hello world!”)”

را تایپ کرده و اینتر را فشار دهید.

شما خواهید دید که “Hello World” به رنگ آبی نوشته خواهد شد. تبریک می‌گویم شما اولین فرمان پایتون خود را ساختید. اگر شما یک LED با رسپبری‌پای خود داشته باشید، می‌توانید چند فرمان ساده را بیاموزید تا آن را وادار کنید که چشمک بزند و یا محو شود.

به کمک پایتون و رسپبری‌پای، LED را چشمک‌زن کنید.

در ابتدا شما نیاز دارید تا LED خود را به رسپبری‌پای متصل کنید. دیاگرام زیر را دنبال کنید، تنها دونقطه اتصال وجود دارد.

اکنون تنها کاری که لازم است انجام دهید این است که همان‌طور که در بالا نشان داده شد Python’s IDLE editor را بازکرده و یک پنجره جدید را به کمک CTRL+N بازکنید، سپس کد زیر را وارد کرده و ذخیره کنید.

import RPi.GPIO as GPIO 

import time 

# blinking function 

def blink(pin): 

        GPIO.output(pin,GPIO.HIGH) 

        time.sleep(1) 

        GPIO.output(pin,GPIO.LOW) 

        time.sleep(1) 

        return 

# to use Raspberry Pi board pin numbers 

GPIO.setmode(GPIO.BOARD) 

# set up GPIO output channel 

GPIO.setup(4, GPIO.OUT) 

# blink GPIO17 50 times 

for i in range(0,50): 

        blink(11) 

GPIO.cleanup()

فایل را ذخیره کرده و با فشردن F5 آن را راه‌اندازی کنید. شما باید ببینید که LED شروع به چشمک زدن کند. تبریک! شما اولین پروژه سخت‌افزاری رسپبری‌پای خود را انجام دادید. در ادامه از PWM برای محو کردن LED استفاده خواهیم کرد.

PWM چیست؟

PWM یک نوع سیگنال دیجیتال است. یک سیگنال دیجیتال فقط می‌تواند دو حالت ممکن داشته باشد: ON یا OFF، 0 و یا 1 یا در این پروژه 0 و یا 5 ولت. به این دلیل است که پروژه چشمک زدن LED به PWM نیازی ندارد، چون LED به‌سادگی روشن و خاموش می‌شود. در سیگنال PWM، ما می‌توانیم هر دو حالت را برای یک دوره زمانی خاص داشته باشیم.

فرض کنید که شما می‌خواهید روشنی یک LED را کنترل کنید، یک رویکرد محتمل این است که LED را برای یک بازه زمانی کوتاه روشن کرده و سپس دوباره برای بازه زمانی کوتاه خاموش‌کنیم؛ بنابراین زمانی که روشن و خاموش شدن در سرعت بسیار بالا اتفاق بیفتد، تأثیر LED کم‌نور را می‌دهد. به شکل زیر نگاهی بیندازید.

هرچه مربع موج عریض‌تر باشد، LED پرنورتر می‌درخشد.

مدار خود را تنظیم کنید:

رسپبری‌پای و LED خود را مطابق مدار زیر به هم متصل کنید. LED به GPIO19 متصل شده است.

به‌محض اینکه مدار خود را متصل کردید، پایتون 3 را بازکرده و CTRL+N را فشار دهید تا یک پنجره جدید باز شود. کد زیر را در پنجره کپی کنید.

import RPi.GPIO as IO

import time

IO.setwarnings(False)

IO.setmode (IO.BCM)

IO.setup(19,IO.OUT)           # initialize GPIO19 as an output.
p = IO.PWM(19,100)          # 100Hz frequency

p.start(0)

while 1:


for x in range (50):


p.ChangeDutyCycle(x)

time.sleep(0.1)


for x in range (50):

p.ChangeDutyCycle(50-x)

time.sleep(0.1)

زمانی که شما برنامه را شروع کنید، LED شما باید بین روشن‌تر و تاریک‌تر رفت‌وآمد کند. تبریک شما پروژه رسپبری‌پای را کامل کردید.

نظرات، پيشنهادات و انتقادات خود را براي بهتر شدن محتواي مطالب با ما در ميان بگذاريد...

ترجمه شده توسط تيم الکترونيک اتومی | منبع: سايت diyhacking.com

مطالب مرتبط

معرفی کامل دستورات کاربردی پایتون برای کار با رزبری ­پای رزبری پای

معرفی کامل دستورات کاربردی پایتون برای کار با رزبری ­پای

امروزه استفاده از واژه‌ی هوشمند برای دستگاه‌های شامل کامپیوترهای Embedded مثل موبایل هوشمند، تلوزیون هوشمند، یخچال هوشمند و ... رایج شده است. اما در ح...
2 سال قبل
نصب و راه‌ اندازی دوربین رزبری‌پای | جامع و کاربردی رزبری پای

نصب و راه‌ اندازی دوربین رزبری‌پای | جامع و کاربردی

حس بینایی چه تاثیری در تصمیمات و اندازه‌گیری‌های ما دارد؟ شاید اغراق نباشد اگر بگوییم دوربین برای وسایل الکترونیکی مانند چشم برای انسان‌ها عمل می‌کند....
2 سال قبل
آموزش جامع راه‌اندازی GPIO رزبری‌پای رزبری پای

آموزش جامع راه‌اندازی GPIO رزبری‌پای

شاید در نگاه اول، عنوان این آموزش ساده و پیش پا افتاده به نظر بیاد. اما بهترین کار برای یادگیری و انجام پروژه در زمینه‌های مختلف، شروع کردن از پایه و...
2 سال قبل
معرفی دستورات کاربردی لینوکس برای کار با رزبری‌پای | کامل و کاربردی رزبری پای

معرفی دستورات کاربردی لینوکس برای کار با رزبری‌پای | کامل و کاربردی

تعجب نکنید اگر بگم توسط لینوکس محاصره‌شدیم! سیستم‌عامل اندروید، ست‌آپ باکس‌ها، دستگاه‌های ATM ،سیستم‌های هوشمند خودرو، سرور‌ها و خیلی چیزهای دیگه مبتن...
2 سال قبل
انتقال بیسیم دما و رطوبت بین رزبری‌پای و NodeMCU رزبری پای

انتقال بیسیم دما و رطوبت بین رزبری‌پای و NodeMCU

مهم‌ترین قسمت یک پروژه‌ی IOT چیست؟ انتقال اطلاعات (و البته مصرف انرژی!). به‌طوری که اطلاعات از بخش‌های مختلف دریافت و به یک سرور یا پردازشگر مرکزی ارس...
2 سال قبل
کنترل سروو موتور با برد رزبری | درس نهم رزبری پای

کنترل سروو موتور با برد رزبری | درس نهم

در این درس نحوه کنترل سروو موتور را توسط برد رسپبری پای یاد خواهید گرفت که می توانید از آن در پروژه های خود استفاده کنید.
2 سال قبل
کنترل موتور DC با برد رزبری پای | درس دهم رزبری پای

کنترل موتور DC با برد رزبری پای | درس دهم

در این درس یاد خواهید گرفت که چگونه سرعت و جهت چرخش موتور DC را توسط برنامه پایتون و آس سی L293D کنترل کنید. لذا می توانید از موتورهای DC که کاربرد گسترده ای نیز دارند، در پروژه های خود استفاده کنید.
2 سال قبل
راه اندازی سنسور دمای دیجیتال ‏‎ DS18B20‎‏ با برد رزبری پای | درس دوازدهم رزبری پای

راه اندازی سنسور دمای دیجیتال ‏‎ DS18B20‎‏ با برد رزبری پای | درس دوازدهم

سنسور دمای دیجیتال DS18B20 یک سنسور کوچک سه پایه، ظاهری مشابه ترانزیستور داشته و یک دستگاه دیجیتال دقیق می باشد. سیستم عامل لینوکس Occidentalis برای برد رسپبری پای (و Raspbian از دسامبر2012) از سنسور دمای دیجیتال تک سیمه DS18B20 پشتیبانی می کند.
2 سال قبل
آموزش موتورهای استپر با رسپبری‌پای (قسمت دوم) رزبری پای

آموزش موتورهای استپر با رسپبری‌پای (قسمت دوم)

در این آموزش نشان می‌دهم که چگونه موتورهای استپر (پله‌ای) دوقطبی را روی یک رسپبری‌پای در پایتون با استفاده از یک درایور استپ موتور DRV-8825 کنترل کنیم...
2 سال قبل
آموزش موتورهای استپر با رسپبری‌پای (قسمت سوم) رزبری پای

آموزش موتورهای استپر با رسپبری‌پای (قسمت سوم)

در این آموزش نشان می‌دهم که چگونه موتورهای استپر (پله‌ای) دوقطبی را روی یک رسپبری‌پای در پایتون با استفاده از یک درایور استپ موتور DRV-8825 کنترل کنیم...
2 سال قبل
تاکنون هیچ نظری ثبت نشده است.
برای ثبت نظر وارد حساب کاربری خود شوید.