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

پنج شنبه, 14 دی 1396 14:31
این مورد را ارزیابی کنید
(3 رای‌ها)

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

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

برای این منظور به قطعات زیر نیاز دارید:

برد رسپبری پای 3 تولید Raspberry Pi 3 model B RS

1 عدد

ال ای دی F3 در رنگ های مختلف

1 عدد

Python

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

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

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

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

Menue -> Programming-> Python3

Python

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

Python

Hello World

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

 “print(“Hello world!”)”

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

Python

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

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

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

Python 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 چیست؟

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

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

pwm

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

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

pwm 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

خواندن 2147 دفعه
عباس بطالبلو

عباس بطالبلو دانش‌آموخته کارشناس ارشد رشته مهندسی مکاترونیک از دانشگاه صنعتی خواجه نصیرالدین طوسی و عضو گروه رباتیک جراح آزمایشگاه ارس (ARAS) هستند. موضوع پایان نامه کارشناسی ارشد ایشان در زمینه ی «طراحی و پیاده سازی ربات ۲RT برای جراحی از دور چشم» بوده است. ایشان سابقه پیاده سازی و ساخت ربات هایی چون ربات موازی جراحی چشم، ربات سری SCARA، ربات Palletizer و … را دارند.

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟

محتوای آموزشی استفاده شده در این سایت محافظت شده می باشد و هرگونه کپی برداری از محتواهای تولید شده توسط تیم صنعت بازار موجب پیگرد خواهد بود. استفاده از مطالب صنعت بازار تنها با ذکر منبع به صورت لینک فعال بلامانع است

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com