#آموزش
روشن شدن وبکم لپتاپ و ایجاد دو تصویر رنگی و سیاه سفید با پایتون
import cv2
import numpy as np
cap = cv2.VideoCapture(1)
while True:
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', frame)
cv2.imshow('gray', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destoryAllWindows()
❇️ @raspberry_python
روشن شدن وبکم لپتاپ و ایجاد دو تصویر رنگی و سیاه سفید با پایتون
import cv2
import numpy as np
cap = cv2.VideoCapture(1)
while True:
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', frame)
cv2.imshow('gray', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destoryAllWindows()
❇️ @raspberry_python
#آموزش
نوشتن در فایل اکسل با پایتون
❇️ How to Write to a CSV File in Python
import csv
studentsdata= [["Jessica Wallens", 1987], ["Samantha Peters", 1988],
["Jessica Warren", 1990]]
with open ("Students.csv", "w", newline="") as file:
writedata= csv.writer(file)
writedata.writerows(studentsdata)
🔰 @raspberry_python
نوشتن در فایل اکسل با پایتون
❇️ How to Write to a CSV File in Python
import csv
studentsdata= [["Jessica Wallens", 1987], ["Samantha Peters", 1988],
["Jessica Warren", 1990]]
with open ("Students.csv", "w", newline="") as file:
writedata= csv.writer(file)
writedata.writerows(studentsdata)
🔰 @raspberry_python
#آموزش دستورات شرطی در پایتون
Condition in python
age = 12
name = 'ali'
language = 'python'
if age == 12:
print("age is 12")
#output : age is 12
if age is 12:
print("age is 12")
#output : age is 12
if age == 13:
print("ok")
else:
print("less than 13")
#output : less than 13
if age == 14:
print("age is 14")
elif age == 13:
print("age is 13")
elif age == 12:
print("age is 12")
if age is not 13:
print("age is not 13")
#output : age is not 13
if age >= 12:
print("ok")
#output : ok
if age <= 13:
print("ok")
#output : ok
if age != 12:
print("ok")
# مخالف ۱۲ نیستشage اجرا نمیشه چون
if name == 'ali' and age == 13:
print("welcome1")
#output : اجرا نمیشه چون شرط دوم برقرار نشده و شرط کلی اجرا نمیشه
if name == 'ali' or age == 13:
print("welcome")
#output : welcome
if name == 'ali' and (age == 14 or language == 'python'):
print("welcome")
#output : welcome
lst = [1, 2, 3 , 4]
if 1 in lst:
print("1 is in list")
#output : 1 is in list
if 6 not in lst:
print("6 is not in list")
#output : 6 is not in list
age = 14
name = "ali" if age < 12 else "mohammad"
print(name)
#output : mohammad
name = 'ali' if age < 15 else 'vali' if age > 15 else 'hasan'
print(name)
#output : ali
if age < 15:
if age > 15:
print('vali')
else:
print('ali')
else:
print('hasan')
#output : ali
name = (('vali', 'mohammad')[age > 12])
print(name)
#output : mohammad
name = (('vali', 'mohammad')[True])
print(name)
#output : mohammad
name = ('hasan', 'babak')[age < 12]
print(name)
#output : hasan
name = ('hasan', 'babak')[False]
#output : hasan
name = (age < 20) and 'ali' or 'hasan'
print(name)
#output : ali
name = {True: 'ali', False: 'hasan'}[age < 20]
print(name)
#output : ali
name = ((age > 20) and ['ali'] or ['hasan'])
print(name)
#output : ['hasan']
name = ((age > 20) and ['ali'] or ['hasan'])[0]
print(name)
#output : hasan
x = [True, True, False]
if any(x):
print("At least one True")
#output : At least one True
if all(x):
print("Not one False")
else:
print("At least one False")
#ouput : At least one False
if any(x) and not all(x):
print("At least one True and one False")
#output : At least one True and one False
با تشکر از مهندس
@milad_ghasemi_1
❇️ @raspberry_python
Condition in python
age = 12
name = 'ali'
language = 'python'
if age == 12:
print("age is 12")
#output : age is 12
if age is 12:
print("age is 12")
#output : age is 12
if age == 13:
print("ok")
else:
print("less than 13")
#output : less than 13
if age == 14:
print("age is 14")
elif age == 13:
print("age is 13")
elif age == 12:
print("age is 12")
if age is not 13:
print("age is not 13")
#output : age is not 13
if age >= 12:
print("ok")
#output : ok
if age <= 13:
print("ok")
#output : ok
if age != 12:
print("ok")
# مخالف ۱۲ نیستشage اجرا نمیشه چون
if name == 'ali' and age == 13:
print("welcome1")
#output : اجرا نمیشه چون شرط دوم برقرار نشده و شرط کلی اجرا نمیشه
if name == 'ali' or age == 13:
print("welcome")
#output : welcome
if name == 'ali' and (age == 14 or language == 'python'):
print("welcome")
#output : welcome
lst = [1, 2, 3 , 4]
if 1 in lst:
print("1 is in list")
#output : 1 is in list
if 6 not in lst:
print("6 is not in list")
#output : 6 is not in list
age = 14
name = "ali" if age < 12 else "mohammad"
print(name)
#output : mohammad
name = 'ali' if age < 15 else 'vali' if age > 15 else 'hasan'
print(name)
#output : ali
if age < 15:
if age > 15:
print('vali')
else:
print('ali')
else:
print('hasan')
#output : ali
name = (('vali', 'mohammad')[age > 12])
print(name)
#output : mohammad
name = (('vali', 'mohammad')[True])
print(name)
#output : mohammad
name = ('hasan', 'babak')[age < 12]
print(name)
#output : hasan
name = ('hasan', 'babak')[False]
#output : hasan
name = (age < 20) and 'ali' or 'hasan'
print(name)
#output : ali
name = {True: 'ali', False: 'hasan'}[age < 20]
print(name)
#output : ali
name = ((age > 20) and ['ali'] or ['hasan'])
print(name)
#output : ['hasan']
name = ((age > 20) and ['ali'] or ['hasan'])[0]
print(name)
#output : hasan
x = [True, True, False]
if any(x):
print("At least one True")
#output : At least one True
if all(x):
print("Not one False")
else:
print("At least one False")
#ouput : At least one False
if any(x) and not all(x):
print("At least one True and one False")
#output : At least one True and one False
با تشکر از مهندس
@milad_ghasemi_1
❇️ @raspberry_python
#آموزش
برای اینکه نوشته های خروجیمون را رنگی کنیم میتونیم از کد روش های زیر استفاده کنیم:
۱.استفاده از ANSI escape sequence ها :
۲.میتونید از کتابخونه termcolor استفاده کنبد
برای اینکه نوشته های خروجیمون را رنگی کنیم میتونیم از کد روش های زیر استفاده کنیم:
۱.استفاده از ANSI escape sequence ها :
colors={'BOLD': '\x1b[1m',
'UNDERLINE': '\x1b[4m',
'FAIL': '\x1b[91m',
'ENDC': '\x1b[0m',
'WARNING': '\x1b[93m',
'OKGREEN': '\x1b[92m',
'OKBLUE': '\x1b[94m',
'HEADER': '\x1b[95m'}
print(colors['BOLD'+"SOME_TEXT"+colors['ENDC']}
۲.میتونید از کتابخونه termcolor استفاده کنبد
from termcolor import colored
print(colored('SOME_TEXT', 'red'))
@raspberry_python#آموزش
چگونه یک virtualenv درس کنیم:
برای درس کردن یک محیط مجزا و جدا از پایتون اصلی سیستم میتوان از یک virtualenv استفاده کرد
اول نصبش میکنیم:
بعد ادرس ترنیال رو ببرید ب پوشه ای ک میخواید محیط مجزا رو توش درس کنید
و برای ساخت یک virtualenv جدید:
توجه داشته باشید ENV نام محیط جدیدتون هس
حالا برای فعال کردن محیطمون مینویسیم:
حالا توی ترمینال قبل اسم اسم سیستم اسم محیط جدید نوشته میشه مثلا:
برای غیر فعال کردنش هم مینویسیم:
@raspberry_python
چگونه یک virtualenv درس کنیم:
برای درس کردن یک محیط مجزا و جدا از پایتون اصلی سیستم میتوان از یک virtualenv استفاده کرد
اول نصبش میکنیم:
sudo pip install virtualenv
بعد ادرس ترنیال رو ببرید ب پوشه ای ک میخواید محیط مجزا رو توش درس کنید
و برای ساخت یک virtualenv جدید:
virtualenv ENV
توجه داشته باشید ENV نام محیط جدیدتون هس
حالا برای فعال کردن محیطمون مینویسیم:
source ENV/bin/activate
حالا توی ترمینال قبل اسم اسم سیستم اسم محیط جدید نوشته میشه مثلا:
(ENV) kasra@kasra-X556UR ~ $
برای غیر فعال کردنش هم مینویسیم:
deactivate
@raspberry_python
#آموزش
چجور یک کلمه تو ی سری فایل سرچ کنیم؟
عموما ابزار های موجود در لینوکس در بین اسم فایل ها جستجو میکنند اما ی سری ابزار هستن ک داخل فایل هارو هم نگاه میکنند:
1.
همه فایل های cvs جستجو نمیشوند برای افزایش سرعت
همچنین میتونید ب جای
—————————-
2.
در این دستور همه فایل هایی با پسوند php جستحو میشوند
ادرس جستجو هم ادرس جاری هستش
——————————
3.
این دستور خیلی سریع تر از دو دستور قبل اجرا میشود(چرا؟)
@raspberry_python
چجور یک کلمه تو ی سری فایل سرچ کنیم؟
عموما ابزار های موجود در لینوکس در بین اسم فایل ها جستجو میکنند اما ی سری ابزار هستن ک داخل فایل هارو هم نگاه میکنند:
1.
grep --exclude=*.csv -Rw '/path/to/search' -e 'pattern'همه فایل های cvs جستجو نمیشوند برای افزایش سرعت
همچنین میتونید ب جای
pattern یک عبارت منظم قرار بدید (regex)—————————-
2.
find . -name "*.php" -exec grep "pattern" {} \;در این دستور همه فایل هایی با پسوند php جستحو میشوند
ادرس جستجو هم ادرس جاری هستش
——————————
3.
ack 'pattern' /path/to/file.txtاین دستور خیلی سریع تر از دو دستور قبل اجرا میشود(چرا؟)
@raspberry_python
#آموزش
تاحالا براتون پیش اومده ک موقع نوشتن کدهای پایتون تب رو با اسپیس قاطی کنید و موقع اجرا ازتون سینتکس ارور بگیره ؟
اگر یک ادیتور خوب داشته باشید ک این مشکل زیاد سخت نیست(چون عموم ادیتورها خودشون تب هارو ب اسپیس تبدیل میکنن) اما اگه روی سرور کد میزنید یا ب هر دلیل دیگری ادیتور این کارو براتون انجام نمیده، میتونید از یک ابزاری ب اسم expand استفاده کنید
@raspberry_python
تاحالا براتون پیش اومده ک موقع نوشتن کدهای پایتون تب رو با اسپیس قاطی کنید و موقع اجرا ازتون سینتکس ارور بگیره ؟
اگر یک ادیتور خوب داشته باشید ک این مشکل زیاد سخت نیست(چون عموم ادیتورها خودشون تب هارو ب اسپیس تبدیل میکنن) اما اگه روی سرور کد میزنید یا ب هر دلیل دیگری ادیتور این کارو براتون انجام نمیده، میتونید از یک ابزاری ب اسم expand استفاده کنید
expand -t=4 bad_file.py>good_file.py@raspberry_python
Forwarded from Python For Coders
آموزش کار با کتابخانه argparse (سری 0 تا 100 شیرجه عمیق)
این سری شامل 4 قسمت بوده که در آن با نحوه دسترسی به آرگومان های پاس داده شده به برنامه از طریق خط فرمان آشنا میشید.
🎥مشاهده ویدئو قسمت اول
🎥 مشاهده ویدئو قسمت دوم
🎥 مشاهده ویدئو قسمت سوم
🎥 مشاهده ویدئو قسمت چهارم
#آموزش #پایتون #argparse
مدرس: @SMKH1985
@PythonForCoders
این سری شامل 4 قسمت بوده که در آن با نحوه دسترسی به آرگومان های پاس داده شده به برنامه از طریق خط فرمان آشنا میشید.
🎥مشاهده ویدئو قسمت اول
🎥 مشاهده ویدئو قسمت دوم
🎥 مشاهده ویدئو قسمت سوم
🎥 مشاهده ویدئو قسمت چهارم
#آموزش #پایتون #argparse
مدرس: @SMKH1985
@PythonForCoders
Forwarded from Python For Coders
آموزش کار با نوع داده لیست در پایتون (سری 0 تا 100 شیرجه عمیق)
این سری شامل 6 قسمت بوده که در آن نوع داده لیست با جزئیات تمام آموزش داده شده است. نحوه تعریف لیست، پیمایش لیست، درک لیست و آشنایی با تمامی متد ها کلاس لیست از جمله موارد تدریس شده در این ویدئو است.
🎥مشاهده ویدئو قسمت اول
🎥 مشاهده ویدئو قسمت دوم
🎥 مشاهده ویدئو قسمت سوم
🎥 مشاهده قسمت چهارم
🎥مشاهده قسمت پنجم
🎥مشاهده ویدئو قسمت ششم
🎥 مشاهده ویدئو قسمت هفتم
#آموزش #پایتون #list
مدرس: @SMKH1985
@PythonForCoders
این سری شامل 6 قسمت بوده که در آن نوع داده لیست با جزئیات تمام آموزش داده شده است. نحوه تعریف لیست، پیمایش لیست، درک لیست و آشنایی با تمامی متد ها کلاس لیست از جمله موارد تدریس شده در این ویدئو است.
🎥مشاهده ویدئو قسمت اول
🎥 مشاهده ویدئو قسمت دوم
🎥 مشاهده ویدئو قسمت سوم
🎥 مشاهده قسمت چهارم
🎥مشاهده قسمت پنجم
🎥مشاهده ویدئو قسمت ششم
🎥 مشاهده ویدئو قسمت هفتم
#آموزش #پایتون #list
مدرس: @SMKH1985
@PythonForCoders
#آموزش
xs = list(range(10))
list_1 = list(map(lambda x: x*x, xs))
list_2 = [x*x for x in xs]
print(list_1 == list_2)
output: True
❇️ @raspberry_python
xs = list(range(10))
list_1 = list(map(lambda x: x*x, xs))
list_2 = [x*x for x in xs]
print(list_1 == list_2)
output: True
❇️ @raspberry_python
#آموزش
# Example of flattening a nested sequence using subgenerators
مسطح نمودن محتواهای تو در تو
from collections import Iterable
def flatten(items, ignore_types=(str, bytes)):
for x in items:
if isinstance(x, Iterable) and not isinstance(x, ignore_types):
yield from flatten(x)
else:
yield x
items = [1, 2, [3, 4, [5, 6], 7], 8]
# Produces 1 2 3 4 5 6 7 8
for x in flatten(items):
print(x)
items = ['Dave', 'Paula', ['Thomas', 'Lewis']]
for x in flatten(items):
print(x)
❇️ @raspberry_python
# Example of flattening a nested sequence using subgenerators
مسطح نمودن محتواهای تو در تو
from collections import Iterable
def flatten(items, ignore_types=(str, bytes)):
for x in items:
if isinstance(x, Iterable) and not isinstance(x, ignore_types):
yield from flatten(x)
else:
yield x
items = [1, 2, [3, 4, [5, 6], 7], 8]
# Produces 1 2 3 4 5 6 7 8
for x in flatten(items):
print(x)
items = ['Dave', 'Paula', ['Thomas', 'Lewis']]
for x in flatten(items):
print(x)
❇️ @raspberry_python
#آموزش
(lambda x: x + 3)(3) # returns 6
🌟🌟🌟🌟
42 in [ 2 , 39 , 42 ] # True
🌟🌟🌟
🔴 For loop declaration
for i in [ 0 , 1 , 2 ]:
print(i)
🔴 While loop - same semantics
j = 0
while j < 3 :
print(j)
j = j + 1
🌟🌟🌟🌟
y = x = 3
x is y # True
[ 3 ] is [ 3 ] # False
🌟🌟🌟
[ 1 , 2 , 2 ].append( 4 ) # [1, 2, 2, 4]
[ 1 , 2 , 4 ].insert( 2 , 2 ) # [1, 2, 2, 4]
[ 1 , 2 , 2 ] + [ 4 ] # [1, 2, 2, 4]
فرهاد ناصری زاده @farhad3412
@raspberry_python
(lambda x: x + 3)(3) # returns 6
🌟🌟🌟🌟
42 in [ 2 , 39 , 42 ] # True
🌟🌟🌟
🔴 For loop declaration
for i in [ 0 , 1 , 2 ]:
print(i)
🔴 While loop - same semantics
j = 0
while j < 3 :
print(j)
j = j + 1
🌟🌟🌟🌟
y = x = 3
x is y # True
[ 3 ] is [ 3 ] # False
🌟🌟🌟
[ 1 , 2 , 2 ].append( 4 ) # [1, 2, 2, 4]
[ 1 , 2 , 4 ].insert( 2 , 2 ) # [1, 2, 2, 4]
[ 1 , 2 , 2 ] + [ 4 ] # [1, 2, 2, 4]
فرهاد ناصری زاده @farhad3412
@raspberry_python
#آموزش درک لیست و ست
🔴 List comprehension
l = [( 'Hi ' + x) for x in [ 'Alice' , 'Bob' , 'Pete' ]]
print(l)
# ['Hi Alice', 'Hi Bob', 'Hi Pete']
🌟🌟🌟🌟🌟
l2 = [x * y for x in range( 3 ) for y in range( 3 ) if x>y]
print(l2)
# [0, 0, 2]
🌟🌟🌟🌟🌟
🔴 Set comprehension
squares = { x** 2 for x in [ 0 , 2 , 4 ] if x < 4 }
# {0, 4}
فرهاد ناصری زاده @farhad3412
@raspberry_python
🔴 List comprehension
l = [( 'Hi ' + x) for x in [ 'Alice' , 'Bob' , 'Pete' ]]
print(l)
# ['Hi Alice', 'Hi Bob', 'Hi Pete']
🌟🌟🌟🌟🌟
l2 = [x * y for x in range( 3 ) for y in range( 3 ) if x>y]
print(l2)
# [0, 0, 2]
🌟🌟🌟🌟🌟
🔴 Set comprehension
squares = { x** 2 for x in [ 0 , 2 , 4 ] if x < 4 }
# {0, 4}
فرهاد ناصری زاده @farhad3412
@raspberry_python
#آموزش zip
list(zip([ 'Alice' , 'Anna' ], [ 'Bob' , 'Jon' , 'Frank' ]))
[( 'Alice' , 'Bob' ), ( 'Anna' , 'Jon' )]
🍎🍎🍏🍏🍏🍎🍎
list(zip(*[( 'Alice' , 'Bob' ), ( 'Anna' , 'Jon' )]))
[( 'Alice' , 'Anna' ), ( 'Bob' , 'Jon' )]
فرهاد ناصری زاده @farhad3412
🔰 @raspberry_python
list(zip([ 'Alice' , 'Anna' ], [ 'Bob' , 'Jon' , 'Frank' ]))
[( 'Alice' , 'Bob' ), ( 'Anna' , 'Jon' )]
🍎🍎🍏🍏🍏🍎🍎
list(zip(*[( 'Alice' , 'Bob' ), ( 'Anna' , 'Jon' )]))
[( 'Alice' , 'Anna' ), ( 'Bob' , 'Jon' )]
فرهاد ناصری زاده @farhad3412
🔰 @raspberry_python
#آموزش map
list(map( lambda x: x[ 0 ], [ 'red' , 'green' , 'blue' ]))
[ 'r' , 'g' , 'b' ]
🍎🍎🍏🍏🍎🍏
list(map( lambda x, y: str(x) + ' ' + y + 's' , [ 0 , 2 , 2 ], [ 'apple' , 'orange' , 'banana' ]))
[ '0 apples' , '2 oranges' , '2 bananas' ]
فرهاد ناصری زاده @farhad3412
🔰 @raspberry_python
list(map( lambda x: x[ 0 ], [ 'red' , 'green' , 'blue' ]))
[ 'r' , 'g' , 'b' ]
🍎🍎🍏🍏🍎🍏
list(map( lambda x, y: str(x) + ' ' + y + 's' , [ 0 , 2 , 2 ], [ 'apple' , 'orange' , 'banana' ]))
[ '0 apples' , '2 oranges' , '2 bananas' ]
فرهاد ناصری زاده @farhad3412
🔰 @raspberry_python
#آموزش ادغام دو دیکشنری
x={ 'Alice' : 18 }
y={ 'Bob' : 27 , 'Ann' : 22 }
z = {**x,**y}
z = { 'Alice' : 18 , 'Bob' : 27 , 'Ann' : 22 }
فرهاد ناصری زاده @farhad3412
@raspberry_python
x={ 'Alice' : 18 }
y={ 'Bob' : 27 , 'Ann' : 22 }
z = {**x,**y}
z = { 'Alice' : 18 , 'Bob' : 27 , 'Ann' : 22 }
فرهاد ناصری زاده @farhad3412
@raspberry_python
#آموزش
بازکردن لیست Extended Unpacking
a, *b = [ 1 , 2 , 3 , 4 , 5 ]
a = 1
b = [ 2 , 3 , 4, 5 ]
🍏🍎🍏🍎🍏🍎
تعویض متغیرها در پایتون
a, b = 'Jane' , 'Alice'
a, b = b, a
a = 'Alice'
b = 'Jane'
🍏🍎🍏🍎🍏🍎
استفاده از * و ** در فراخوانی تابع
def f (x, y, z) : return x + y * z
f(*[ 1 , 3 , 4 ])
f({ 'z' : 4 , 'x' : 1 , 'y' : 3 })
13
13
فرهاد ناصری زاده @farhad3412
🔰 @raspberry_python
بازکردن لیست Extended Unpacking
a, *b = [ 1 , 2 , 3 , 4 , 5 ]
a = 1
b = [ 2 , 3 , 4, 5 ]
🍏🍎🍏🍎🍏🍎
تعویض متغیرها در پایتون
a, b = 'Jane' , 'Alice'
a, b = b, a
a = 'Alice'
b = 'Jane'
🍏🍎🍏🍎🍏🍎
استفاده از * و ** در فراخوانی تابع
def f (x, y, z) : return x + y * z
f(*[ 1 , 3 , 4 ])
f({ 'z' : 4 , 'x' : 1 , 'y' : 3 })
13
13
فرهاد ناصری زاده @farhad3412
🔰 @raspberry_python
برنامه نویسی متلب Matlab
📚 دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor
📚 مدیریت current directory
what , which , cd , delete , dir
📚 نحوه نمایش اعداد
format (rat,long,short,...)
📚 ورودی گرفتن از کاربر
input,inputdlg,...
📚 نمایش خروجی
disp , fprintf , sprintf , …
📚 مدیریت متلب
exit , quit , startup,...
📚 توابع منطقی
all , any , exist , logical , is* , find,...
#آموزش #دسته_بندی
Matlab | برنامه نویسی متلب
@Matlab_MathWorks
📚 دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor
📚 مدیریت current directory
what , which , cd , delete , dir
📚 نحوه نمایش اعداد
format (rat,long,short,...)
📚 ورودی گرفتن از کاربر
input,inputdlg,...
📚 نمایش خروجی
disp , fprintf , sprintf , …
📚 مدیریت متلب
exit , quit , startup,...
📚 توابع منطقی
all , any , exist , logical , is* , find,...
#آموزش #دسته_بندی
Matlab | برنامه نویسی متلب
@Matlab_MathWorks
Forwarded from Sisoog مرجع متن باز الکترونیک-سیسوگ
📌آموزش رزبری پای با پایتون – قسمت دوم – GPIO – کنترل چراغ به کمک دکمه
👈#سیسوگ #رزبری_پای #پایتون #امبدد #آموزش
🖋 نویسنده : #xander
💭 سلام به همه.
امروز میخوایم با هم بررسی کنیم چطوری با GPIO رزبری یه LED رو با استفاده از یه دکمه خاموش و روشن کنیم. قبلا دیدین که چطور میشه توی رزبری پای یه LED رو خاموش و روشن کرد. حالا میخوایم بررسی کنیم ببینیم چطور میشه با استفاده از یه دکمه این کار رو کرد.
🔹 وسایل مورد نیاز:
۱− رزبری پای (من از رزبری ۴ استفاده کردم)
۲− یدونه LED (رنگش مهم نیست)
۳− یدونه مقاومت ( من از ۲۲۰ استفاده کردم)
۴− دکمه (من از دکمه Push Up استفاده کردم)
۵− سه عدد سیم نر و ماده (ترجیحا با رنگ های متفاوت)
۶− دو عدد سیم دو سر نر
۷− برد بورد (کوچیک و بزرگش فرقی نداره)
⛓ اتصالات
اول از همه بیاید تا این تصویر که نشون دهنده raspberry pi gpio pinout هست رو نگاه کنیم. Raspberry pi 4 GPIO Pinoutهمون طور که میبینید پین شماره ۶ میشه Ground یا همون منفی و پین های شماره ۷ و ۱۱ رزبری پای به ترتیب میشه GPIO 4 و GPIO 17. یدونه از سیم های نر و ماده را توی پین شماره ۶ که همون Ground میشه میزنیم و سر دیگه او رو توی پورت ردیف منفی یا همون Ground برد بورد وصل میکنیم...
📚 برنامه نویسی
توی رزبری یه محیط ویرایشگر متن برای برنامه نویسی نیاز داریم که اینجا من از nano استفاده میکنم. شما میتونید از هر ویرایشگر متنی که خواستید استفاده کنید. یه فایل به نام button.py ایجاد کرده و اون رو باز میکنیم و شروع به کد نویسی توی اون میکنیم ...
📃 شرح کد
خط اول گفتیم اون که LED بهش وصله (همون پین شماره ۷ که میشد GPIO 4 رزبری) رو میخوایم به عنوان خروجی ازش استفاده کنیم و خط بعدی گفتیم که میخوایم از پین که دکمه رو بهش وصل کردیم (همون پین شماره ۱۱ که میشه GPIO 17 ) به عنوان خروجی استفاده کنیم ...
🔅 در نهایت
ما به سادگی هرچه تمام تر ما LED رو با استفاده از یدونه دکمه خاموش و روشن کردیم.
امیدوارم که خوشتون اومده باشه.
⚠️ مطلب بالا، تنها خلاصه و کلیتی از اصل مقاله است، مقاله کامل را می توانید در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.
👈🏻 ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
👈#سیسوگ #رزبری_پای #پایتون #امبدد #آموزش
🖋 نویسنده : #xander
💭 سلام به همه.
امروز میخوایم با هم بررسی کنیم چطوری با GPIO رزبری یه LED رو با استفاده از یه دکمه خاموش و روشن کنیم. قبلا دیدین که چطور میشه توی رزبری پای یه LED رو خاموش و روشن کرد. حالا میخوایم بررسی کنیم ببینیم چطور میشه با استفاده از یه دکمه این کار رو کرد.
🔹 وسایل مورد نیاز:
۱− رزبری پای (من از رزبری ۴ استفاده کردم)
۲− یدونه LED (رنگش مهم نیست)
۳− یدونه مقاومت ( من از ۲۲۰ استفاده کردم)
۴− دکمه (من از دکمه Push Up استفاده کردم)
۵− سه عدد سیم نر و ماده (ترجیحا با رنگ های متفاوت)
۶− دو عدد سیم دو سر نر
۷− برد بورد (کوچیک و بزرگش فرقی نداره)
⛓ اتصالات
اول از همه بیاید تا این تصویر که نشون دهنده raspberry pi gpio pinout هست رو نگاه کنیم. Raspberry pi 4 GPIO Pinoutهمون طور که میبینید پین شماره ۶ میشه Ground یا همون منفی و پین های شماره ۷ و ۱۱ رزبری پای به ترتیب میشه GPIO 4 و GPIO 17. یدونه از سیم های نر و ماده را توی پین شماره ۶ که همون Ground میشه میزنیم و سر دیگه او رو توی پورت ردیف منفی یا همون Ground برد بورد وصل میکنیم...
📚 برنامه نویسی
توی رزبری یه محیط ویرایشگر متن برای برنامه نویسی نیاز داریم که اینجا من از nano استفاده میکنم. شما میتونید از هر ویرایشگر متنی که خواستید استفاده کنید. یه فایل به نام button.py ایجاد کرده و اون رو باز میکنیم و شروع به کد نویسی توی اون میکنیم ...
📃 شرح کد
خط اول گفتیم اون که LED بهش وصله (همون پین شماره ۷ که میشد GPIO 4 رزبری) رو میخوایم به عنوان خروجی ازش استفاده کنیم و خط بعدی گفتیم که میخوایم از پین که دکمه رو بهش وصل کردیم (همون پین شماره ۱۱ که میشه GPIO 17 ) به عنوان خروجی استفاده کنیم ...
🔅 در نهایت
ما به سادگی هرچه تمام تر ما LED رو با استفاده از یدونه دکمه خاموش و روشن کردیم.
امیدوارم که خوشتون اومده باشه.
⚠️ مطلب بالا، تنها خلاصه و کلیتی از اصل مقاله است، مقاله کامل را می توانید در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.
👈🏻 ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
Forwarded from Python4Finance
آشنایی با توزیع نرمال @Python4finance.pdf
615.1 KB
آشنایی با توزیع نرمال، و روش های نرمال سازی و استانداردسازی
در این اسلاید که مربوط به دوره آمار و احتمال علم داده است، مفهوم توزیع نرمال بررسی شده و با استفاده از پایتون، آزمون های نرمالیتی و روش های استانداردسازی و نرمال سازی بررسی می شود. مطالعه این اسلاید، به علاقه مندان آمار و نیز علاقه مندان یادگیری ماشین توصیه می شود.
#اسلاید
#آموزش
#توزیع_نرمال
#استاندارد_سازی
#نرمال_سازی
✅ پایتون برای مالی در تلگرام
https://t.me/python4finance
✅ پایتون برای مالی در بله
https://ble.ir/python4finance
در این اسلاید که مربوط به دوره آمار و احتمال علم داده است، مفهوم توزیع نرمال بررسی شده و با استفاده از پایتون، آزمون های نرمالیتی و روش های استانداردسازی و نرمال سازی بررسی می شود. مطالعه این اسلاید، به علاقه مندان آمار و نیز علاقه مندان یادگیری ماشین توصیه می شود.
#اسلاید
#آموزش
#توزیع_نرمال
#استاندارد_سازی
#نرمال_سازی
✅ پایتون برای مالی در تلگرام
https://t.me/python4finance
✅ پایتون برای مالی در بله
https://ble.ir/python4finance
👍7🔥1