راسبيري باي -الدرس الرابع- اعداد GPIO,راسبيري باي -الدرس الثالث- اعداد الشبكة,راسبيري باي -الدرس الثاني- اعداد نظام التشغيل للمره الأولى,راسبيري باي -

Tài liệu tương tự
مشروع المروحة الذكية,مشروع محاكاة إشارة المرور,عمل بيانو بسيط باستخدام اردوينو,التحكم بالروبوت عبر الأوامر الصوتية,حساب المسافة بإستخدام حساس الموجات

مستكشف سقوط الأمطار,نظام الدخول الآمن بإستخدام RFID,التحكم في محرك التيار المستمر بإستخدام L298,لعبة Whac-A-Mole,روبوت تتبع المسار,التحكم في محرك تيار

اردوينو – الدرس الرابع عشر – محرك التيار المستمر DC motor,اردوينو – الدرس الثالث عشر – عرض درجة الحرارة والاضاءة على الشاشة (الجزء الثاني),اردوينو – ا

التحكم بإضاءة RGB LED من خلال واجهة رسومية عبر Matlab

Microsoft Word - مقال البيان تحولات الموقف الدولي.docx

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 25/09/2014 Conseil n

2019_04_16_MC_ALA_CARTE_MENU_ARABIC_VAT

التحكم بالروبوت عبر صفحة الويب

sina dream يخت سينا دريم,ألف ليلة وليلة,شهر عسل في شرم الشيخ,flynasاقوى عروض طيران ناس

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 21/12/2015 Conseil n

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 03/02/2014 Conseil n

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 03/06/2016 Conseil n

نظام حماية الخزنة

Our Landing Page

ﺟﺎﻣﻌﺔ ﻗﺎﺻدي ﻣرﺑﺎح - ورﻗﻠﺔ ﻛﻠﯾﺔ اﻟﻌﻠوم اﻻﻗﺗﺻﺎدﯾﺔ واﻟﻌﻠوم اﻟﺗﺟﺎرﯾﺔ وﻋﻠوم اﻟﺗﺳﯾﯾر ﻗﺳم ﻋﻠوم اﻟﺗﺳﯾﯾر ﻣﺬﻛﺮة ﻣﻘﺪﻣﺔ ﻻﺳﺘﻜﻤﺎل ﻣﺘﻄﻠﺒﺎت ﺷﻬﺎدة ﻣﺎﺳﺘﺮ أﻛﺎدﻳﻤﻲ ﻣﻴﺪان

untitled

تطبيق LibriVox,برنامج لينكدن-linkdin application,The Vampire Diaries || S08,تطبيق Audible,the 100 || S04

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 13/08/2015 Conseil n

Our Landing Page

11/02/2015 Conseil national des droits de l'homme 4

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 13/02/2015 Conseil n

n t Copyright by Kia Motors. All rights reserved.

BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÀ RỊA VŨNG TÀU VIỆN CNTT - ĐIỆN ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP MÔ HÌNH ĐẾM VÀ PHÂN LOẠI SẢN PHẨM THEO CHIỀU CAO Trình

Bài 1:

Microsoft Word - Huong dan cau hinh mikrotik - Viet Tuan UNIFI.vn

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 17/08/2015 Conseil n

Microsoft Word - HDSD_NVR_304&3016.docx

Our Landing Page

Microsoft Word - WI docx

Specification Eng-Viet-C10K.doc

ETHERNET TRÊN BOARD LM3S8962 (phần này tham khảo từ thiết kế module Ethernet trên board LM3S8962 của TI) MODULE MẠCH ĐỘNG LỰC ĐIỀU KHIỂN TẢI AC

ދ ވ ހ ބ ހ ގ އ ކ ޑ މ މ ލ ދ ވ ހ ރ އ ޖ. އ ސ ބ ސ ދ ވ ހ ބ ސ ހ ޔ ގ ތ ގ އ ބ ނ ނ ކ ރ މ ކ އ ޅ ގ ނޑ މ ނ ކ ނ މ މ ހ އ ގ މ އ ޗ ށ ވ ސ ލ ޒ މ ވ ގ ނ ވ ކ މ ކ ވ. އ ހ ނ އ

CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ NGUYỄN ĐỨC 126 Lê Thanh Nghị - Quận Hai Bà Trưng - Hà Nội Điện Thoai : Fax : Website : www.

Giáo trình: PLC logo KS: Nguyễn Đình Chung LỜI NÓI ĐẦU Nhằm nâng cao chất lượng giảng dạy và học tập, nghiên cứu khoa học của Giảng viên và Học sinh -

Modbus RTU - Modbus TCP/IP Converter

PHẦN MỀM QUẢN LÝ KHÁCH SẠN

eView Cty Viễn Tín Vinh

ĐẠI HỌC BÁCH KHOA TP.HCM KHOA ĐIỆN ĐIỆN TỬ BỘ MÔN VIỄN THÔNG Điểm: MẠCH ĐIỆN TỬ - BÀI TẬP LỚN (HKI/ ) Tên SV 1:.. MSSV:.. Tên SV 2:. MSSV:. Tê

Microsoft Word - Document1

CHƯƠNG I CÁC KIẾN THỨC CƠ BẢN

Microsoft Word - AVT1303_VN Dịch

Dell Latitude 12 Rugged Extreme – 7214 Getting Started Guide

PM Nhà thông minh WIFI

Microsoft Word - HDSD DVR Lilin _2_.doc

AC500-ECO.rtf

Bố Thí Để Gia Tăng Công Đức

إﺳﺘﺮاﺗﻴﺠﻴﺔ اﻟﻤﺼﺮف ﻓﻲ ﺗﻔﻌﻴﻞ ﺗﺪاول اﻟﺼﻜﻮك اﻻﺳﻼﻣﻴﺔ دراﺳﺔ ﻣﻴﺪاﻧﻴﺔ)ﺑﻨﻚ ﻣﻌﺎﻣﻼت اﻧﺪوﻧﻴﺴﻴﺎ ﺑﺠﺎﻛﺮﺗﺎ( رﺳﺎﻟﺔ ﻣﺎﺟﺴﺘﻴﺮ ﻳﻘﺪم إﻟﻰ ﺟﺎﻣﻌﺔ ﻣﻮﻻﻧﺎ ﻣﺎﻟﻚ إﺑﺮاﻫﻴﻢ اﻹﺳﻼﻣﻴﺔ اﻟ

MT4Y/MT4W Series ĐỒNG HỒ ĐO ĐA NĂNG HIỂN THỊ SỐ DIN W72 H36MM, W96 H48MM Đặc điểm Là phiên bản đa dụng của loại đồng hồ đo hiển thị số Có nhiều tùy ch

XJ-UT311WN_XJ-UT351WN

UART0

Yeastar S50 VoIP PBX Installation Guide Version 1.0 Jun. 2016

WICELL User Guide Smart Cloud Wicell Controller Standard Version Manual version

GÓI AN NINH CHỐNG ĐỘT NHẬP & BÁO CHÁY OS-KIT-31-S2 Gói an ninh chống đột nhập OS-KIT-31-S2 gồm có 3 thiết bị: 1. Bộ điều khiển trung tâm (OS-UniGW-110

Microsoft Word - HDSD digiTool.doc

Microsoft Word - Document2

HỆ THỐNG THÔNG BÁO KHẨN CẤP DÒNG VM-3000 CPD No CPD CPD No CPD-083. Integrated Voice Evacuation System VM-3000 series Cấu hình Tất c

PowerPoint 演示文稿

CÔNG TY CỔ PHẦN BÓNG ĐÈN PHÍCH NƯỚC RẠNG ĐÔNG ĐƠN VỊ TIÊN PHONG TRONG ĐẦU TƯ NGHIÊN CỨU PHÁT TRIỂN VÀ SẢN XUẤT NGUỒN SÁNG, TBCS, HỆ THỐNG & GIẢI PHÁP

BW Series Cảm biến vùng CẢM BIẾN VÙNG Đặc điểm Khoảng cách phát hiện dài lên đến 7m. Có 22 loại sản phẩm (Trục quang: 20/40mm, chiều cao phát hiện: 12

Microsoft Word - Phieuhoctap 10NC_Hocsinh-ChuongI,II,III.doc

Máy chiếu giải trí gia đình với cường độ sáng 3,000 Lumens và độ phân giải 1080p PX706HD Tỷ lệ phóng hình ngắn Thu phóng quang học 1,2X Tích hợp cổng

MÁY TOÀN ĐẠC ĐIỆN TỬ LEICA TCR1101

شعبة الا علام والتواصل Département communication LE CNDH DANS LA PRESSE NATIONALE المجلس الوطني لحقوق الا نسان في الوطنية الصحافة 03/11/2015 Conseil n

Bộ khuếch đại công suất Karaoke DAS-400/DAS-200 Sách hướng dẫn sử dụng /EXIT TONE LO/MID/HI (EQ-SEL) ECHO DLY/RPT (ECHO-SEL) Rất cảm ơn quý khách đã c

التجلّی و مراتبه من منظور الشیخ نجم الدین الرازی و محیی الدین ابن عربی

Máy chiếu phim gia đình Lumen 1080p PX725HD Khoảng màu Rec.709 Bánh xe màu RGBRGB tốc độ 6X Chế độ hiệu chuẩn ISF vcolor Tuner và phần mềm máy c

Mẫu PL1a: TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ ĐIỆN TỬ Bộ môn ĐIỆN TỬ-MÁY TÍNH DANH MỤC ĐỀ TÀI KHOÁ LUẬN TỐT NGHIỆP TT Họ v

Dell Latitude 14 Rugged — 5414Series Sổ tay hướng dẫn chủ sở hữu

PQ_Mobil_2019.indd

PowerPoint Presentation

LỖI PROXY Để tiết kiệm lượng dữ liệu tải về, kiểm soát thông tin và đảm bảo an toàn khi truy cập Internet thì một số hệ thống thiết lập thêm máy chủ p

Microsoft Word - HD SD CD T-88

Tôi và Dell của tôi Dành cho máy tính Inspiron, XPS và Alienware

Microsoft Word - CP1L- Aug 08.doc

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

ATN Series Bộ đặt thời gian đa năng BỘ ĐẶT THỜI GIAN ĐA NĂNG, CÓ ĐIỆN ÁP TỰ DO, DIN W48 H48MM Đặc điểm Hoạt động với dải nguồn cấp rộng: VAC 50

Microsoft Word - DE TAI KIEN TRUC MANG 2.doc

PowerPoint Presentation

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI LILIN DVR 708/716/ Cấu tạo đầu ghi 1.1 Đầu ghi DVR 816 Mặt trước: Stt Tên Chức năng 1 Phím sang trái Di chuyển sang tr

Microsoft Word - Ig5A2

UPDATE DIGITAL PWB CIRCUIT DIAGRAM (9/9) SHEET 9 DIGITAL PROCESS BLOCK DIGITAL PWB ASS'Y (9/9) SFN0D501A-M

Khoa Quản lý Đất đai và Bất động sản KS. Đinh Quang Vinh ( )

ﺑﺤﺚ ﺟﺎﻣﻌﻲ ﻓﻌﺎﻟﻴﺔ اﻟﺘﻌﻠﻴﻢ اﻟﺘﻌﺎوﻧﻲ ﺑﺄﺳﻠﻮب اﻟﺘﺮﻗﻴﻢ اﻟﺠﻤﺎﻋﻲ ) (Numbered Head Together ﻟﺘﺮﻗﻴﺔ ﻣﻬﺎرة اﻟﻘﺮاءة )ﻓﻲ ﻣﺪرﺳﺔ واﺣﺪ ﻫﺎﺷﻢ اﻟﻤﺘﻮﺳﻄﺔ اﻹﺳﻼﻣﻴﺔ ﺑﺎﻧﺠﻴﻞ( إ

Bản ghi:

راﺳـﺒﻴﺮي ﺑـﺎي - اﻟـﺪرس اﻟﺮاﺑـﻊ - اﻋﺪاد GPIO ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﻮف ﺗﺘﻌﺮف ﻋﻠﻰ GPIO وﻋﻠﻰ ﻣﻜﺘﺒﺔ Rpi.GPIO وﻃﺮﻳﻘﺔ ﺗﺜﺒﻴﺘﻬﺎ واﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ. واﺣﺪ ﻣﻦ أﻫﻢ اﻟﻤﻤﻴﺰات ﻓﻲ اﻟﺮاﺳﺒﻴﺮي ﺑﺎي أﻧﻬﺎ ﺗﺤﺘﻮي ﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ أرﺟﻞ ﺗﺴﺘﺨﺪم ﻛﻤﺨﺎرج أوﻣﺪاﺧﻞ ﺗﻌﺮف إﺧﺘﺼﺎر ا ﺑـ ) (GPIO ﻟﻠﺘﻮاﺻﻞ ﻣﻊ اﻟﻘﻄﻊ اﻹﻟﻜﺘﺮوﻧﻴﺔ اﻷﺧﺮى ﻣﺜﻞ اﻟﺤﺴﺎﺳﺎت اﻟـ GPIO ﺗﺤﺘﻮي ﻋﻠﻰ أﻧﻮاع اﺗﺼﺎل ﻣﺨﺘﻠﻔﺔ ﻛﺎﻟﺘﺎﻟﻲ : GPIO ﺣﻘﻴﻘﻲ I2C SPI اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Rx و Tx

ﺑﺎﻻﺿﺎﻓﺔ إﻟﻰ أن ﺑﻌﺾ اﻷرﺟﻞ ﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﺴﺘﺨﺪم ﻛـ PWM-Pulse Width Modulation ﻟﻠﺘﺤﻜﻢ ﺑﺎﻟﻄﺎﻗﺔ وﻛﺬﻟﻚ ﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﺴﺘﺨﺪم ﻛـ PPM-Pulse Position Modulation ﻟﻠﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك. ﻣﻨﺎﻓﺬ GPIO اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﺗﻮﺿﺢ أﺳﻤﺎء اﻷرﺟﻞ وأﻧﻮاﻋﻬﺎ ﻟﻼﺻﺪار اﻻول ﻣﻦ اﻟﺮازﺑﻴﺮي ﺑﺎي : اﻷرﺟﻞ ) (GND 3.3V 5V ﺧﺎﺻﺔ ﺑﺎﻟﻄﺎﻗﺔ وﻟﻠﻌﻠﻢ ﺟﻤﻴﻊ أرﺟﻞ GPIO ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ ﻛﻤﺪﺧﻼت أو ﻣﺨﺮﺟﺎت وأﻳﻀ ﺎ اﻷرﺟﻞ SCL و SDA ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ ﻟـ I2C وﻛﺬﻟﻚ اﻷرﺟﻞ MOSI و MISO و SCKL ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ ﻟـ.SPI ﻣﻼﺣﻈﺔ ﻣﺴﺘﻮى اﻟﻔﻮﻟﺖ ﻓﻲ ﺟﻤﻴﻊ اﻷرﺟﻞ 3.3V وﻫﻲ ﻟﻴﺴﺖ آﻣﻨﺔ ﻣﻊ 5V أﻳﻀﺎ ﻣﺴﺘﻮى اﻟﻔﻮﻟﺖ اﻟﺨﺎرج ﻫﻮ 3.3V-0 وﻛﺬﻟﻚ اﻟﺤﺪ اﻷﻋﻠﻰ ﻟﻠﻔﻮﻟﺖ اﻟﻤﺪﺧﻞ ﻳﺠﺐ أن ﻻﻳﺘﺠﺎوز.3.3V

ﻣﻜﺘﺒﺔ Rpi.GPIO ﻟﻠﺒﺎﻳﺜﻮن ﻟﺒﺮﻣﺠﺔ ﻣﻨﺎﻓﺬ GPIO ﺑﺎﻟﺒﺎﻳﺜﻮن ﻧﺤﺘﺎج إﻟﻰ ﻣﻜﺘﺒﺔ Rpi.GPIO ﻟﺘﺴﻬﻞ ﻋﻠﻴﻨﺎ اﻟﺘﺤﻜﻢ ﺑﺎﻟـ GPIO ﻋﺎدة ﻣﻜﺘﺒﺔ Rpi.GPIO ﺗﻜﻮن ﻣﺜﺒﺘﻪ ﻣﺴﺒﻘ ﺎ ﻣﻊ ﻧﻈﺎم Raspbian وﻟﻜﻦ ﻓﻲ ﺣﺎل ﻋﺪم ﺗﻮﻓﺮﻫﺎ ﻳﻤﻜﻨﻚ ﺗﺜﺒﻴﺘﻬﺎ ﻳﺪوﻳﺎ ﻣﻦ ﺧﻼل ادﺧﺎﻟﻚ ﻟﻸواﻣﺮ اﻟﺘﺎﻟﻴﺔ ﻓﻲ LXTerminal

ﻗﻢ ﺑﺘﺤﺪﻳﺚ اﻟﻤﺴﺘﻮدﻋﺎت ﻟﻠﺤﺼﻮل ﻋﻠﻰ آﺧﺮ إﺻﺪار ] [/crayon-5d025e3e5b406771624465

ﻗﻢ ﺑﺘﺜﺒﻴﺖ python-dev ] [/crayon-5d025e3e5b40f987668439 ﻗﻢ ﺑﺘﺜﺒﻴﺖ ﻣﻜﺘﺒﺔ Rpi.GPIO ] [/crayon-5d025e3e5b411023057709 اﺳﺘﺨﺪام Rpi.GPIO ﻧﺄﺗﻲ اﻵن ﻟﻜﻴﻔﻴﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻣﻜﺘﺒﺔ ) (Rpi.GPIO واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺪوال اﻟﺨﺎﺻﺔ ﺑﻬﺎ ﻗﻢ ﺑﻔﺘﺢ ﻣﻠﻒ ﻧﺼﻲ ﻣﻦ ﺧﻼل ﻛﺘﺎﺑﺔ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻓﻲ ﺑﺮﻧﺎﻣﺞ LXTerminal ] [/crayon-5d025e3e5b414083269824 ﻻﺳﺘﺪﻋﺎء ﻣﻜﺘﺒﺔ ) (Rpi.GPIO ﻓﻲ ﻛﻮد اﻟﺒﺎﻳﺜﻮن اﻟﺨﺎص ﺑﻨﺎ ﻧﻜﺘﺐ اﻟﺘﺎﻟﻲ :

] [/crayon-5d025e3e5b416133579514 ﻗﺒﻞ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟـ GPIO ﻳﺠﺐ ﺗﺤﺪﻳﺪ ﻃﺮﻳﻘﺔ اﻟﺘﺮﻗﻴﻢ ﻟﻠﺒﻮرد واﺧﺘﻴﺎر BCM أو BOARD ﻛﺎﻟﺘﺎﻟﻲ : ] [/crayon-5d025e3e5b418727216609 أو ] [/crayon-5d025e3e5b419086351053 اﻟﻔﺮق ﺑﻴﻨﻬﻤﺎ أن BOARD ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺗﺮﺗﻴﺐ اﻟﺮﺟﻞ ﻓﻲ اﻟﺒﻮرد أﻣﺎ BCM ﻓﻬﻮ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺗﺮﺗﻴﺐ اﻟﺮﺟﻞ ﺣﺴﺐ اﻟﺘﺴﻤﻴﺔ ) (GPIO XX اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﺗﻮﺻﺢ ﻛﻼ اﻟﻄﺮﻳﻘﺘﻴﻦ ﻓﻲ اﻟﺘﺴﻤﻴﺔ ﻟﺘﻌﻴﻴﻦ اﻟﺮﺟﻞ ﻛﻤﺨﺮج أو ﻣﺪﺧﻞ ﻧﺴﺘﺨﺪم اﻟﺪاﻟﺔ : setup ] [/crayon-5d025e3e5b41b960404632 ﻟﻠﺘﻌﻴﻴﻦ ﻛﻤﺨﺮج ﻧﻜﺘﺐ OUT وﻛﻤﺪﺧﻞ ﻧﻜﺘﺐ IN ﻣﺜﺎل : ] [/crayon-5d025e3e5b41d809548353 أو ] [/crayon-5d025e3e5b41f464173336 ﻟﻠﺘﺤﻜﻢ ﺑﺎﻹﺧﺮاج ﻣﻦ اﻷرﺟﻞ وﺗﻤﺮﻳﺮ اﻟﺘﻴﺎر أو اﻳﻘﺎﻓﻪ ﻧﺴﺘﺨﺪم اﻟﺪاﻟﺔ

: output ] [/crayon-5d025e3e5b421702521294 ﻟﺘﻤﺮﻳﺮ اﻟﺘﻴﺎر ﻧﻜﺘﺐ HIGH وﻹﻳﻘﺎﻓﻪ ﻧﻜﺘﺐ LOW ﻣﺜﺎل : ] [/crayon-5d025e3e5b423713856659 أو ] [/crayon-5d025e3e5b425922753850 ﻟﻘﺮاءة اﻟﺘﻴﺎر اﻟﺪاﺧﻞ ﻧﺴﺘﺨﺪم اﻟﺪاﻟﺔ : input ] [/crayon-5d025e3e5b427129151883 ﻣﺜﺎل ﻻﺧﺘﺒﺎر ﻗﻴﻤﺔ اﻟﻤﺪﺧﻞ : ] [/crayon-5d025e3e5b429977646196 ﻟﻤﺴﺢ اﻋﺪادات GPIO ﻧﺴﺘﺨﺪم اﻟﺪاﻟﺔ : cleanup ] [/crayon-5d025e3e5b42a678189071 أﺧﻴﺮا ﻟﺘﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻧﻜﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻓﻲ :LXTerminal ] [/crayon-5d025e3e5b42c800725053 راﺳـﺒﻴﺮي ﺑـﺎي - اﻟـﺪرس اﻟﺜـﺎﻟﺚ - اﻋﺪاد اﻟﺸﺒﻜﺔ ﻣﻦ اﻷﻣﻮر اﻟﺒﺪاﺋﻴﺔ اﻟﺘﻲ ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﻫﻲ رﺑﻂ اﻟﺮاﺳﺒﻴﺮي ﺑﺎي ﺑﺎﻹﻧﺘﺮﻧﺖ. ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ :

اﻻﺗﺼﺎل ﻋﺒﺮ ﻛﻴﺒﻞ اﻹﻳﺜﺮﻧﺖ)ﺷﺒﻜﺔ ﺳﻠﻜﻴﺔ( اﺳﺘﺨﺪام اﻟﻮاي ﻓﺎي ﻣﻌﺮﻓﺔ اﻷي ﺑﻲ IP اﻟﺨﺎص ﺑﺎﻟﺮازﺑﻴﺮي ﺑﺎي اﺳﺘﺨﺪام اﻟﺸﺒﻜﺔ اﻟﺴﻠﻜﻴﺔ اﺳﺮع ﻃﺮﻳﻘﺔ ﻻﺳﺘﺨﺪام اﻟﺸﺒﻜﺔ اﻟﺴﻠﻜﻴﺔ ﻫﻲ رﺑﻂ اﻟﺮازﺑﻴﺮي ﺑﺎي ﺑﻜﻴﺒﻞ اﻹﻳﺜﺮﻧﺖ ﻣﺘﺼﻞ ﺑﺎﻟﺮاوﺗﺮ.

ﺑﻤﺠﺮد رﺑﻂ اﻟﺮازﺑﻴﺮي ﺑﺎي ﺳﺘﻼﺣﻆ اﺿﺎءة اﻟـ LEDs اﻟﺨﺎﺻﺔ ﺑﺎﻻﺗﺼﺎل اﻟﺸﺒﻜﻲ.

اﻋﺪاد ورﺑﻂ اﻻﺗﺼﺎل ﻋﺒﺮ اﻟﻮاي ﻓﺎي اذا ﻛﻨﺖ ﺗﺴﺘﺨﺪم أﺣﺪث اﺻﺪار ﻟﻠـ Raspbian ﻣﻦ اﻟﻤﻔﺘﺮض ان ﺗﺠﺪ ﻋﻠﻰ ﺳﻄﺢ اﻟﻤﻜﺘﺐ اﻳﻘﻮﻧﺔ ﻻﻋﺪادات اﻟﻮاي ﻓﺎي

اﻟﺨﻄﻮة اﻷوﻟﻰ اﺿﻐﻂ ﺿﻐﻄﺔ ﻣﺰدوﺟﺔ وﺳﻮف ﻳﻈﻬﺮ ﻟﻚ اﻟﺘﺎﻟﻲ اﻟﺨﻄﻮة اﻟﺜﺎﻧﻴﺔ ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ زر اﻟﺒﺤﺚ Scan وﺳﻮف ﺗﻈﻬﺮ ﻟﻚ ﻧﺎﻓﺬة ﻟﻠﺒﺤﺚ ﻋﻦ ﺷﺒﻜﺎت اﻟﻮاي ﻓﺎي اﻟﻤﺘﻮﻓﺮة. ﻗﻢ ﺑﺎﺧﺘﻴﺎر اﻟﺸﺒﻜﺔ اﻟﺘﻲ ﺗﺮﻏﺐ ﺑﺎﻻﺗﺼﺎل ﺑﻬﺎ وﺳﻮف ﺗﻈﻬﺮ ﻟﻚ ﻧﺎﻓﺬة أﺧﺮى.

اﻟﺨﻄﻮة اﻟﺜﺎﻟﺜﺔ ﻗﻢ ﺑﺈدﺧﺎل ﻛﻠﻤﺔ اﻟﻤﺮور ﻓﻲ ﺧﺎﻧﺔ PSK وﻣﻦ ﺛﻢ اﻟﻀﻐﻂ ﻋﻠﻰ زر اﻻﺿﺎﻓﺔ. Add ﻳﻤﻜﻨﻚ اﻻن اﻻﺗﺼﺎل أو ﻓﺼﻞ اﻹﺗﺼﺎل ﺑﻜﻞ ﺳﻬﻮﻟﺔ. ﻻﺣﻆ ﺑﺄن اﻷي ﺑﻲ IP اﻟﺨﺎص ﻟﻠﺮازﺑﻴﺮي ﺑﺎي ﻳﻈﻬﺮ ﻓﻲ ﻧﻬﺎﻳﺔ اﻟﻨﺎﻓﺬة.

اﻋﺪاد اﻟﻮاي ﻓﺎي ﻋﺒﺮ ﺷﺎﺷﺔ اﻷواﻣﺮ اﻟﺨﻄﻮة اﻷوﻟﻰ ﻗﻢ ﺑﻔﺼﻞ وﺻﻠﺔ اﻟﻮاي ﻓﺎي Wifi adapter واﻋﺪ ﺗﺸﻐﻴﻞ اﻟﺮاﺳﺒﻴﺮي ﺑﺎي اﻟﺨﻄﻮة اﻟﺜﺎﻧﻴﺔ ﻗﻢ ﺑﻔﺘﺢ terminal session ﻋﺒﺮ اﻟﻀﻐﻂ ﻋﻠﻰ اﻳﻘﻮﻧﺔ LXTerminal وادﺧﻞ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ] [/crayon-5d025e3e5beb2236055307

] [/crayon-5d025e3e5beb7437906258 اﻟﺨﻄﻮة اﻟﺜﺎﻟﺜﺔ ﺳﻴﺘﻢ اﺗﺎﺣﺔ اﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ اﻟﻤﻠﻒ اﻟﺨﺎص ﺑﺈﻋﺪادات اﻻي ﻓﺎي

ﻣﺎﺗﺤﺘﺎج ﻟﺘﻐﻴﻴﺮة ﻫﻮ اﻟﺴﻄﺮﻳﻦ اﻷﺧﻴﺮﻳﻦ اﻟﻤﺮور اﻟﺸﺒﻜﺔ( ﻟﺘﺼﺒﺢ ﻛﺎﻟﺘﺎﻟﻲ )اﺳﻢ اﻟﺸﺒﻜﺔ( و )ﻛﻠﻤﺔ

ﻻﺗﻨﺴﻰ ان ﺗﻀﻊ ﻣﻌﻠﻮﻣﺎت اﻟﺸﺒﻜﺔ اﻟﺨﺎﺻﺔ ﺑﻚ ﻋﻮﺿﺎ ﻋﻦ ﻣﺎﻳﻈﻬﺮ ﻟﻚ ﻫﻨﺎ وﻣﻦ اﻟﻀﺮوري وﺿﻊ اﺳﻢ اﻟﺸﺒﻜﺔ وﻛﻠﻤﺔ اﻟﻤﺮور داﺧﻞ اﻗﺘﺒﺎس ﻛﻤﺎ ﻳﻈﻬﺮ ﻟﻚ ﻫﻨﺎ. ﻫﺬا اﻟﻨﻮع ﻣﻦ ﺑﺮاﻣﺞ اﻟﺘﺤﺮﻳﺮ ﻻﻳﺘﻴﺢ ﻟﻚ اﺳﺘﺨﺪام اﻟﻔﺄرة ﻟﺬﻟﻚ ﻗﻢ ﺑﺎﺳﺘﺨﺪام ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ ﻋﻮﺿﺎ ﻋﻦ ذﻟﻚ. اﻟﺨﻄﻮة اﻟﺮاﺑﻌﺔ ﺑﻌﺪ اﻹﻧﺘﻬﺎء ﻣﻦ اﻟﺘﻌﺪﻳﻞ ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ.Ctrl+x ﺳﻴﺘﻢ ﺳﺆاﻟﻚ ان ﻛﻨﺖ ﺗﺮﻏﺐ ﺑﺤﻔﻆ اﻟﺘﻌﺪﻳﻞ.

ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ﺣﺮف Y ﻟﻴﺘﻢ ﺣﻔﻆ اﻟﺘﻌﺪﻳﻞ. اﻟﺨﻄﻮة اﻟﺨﺎﻣﺴﺔ ﻗﻢ ﺑﺈﻃﻔﺎء اﻟﺮازﺑﻴﺮي ﺑﺎي وﻗﻢ ﺑﺮﺑﻂ وﺻﻠﺔ اﻟﻮاي ﻓﺎي ﺛﻢ ﻗﻢ ﺑﺘﺸﻐﻴﻞ اﻟﺮازﺑﻴﺮي ﺑﺎي ﻣﺮه أﺧﺮى. ﺳﻴﺘﻢ اﻻﺗﺼﺎل ﺑﺎﻟﺸﺒﻜﺔ اﺛﻨﺎء اﻟﺘﺸﻐﻴﻞ. اﻳﺠﺎد ﻋﻨﻮان اﻷي ﺑﻲ اﻟﺨﺎص ﺑﺎﻟﺮازﺑﻴﺮي ﺑﺎي ﺳﺘﺴﺘﻄﻴﻊ ﻣﻌﺮﻓﺔ ذﻟﻚ ﻋﺒﺮ اﻟﻀﻐﻂ ﻋﻠﻰ اﻋﺪادات اﻟﻮاي ﻓﺎي وﺳﻴﻈﻬﺮ ﻟﻚ ﻋﻨﻮان اﻷي ﺑﻲ ﻓﻲ اﺳﻔﻞ اﻟﻨﺎﻓﺬة. أو ﻳﻤﻜﻨﻚ اﻟﺬﻫﺎب ﻟﺸﺎﺷﺔ اﻷواﻣﺮ ﻋﺒﺮ اﻟﻀﻐﻂ ﻋﻠﻰ LXTerminal اﻷﻣﺮ اﻟﺘﺎﻟﻲ : ] [/crayon-5d025e3e5beba519141789 وﻛﺘﺎﺑﺔ

ﺑﺠﺎﻧﺐ wlan0 ﺳﺘﺠﺪ اﻟﻌﻨﻮان 192.168.1.10 وﻫﻮ ﻋﻨﻮان اﻷي ﺑﻲ اﻟﺨﺎص ﺑﺎﻟﺮازﺑﻴﺮي ﺑﺎي ﺗﺬﻛﺮ ان ﻋﻨﺎوﻳﻦ اﻷي ﺑﻲ اﻟﺘﻲ ﺗﺒﺪأ ﺑـ 192.168 أو 10.0 ﻫﻲ ﻋﻨﺎوﻳﻦ داﺧﻞ اﻟﺸﺒﻜﺔ اﻟﺘﻲ ﻗﻤﺖ ﺑﺎﻻﺗﺼﺎل ﻋﺒﺮﻫﺎ ﻫﺬا ﻳﻌﻨﻲ اﻧﻪ ﻳﻤﻜﻨﻚ اﻻﺗﺼﺎل ﺑﺎﻹﻧﺘﺮﻧﺖ وﻟﻜﻦ ﻻ ﻳﻤﻜﻨﻚ أن ﺗﺠﻌﻞ ﻣﻦ اﻟﺮازﺑﻴﺮي ﺑﺎي ﺳﻴﺮﻓﺮ ﻣﺘﺎح ﻻي ﺷﻲ ﻋﺒﺮ اﻹﻧﺘﺮﻧﺖ دﺧﻮﻟﺔ ﻋﺒﺮ ﻫﺬا اﻟﻌﻨﻮان.

راﺳـﺒﻴﺮي ﺑـﺎي - اﻟـﺪرس اﻟﺜـﺎﻧﻲ - ـﺮه ـﻞ ﻟﻠﻤـ ـﺎم اﻟﺘﺸﻐﻴـ ـﺪاد ﻧﻈـ اﻋـ اﻷوﻟﻰ ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ اﻋﺪاد ﻧﻈﺎم ﺗﺸﻐﻴﻞ اﻟﺮاﺳﺒﻴﺮي ﺑﺎي ﻟﻠﻤﺮة اﻷوﻟﻰ. ﺳﻨﻘﻮم ﺑﺎﺳﺘﺨﺪام ﺧﺎﺻﻴﺔ Raspi-Config واﻟﺘﻲ ﺳﺘﻌﻤﻞ ﺑﺸﻜﻞ ﺗﻠﻘﺎﺋﻲ ﻋﻨﺪ ﺗﺸﻐﻴﻞ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻟﻠﻤﺮه اﻷوﻟﻰ ﻓﻘﻂ. وﻳﺘﻢ اﻟﺘﻮﺟﻴﻪ ﻓﻲ اﻟﻘﺎﺋﻤﺔ ﻋﺒﺮ اﻟﻀﻐﻂ ﻋﻠﻰ اﺳﻬﻢ اﻻﺗﺠﺎﻫﺎت و زر اﻹدﺧﺎل ﺑﻠﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ. ﻫﺬه اﻟﺸﺎﺷﺔ ﺳﺘﻈﻬﺮ ﻓﻘﻂ ﻟﻤﺮه واﺣﺪه وﻇﻴﻔﺘﻬﺎ ﻫﻲ اﻋﺪاد ﺧﺼﺎﺋﺺ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ.

اﺳﺘﺨﺪام ﻣﺴﺎﺣﺔ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮه ﻛﺎﻣﻠﺔ ﻳﻘﻮم ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﺑﺸﻜﻞ اﻓﺘﺮاﺿﻲ اﺳﺘﺨﺪام اﻟﻤﺴﺎﺣﺔ اﻟﻼزﻣﻪ ﻓﻘﻂ ﻟﺘﺨﺰﻳﻦ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻋﻠﻰ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮه وﻻﻳﺘﻢ اﺳﺘﺨﺪام اﻟﻤﺴﺎﺣﺔ اﻟﻤﺘﺒﻘﻴﺔ ﻣﻦ اﻟﺬاﻛﺮه ﻟﺬﻟﻚ ﻳﺘﻮﺟﺐ ﻋﻠﻴﻨﺎ ﺗﻐﻴﻴﺮ ذﻟﻚ واﻟﺴﻤﺎح ﺑﺎﻻﺳﺘﻔﺎده ﻣﻦ ﻣﺴﺤﺔ اﻟﺬاﻛﺮه ﻛﺎﻣﻠﺔ. ﻟﻔﻌﻞ ذﻟﻚ ﻋﻠﻴﻨﺎ اﺧﺘﺎر expand_rootfs ﻣﻦ اﻟﻘﺎﺋﻤﺔ واﻟﻀﻐﻂ ﻋﻠﻰ زر اﻹدﺧﺎل Enter ﻋﻨﺪ ﺗﻔﻌﻴﻞ ﻫﺬه اﻟﻤﻴﺰه ﺳﺘﻈﻬﺮ ﻟﻚ اﻟﺮﺳﺎﻟﺔ اﻟﺘﺎﻟﻴﺔ

ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ زر اﻹدﺧﺎل Enter ﻣﺮه أﺧﺮى ﻟﻠﻌﻮدة ﻟﻠﻘﺎﺋﻤﺔ اﻟﺮﺋﻴﺴﻴﺔ. اﺳﺘﺨﺪام ﻛﺎﻣﻞ ﺳﺎﺣﺔ اﻟﺸﺎﺷﺔ ﻣﺮه أﺧﺮى اﻻﺳﺘﺨﺪام اﻻﻓﺘﺮاﺿﻲ ﻟﻠﻨﻈﺎم ﻫﻮ اﺳﺘﺨﺪام اﻟﻤﺴﺎﺣﺔ اﻟﻜﺎﻓﻴﺔ ﻟﻠﻈﻬﻮر وﻛﻮﻧﻚ ﻗﺪ ﺗﺴﺘﺨﺪم ﺷﺎﺷﺎت اﻟﺘﻠﻔﺎز ﻗﺪ ﻳﻈﻬﺮ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻓﻲ ﻣﻨﺘﺼﻒ اﻟﺸﺎﺷﺔ )ﻣﺴﺘﺨﺪﻣﺎ ﺟﺰء ﺻﻐﻴﺮ ﻣﻦ اﻟﺸﺎﺷﺔ ﻓﻘﻂ( دون اﻻﺳﺘﻔﺎدة ﻣﻦ ﻛﺎﻣﻞ ﺳﺎﺣﺔ اﻟﻌﺮض ﻟﻠﺸﺎﺷﺔ

اذا ﻛﻨﺖ ﻻﺗﺮﻏﺐ ﺑﺘﻔﻌﻴﻞ ﻣﻴﺰة اﻟﺒﺤﺚ واﻟﺘﺄﻛﺪ ﻣﻦ ﺳﺎﺣﺔ ﺷﺎﺷﺔ اﻟﻌﺮض اﻟﻤﺘﺼﻠﺔ ﻓﻘﻢ ﺑﺘﻌﻄﻴﻞ اﻟﺨﺎﺻﻴﺔ. اذا رﻏﺒﺖ ﺑﺘﻔﻌﻴﻞ ﻫﺬه اﻟﺨﺎﺻﻴﺔ ﻓﻴﻤﺎ ﺑﻌﺪ ﻛﻞ )ﻓﻘﻢ ﺑﻤﺮاﺟﻌﺔ ﻗﺴﻢ اﻋﺎدة

ﺿﺒﻂ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ( ﺗﻐﻴﻴﺮ اﻟﺘﻮﻗﻴﺖ ﻟﺘﻐﻴﻴﺮ اﻟﺘﻮﻗﻴﺖ اﻟﺼﺤﻴﺢ اﻟﻤﻨﺎﺳﺐ ﻟﻚ اذﻫﺐ ﻟـ change_timezone ﻗﻢ ﺑﺎﺧﺘﻴﺎر ﻣﻨﻄﻘﺔ اﻟﺘﻮﻗﻴﺖ اﻟﻤﻨﺎﺳﺒﺔ ﻟﻚ وﻣﻦ ﺛﻢ اﻟﺘﻮﻗﻴﺖ اﻟﻤﻨﺎﺳﺐ

ﺿﺒﻂ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻟﺴﻄﺢ اﻟﻤﻜﺘﺐ اﻟﺨﻴﺎر اﻻﻓﺘﺮاﺿﻲ ﻟﻨﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻫﻮ ﻓﺘﺢ ﺷﺎﺷﺔ اﻻواﻣﺮ اﻟﺴﻮداء ﻓﻘﻂ ﻟﻦ ﻳﻜﻮن ﻫﻨﺎﻟﻚ واﺟﻬﺔ اﺳﺘﺨﺪام ﺳﻄﺢ اﻟﻤﻜﺘﺐ ﻟﺬﻟﻚ اذا رﻏﺒﺖ أن ﻳﻘﻮم ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﺑﻔﺘﺢ واﺟﻬﺔ اﻻﺳﺘﺨﺪام ﺳﻄﺢ اﻟﻤﻜﺘﺐ ﺑﺸﻜﻞ ﺗﻠﻘﺎﺋﻲ ﻋﻨﺪ اﻟﺘﺸﻐﻴﻞ ﻓﻘﻢ ﺑﻀﺒﻂ boot_behaviour ﻗﻢ ﺑﺎﺧﺘﻴﺎر وﺗﻔﻌﻴﻞ desktop واﺿﻐﻂ ادﺧﺎل Enter

ﺧﻴﺎرات اﺧﺮى ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺎﻟﺤﺪﻳﺚ ﻋﻦ اﻫﻢ اﻟﻤﻤﻴﺰات واﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﻧﺮاﻫﺎ ﻣﻬﻤﻪ ﻟﻠﻤﺒﺘﺪﺋﻴﻦ وﻟﻜﻦ ﻫﻨﺎﻟﻚ ﺑﻌﺾ اﻟﻤﻤﻴﺰات اﻟﺘﻲ ﻟﻢ ﻧﻘﻢ ﺑﺎﻟﺤﺪﻳﺚ ﻋﻨﻬﺎ وﻗﺪ ﺗﺮﻏﺐ ﺑﻀﺒﻄﻬﺎ ﻟﺬﻟﻚ ﺳﻨﻘﻮم ﺑﺎﻟﺤﺪﻳﺚ ﻋﻨﻬﺎ ﺑﺸﻜﻞ ﻣﻮﺟﺰ. configure_keyboard ﺗﻈﻬﺮ ﻟﻚ ﻗﺎﺋﻤﺔ ﻃﻮﻳﻠﺔ ﻣﻦ ﺗﺼﺎﻣﻴﻢ ﻟﻮﺣﺎت اﻟﻤﻔﺎﺗﻴﺢ اﻟﻤﺨﺘﻠﻔﻪ. change_pass ﺗﺴﻤﺢ ﻟﻚ ﺑﺘﻐﻴﻴﺮ ﻛﻠﻤﺔ اﻟﻤﺮور اﻻﻓﺘﺮاﺿﻴﺔ ﻟﻠﻤﺴﺘﺨﺪم اﻻﻓﺘﺮاﺿﻲ pi ﻋﻠﻤﺎ ان ﻛﻠﻤﺔ اﻟﻤﺮور اﻻﻓﺘﺮاﺿﻲ ﻫﻲ raspberry ﻟﺬا ﻗﺪ ﺗﺮﻏﺐ ﺑﺘﻐﻴﻴﺮﻫﺎ change_locale ﻳﻤﻜﻨﻚ ﻣﻦ ﻫﻨﺎ ﺗﻐﻴﻴﺮ ﻟﻐﺔ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ memory_split ﺗﺴﻤﺢ ﻟﻚ ﺑﺘﺤﺪﻳﺪ ﻣﺴﺎﺣﺔ اﻟﺬاﻛﺮة اﻟﻤﺸﺘﺮﻛﺔ ﻟﻮاﺟﺔ اﻻﺳﺘﺨﺪام واﻟﻤﻌﺎﻟﺞ ﻗﺪ ﺗﻜﻮن ﻣﻔﻴﺪة اذا رﻏﺒﺖ ﺑﺘﺠﺮﺑﺔ اﻻﻟﻌﺎب واﻟﻔﻴﺪﻳﻮﻫﺎت

ssh ﻓﻲ درس ﻻﺣﻖ ﺳﻨﻘﻮم ﺑﺸﺮح ﻛﻴﻔﻴﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﺮاﺳﺒﻴﺮي ﺑﺎي ﻋﻦ ﺑﺎﺳﺘﺨﺪام SSH وﻫﺬا اﻟﺨﻴﺎر ﻫﻮ ﻟﺘﻔﻌﻴﻞ او اﺑﻄﺎل ﺧﺎﺻﻴﺔ SSH ﺑﻌﺪ update ﻫﺬه اﻟﺨﺎﺻﻴﺔ ﺗﺴﻤﺢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ اﺣﺪث اﻻﺻﺪارات ﻻﻋﺪادات ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ Raspi_Config وﺗﻨﺼﻴﺒﻪ. اﻋﺎدة ﺿﺒﻂ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﺗﺴﺘﻄﻴﻊ اﻋﺎدة ﺿﺒﻂ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ raspi-config ﻻﺣﻘﺎ ﻗــﻢ ﺑﻔﺘــﺢ terminal session وذﻟــﻚ ﻋــﺒﺮ اﻟﻀﻐــﻂ ﻋﻠــﻰ اﻳﻘﻮﻧــﺔ LXTerminal ﺛﻢ ﻗﻢ ﺑﺎدﺧﺎل وﺗﻨﻔﻴﺬ اﻷﻣﺮ اﻟﺘﺎﻟﻲ

] [/crayon-5d025e3e5c178584439428 ﺗﺠﺮﺑﺔ اﻋﺎدة اﻟﺘﺸﻐﻴﻞ ﻗﻢ ﺑﺎﻋﺎدة ﺗﺸﻐﻴﻞ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻋﺒﺮ اﻟﻀﻐﻂ ﻋﻠﻰ اﻷﻳﻘﻮﻧﺔ ﻓﻲ ﻳﻤﻴﻦ اﺳﻔﻞ اﻟﺸﺎﺷﺔ. راﺳــﺒﻴﺮي ﺑــﺎي - اﻟــﺪرس اﻷول - ﺗﻬﻴﺌﺔ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﺗﻬﻴﺌﺔ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة ﻟﻠﺮاﺳﺒﻴﺮي ﺑﺎي ﻋﺎدﻳﺔ SD ﻋﻨﺪ ﺷﺮاءك اﻟﺮاﺳﺒﻴﺮي ﺑﺎي ﻋﻠﻴﻚ ﺗﻮﻓﻴﺮ ﺑﻄﺎﻗﺔ ذاﻛﺮة ) Card ﻟﻠﻨﺴـﺦ اﻟﺴﺎﺑﻘـﺔ ﻣﺎﻗﺒـﻞ (Raspberry pi2 أو ﻣﺼـﻐﺮة MicroSD Card ﻟﻠﺮازﺑﻴﺮي ﺑﺎي ) 2 ﻳﻔﻀﻞ ان ﺗﻜﻮن Level 6 وأﻋﻠﻰ( وﻋﻠﻰ أن ﻻ ﺗﻘﻞ ﻣﺴﺎﺣﺘﻬﺎ اﻟﺘﺨﺰﻳﻨﻴﺔ ﻋﻦ 4 ﺟﻴﺠﺎ وذك ﻟﻮﺿﻊ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻟﻠﺮازﺑﻴﺮي ﺑﺎي ﻋﻠﻴﻬﺎ.

ﻣﺎذا ﺗﺤﺘﺎج ﻟﺘﻬﻴﺌﺔ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة MicroSD Card ﺳﻮف ﺗﺤﺘﺎج : ﺟﻬﺎز ﻛﻤﺒﻴﻮﺗﺮ أو ﻻﺑﺘﻮب ﻳﺤﺘﻮي ﻋﻠﻰ اﻣﻜﺎﻧﻴﺔ ﻗﺮاءة ﺑﻄﺎﻗﺎت اﻟﺬاﻛﺮة SD Card أو ﻋﻠﻴـﻚ ﺗـﻮﻓﻴﺮ ﻗﻄﻌـﺔ ﻗـﺎرء.USB MicroSD Card Reader اﻟﺘﻌﻠﻴﻤﺎت ﻫﻨﺎ ﺳﺘﻜﻮن ﻟﻠﻮﻳﻨﺪوز واﻟﻤﺎك.

ﺗﻨﺼﻴﺐ ﻧﺴﺨﺔ اﻟﻨﻈﺎم ﻋﻠﻴﻚ ﺗﺤﻤﻴﻞ ﻧﺴﺨﺔ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻟﻠﺮاﺳﺒﻴﺮي ﺑﺎي ﻣﻦ اﻟﻤﻮﻗﻊ وﺗﻨﺼﻴﺒﻪ ﻋﻠﻰ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة.MicroSD Card ﻋﺎدة ﻳﻜﻮن اﻟﻤﻠﻒ اﻟﺬي ﻳﺘﻢ ﺗﺤﻤﻴﻠﻪ ﻣﻦ اﻟﻤﻮﻗﻊ ﻋﺒﺎرة ﻋﻦ اﻣﺘﺪاد zip واﻟﺘﻲ ﻳﺠﺐ ﻋﻠﻴﻚ ﻓﻚ اﻟﻀﻐﻂ واﺳﺘﺨﺮا ج اﻟﻤﻠﻔﺎت اﻟﺪاﺧﻠﻴﺔ. اﺧﺘﻴﺎر ﻧﺴﺨﺔ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻫﻨﺎﻟﻚ ﻧﺴﺦ ﻣﺘﻌﺪدة ﻣﻦ أﻧﻈﻤﺔ اﻟﺘﺸﻐﻴﻞ ﻟﻠﺮاﺳﺒﻴﺮي ﺑﺎي اذا ﻛﻨﺖ ﻣﺒﺘﺪئ ﻋﻠﻴﻚ اﺧﺘﻴﺎر اﻟﻨﺴﺨﺔ اﻻﺳﺎﺳﻴﺔ Raspbian واﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ ﻣﻤﻴﺰات راﺋﻌﻪ ﻣﺜﻞ ) IDLE اﻟﻮاﺟﻬﺔ اﻟﺒﺮﻣﺠﻴﺔ ﻟﻠﻐﺔ ﺑﺎﻳﺜﻮن (Python وﺑﺮﻧﺎﻣﺞ ) Scratch ﺑﺮﻧﺎﻣﺞ ﺗﻌﻠﻴﻤﻲ ﻟﻠﺒﺮﻣﺠﺔ واﻟﺨﺎص ﻟﻠﺼﻐﺎر( ﻋﻠﻴــﻚ ﺗﺤﻤﻴــﻞ اﻟﻤﻠــﻒ اﻟﺠــﺎﻫﺰ ﺗﺤــﺖ اﺳــﻢ NOOBS ﻣــﻦ اﻟﻤﻮﻗــﻊ /https://www.raspberrypi.org/downloads ﺗﻬﻴﺌﺔ واﻋﺪاد ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة ﻣــــﻦ ﻗــــﻢ ﺑﺘﺤﻤﻴــــﻞ ﺑﺮﻧــــﺎﻣﺞ SD Formatter /https://www.sdcard.org/downloads/formatter_4 ﻗﻢ ﺑﺘﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ ادﺧﻞ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة MicroSD Card ﻗﻢ ﺑﻔﺘﺢ اﻟﺒﺮﻧﺎﻣﺞ واﺧﺘﻴﺎر ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮه ﻟﻴﺘﻢ Format اﻟﻤﻮﻗــــﻊ ﻣﺴﺤﻪ وﺗﻬﻴﺌﺘﻪ

ﻧﺴﺢ وﻧﻘﻞ ﻣﻠﻔﺎت NOOBS ﻟﺒﻄﺎﻗﺔ اﻟﺬاﻛﺮة ﺑﻌﺪ ﻓﻚ ﺿﻐﻂ ﻣﻠﻒ NOOBS واﺳﺘﺨﺮاج اﻟﻤﻠﻔﺎت اﻟﺘﻲ ﺑﺪاﺧﻠﻪ ﻗﻢ ﺑﻨﺴﺨﻬﺎ ﺟﻤﻴﻌﺎ ووﺿﻌﻬﺎ داﺧﻞ ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮة. ﺑﻌﺪ اﻹﻧﺘﻬﺎء ﻣﻦ ﻋﻤﻠﻴﺔ اﻟﻨﻘﻞ ﻗﻢ ﺑﺎﺧﺮاج ﺑﻄﺎﻗﺔ اﻟﺬاﻛﺮه ﺑﺸﻜﻞ آﻣﻦ وﺑﺬﻟﻚ ﺗﻜﻮن اﻟﺒﻄﺎﻗﺔ ﺟﺎﻫﺰة ﻟﻠﻌﻤﻞ ﻋﻠﻰ اﻟﺮازﺑﻴﺮي ﺑﺎي. اردوﻳﻨﻮ اﻟﺪرس اﻟﺜﺎﻣﻦ ﻋﺸﺮ ارﺳــﺎل ﺑﺮﻳــﺪ اﻟﻜﺘﺮوﻧــﻲ ﺣــﺎل اﺳﺘﺸﻌﺎر اﻟﺤﺮﻛﺔ ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ اﺳﺘﺨﺪام ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ Motion PIR sesnor وﺟﻌﻞ اﻷردوﻳﻨﻮ ﻳﺮﺳﻞ ﺑﺮﻳﺪ إﻟﻜﺘﺮوﻧﻲ ﺣﺎﻟﻤﺎ ﻳﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ ﻋﺒﺮ ﺑﺮﻧﺎﻣﺞ ﻛﺘﺐ ﺑﺎﻟﺒﺎﻳﺜﻮن Python ﺑﻜﻤﺒﻴﻮﺗﺮك. ﻳﻘﻮم ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﺑﺈﻧﺘﻈﺎر إﺷﺎرة ﻣﻦ ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ Motion PIR sensor وﻓﻮر ﺣﺼﻮﻟﺔ ﻋﻠﻰ اﺷﺎرة ﻣﻦ اﻟﻤﺴﺸﺘﻌﺮ ﺗﺸﻴﺮ ﻟﻮﺟﻮد ﺗﺤﺮك

ﻳﻘﻮم ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﺑﺈرﺳﺎل اﻷﻣﺮ ﻟﺠﻬﺎز اﻟﻜﻤﺒﻴﻮﺗﺮ ﻋﺒﺮ ﻣﻨﻔﺬ USB ﻹرﺳﺎل اﻟﺒﺮﻳﺪ اﻹﻟﻜﺘﺮوﻧﻲ. اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ ﻟﺘﻨﻔﻴﺬ ﻫﺬا اﻟﻤﺸﺮوع ﻋﻠﻴﻚ ﺗﻮﻓﻲ اﻟﻘﻄﻊ اﻟﺘﺎﻟﻴﺔ ﻛﻤﺎ ﻳﺠﺐ ﺗﻮﻓﻴﺮ ﺟﻬﺎز ﻛﻤﺒﻴﻮﺗﺮ أو ﻻﺑﺘﻮب ﻣﺘﺼﻞ ﺑﺎﻹﻧﺘﺮﻧﺖ )ﺣﺘﻰ ﻳﻤﻜﻨﻚ ارﺳﺎل اﻟﺒﺮﻳﺪ اﻹﻟﻜﺘﺮوﻧﻲ(

PIR Sensor ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ

Half-sized Breadboard

Arduino Uno R3

Jumper wires ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﻛﻤﺎ ﺗﻼﺣﻆ اﻟﺸﻲ اﻟﻮﺣﻴﺪ اﻟﺬي ﺗﻘﻮم ﺑﺘﻮﺻﻴﻠﻪ ﻫﻨﺎ ﻫﻮ ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ PIR sensor ﻣﻊ اﻷردوﻳﻨﻮ ﻓﻴﻤﻜﻨﻚ رﺑﻄﻪ ﻣﺒﺎﺷﺮه ﺑﺎﻷردوﻳﻨﻮ ﻋﻮﺿﺎ ﻋﻦ اﺳﺘﺨﺪام ﻟﻮح اﻟﺘﺠﺎرب اذا رﻏﺒﺖ وﻟﻜﻦ اﺣﺮص ﻋﻠﻰ ﺛﺒﺎت اﺳﻼك اﻟﺘﻮﺻﻴﻞ. اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﺳﻴﻘﻮم ﺑﺈرﺳﺎل رﺳﺎﻟﺔ ﻋﺒﺮ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Serial Connection اﻟﻤﺘﺼﻞ ﺑﺎﻟﻜﻤﺒﻴﻮﺗﺮ ﻋﺒﺮ ﻣﻨﻔﺬ USB ﻛﻠﻤﺎ ﺗﻢ اﺳﺸﻌﺎر ﺣﺮﻛﺔ. وﻟﻜﻦ ﻫﺬا ﻳﻌﻨﻲ اﻧﻪ ﻗﺪ ﻳﻘﻮم ﺑﺈرﺳﺎل اﻟﻜﺜﻴﺮ ﻣﻦ اﻹﻳﻤﻴﻼت اﻹﻟﻜﺘﺮوﻧﻴﺔ ﻧﻈﺮا ﻟﺘﻜﺮار اﻟﺤﺮﻛﺔ اﻣﺎ اﻟﻤﺴﺘﺸﻌﺮ. ﻟﺬﻟﻚ ﺳﻴﻘﻮم ﻣﺘﺤﻜﻢ اﻹردوﻳﻨﻮ ﺑﺈرﺳﺎل رﺳﺎﻟﺔ ﻣﺨﺘﻠﻔﺔ اذا ﺳﺒﻖ وارﺳﻞ اﻳﻤﻴﻞ اﻟﻜﺘﺮوﻧﻴﺔ ﺧﻼل دﻗﻴﻘﻪ. ] [/crayon-5d025e3e5c41a358222034

ﻳﻤﻜﻨﻚ ﺗﻐﻴﻴﺮ اﻟﻘﻴﻤﻪ اﻟﻤﺴﺠﻠﻪ ﻓﻲ minsecsbetweenemails ﻷي ﻗﻴﻤﻪ ﺗﺠﺪﻫﺎ ﻣﻨﺎﺳﺒﺔ. ﻫﻨﺎ وﺿﻌﻨﺎ اﻟﻘﻴﻤﻪ ﻟﺘﻜﻮن 60 ﺛﺎﻧﻴﺔ ﺣﺘﻰ ﻻ ﻳﺘﻢ ارﺳﺎل اﻻﻳﻤﻴﻼت اﻻﻟﻜﺘﺮوﻧﻴﺔ ﻟﻤﺪة دﻗﻴﻘﻪ. lastsend ﻟﻨﻨﺘﺒﻊ ﻣﺘﻰ ﺗﻢ ارﺳﺎل آﺧﺮ اﻳﻤﻴﻞ ﻧﺴﺘﺨﺪم اﻟﻤﺘﻐﻴﺮ اﻟﻜﺘﺮوﻧﻲ. ﺗـــﻢ ﺗﻌﺮﻳـــﻒ اﻟﺮﻗـــﻢ ﺑﺎﻟﺴـــﺎﻟﺐ واﻟﻤﺄﺧـــﻮذ ﻣـــﻦ ﻣﺘﻐﻴـــﺮ minsecsbetweenemails وﺗﻢ ﻓﻌﻞ ذﻟﻚ ﺣﺘﻰ ﻧﻀﻤﻦ أن ﻳﺘﻢ ﺗﻔﻌﻴﻞ ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ ﺑﺸﻜﻞ ﻣﺒﺎﺷﺮ ﺑﻌﺪ ﺗﺸﻐﻴﻞ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﻣﺒﺎﺷﺮة. داﺧﻞ داﻟﺔ loop داﻟﺔ ()millis اﺳﺘﺨﺪﻣﺖ ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻋﺪد أﺟﺰاء اﻟﺜﺎﻧﻴﺔ ﻣﻨﺬ ﺑﺪاﻳﺔ ﺗﺸﻐﻴﻞ اﻷردوﻳﻨﻮ ﺣﺘﻰ ﻳﺘﻢ اﻟﻤﻘﺎرﻧﺔ ﺑﺒﻴﻨﻬﺎ وﺑﻴﻦ اﻟﻤﺮه اﻷﺧﻴﺮة اﻟﺘﻲ ﺗﻢ ﺗﺴﺠﻴﻞ اﻻﻳﺘﺸﻌﺎر ﺣﻴﺚ ﺳﻴﺘﻢ ارﺳﺎل رﺳﺎﻟﺔ Movement اي ﺣﺮﻛﺔ اذا ﻛﺎﻧﺖ اﻟﻤﺪه ﻗﺪ ﺗﺠﺎوزت أﻛﺜﺮ ﻣﻦ 60 ﺛﺎﻧﻴﺔ واﻻ ﻓﺴﻮف ﻳﺘﻢ ارﺳﺎل اﻟﺮﺳﺎﻟﺔ Toosoon اي ﻣﻦ اﻟﻤﺒﻜﺮ ﺟﺪا ﻗﺒﻞ رﺑﻂ اﻟﻤﺸﺮوع ﺑﺒﺮﻧﺎﻣﺞ Python ﻗﻢ ﺑﺘﺠﺮﺑﺔ اﻟﻜﻮد وذﻟﻚ ﻋﺒﺮ ﻓﺘﺢ ـﻮ ـﺎﻣﺞ اﻷردﻳﻮﻧـ ـﻲ ﺑﺮﻧـ ـﻠﻲ Serial Monitor ﻓـ ـﺎل اﻟﺘﺴﻠﺴـ ـﺔ اﻻﺗﺼـ ﺷﺎﺷـ. Arduino IDE

ﺗﻨﺼﻴﺐ Python و PySerial اذا ﻛﻨﺖ ﺗﺴﺘﺨﺪم ﻧﻈﺎم ﺗﺸﻐﻴﻞ ﻟﻴﻨﻜﺲ أو ﻣﺎك ﻓﺈن اﻟـ Python ﻣﻮﺟﻮد ﻣﺴﺒﻘﺎ. واذا ﻛﻨﺖ ﺗﺴﺨﺪم اﻟﻮﻳﻨﺪوز ﻓﺈﻧﻪ ﻳﺘﻮﺟﺐ ﻋﻠﻴﻚ ﺗﺤﻤﻴﻠﻪ وﺗﻨﺼﻴﺒﻪ. ﻛﻤﺎ ﻳﺠﺐ ﻋﻠﻴﻚ )ﻓﻲ ﻛﻞ ﻧﻈﻢ اﻟﺘﺸﻐﻴﻞ( ﺗﺤﻤﻴﻞ وﺗﻨﺼﻴﺐ ﻣﻜﺘﺒﺔ PySerial ﻟﻠﺴﻤﺎح ﺑﺎﻟﺘﻮاﺻﻞ ﻣﻊ اﻷردوﻳﻨﻮ. ﺗﺤﻤﻴﻞ وﺗﻨﺼﻴﺐ Python ﻋﻠﻰ اﻟﻮﻳﻨﺪوز ﻟﺘﺤﻤﻴـــﻞ Python ﻋﻠـــﻰ اﻟﻮﻳﻨـــﺪوز /http://www.python.org/getit ﻋﻠﻴـــﻚ ﺗﺤﻤﻴﻠـــﻪ ﻧﻨﺼﺢ اﺳﺘﺨﺪام اﻟﻨﺴﺨﺔ Python 2 وذﻟﻚ ﻟﺘﻮاﻓﻘﻬﺎ ﺑﺸﻜﻞ أﻓﻀﻞ. ﻣـــﻦ

ﺑﻌﺪ ﺗﻨﺼﻴﺐ اﻟﺒﺎﻳﺜﻮن ﻋﻠﻰ ﺟﻬﺎزك ﻋﻠﻴﻨﺎ اﺟﺮاء اﻟﺘﻌﺪﻳﻼت ﻟﻴﺘﻢ اﻟﺴﻤﺎح ﺑﺘﻨﻔﻴﺬ اواﻣﺮه ﻓﻲ ﺷﺎﺷﺔ اﻷواﻣﺮ Command Prompt ﻳﻬﻤﻨﺎ ذﻟﻚ ﻟﻨﺘﻤﻜﻦ ﻣﻦ ﺗﺤﻤﻴﻞ وﺗﻨﺼﻴﺐ <PySerial ﻋﻠﻴﻨﺎ اﺿﺎﻓﺔ ﻣﺘﺮﺟﻢ اواﻣﺮ اﻟﺒﺎﻳﺜﻮن إﻟﻰ اﻣﺘﺪادات اﻷواﻣﺮ PATH environment variable

ﻟﻔﻌﻞ ذﻟﻚ ﻋﻠﻴﻚ اﻟﺬﻫﺎب ﻟﻠﻮﺣﺔ ﺗﺤﻜﻢ اﻟﻮﻳﻨﺪوز واﻟﻌﺜﻮر ﻋﻠﻰ System. Properties control ﺛﻢ اﻟﻀﻐﻂ ﻋﻠﻰ Environment Variables ﺛﻢ اﺧﺘﻴﺎر Path ﺑﺎﺳﻔﻞ ﻗﺎﺋﻤﺔ ) (System Variables ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ Edit وﺑﻨﻬﺎﻳﺔ Variable Value وﺑﺪون أي ﻋﺪﻳﻞ ﻋﻠﻰ اﻟﻨﺺ اﻟﻤﻮﺟﻮد ﻗﻢ ﺑﺎﺿﺎﻓﺔ اﻟﻨﺺ ) ;C:\Python27 أوﻣﻜﺎن اﻟﻤﻠﻒ اﻟﺬي ﻗﻤﺖ ﺑﺘﺤﺪﻳﺪه ﻟﻠﺒﺎﻳﺜﻮن( ﻻﺗﻨﺴﻰ إﺿﺎﻓﺔ ; ﻗﺒﻞ اﺿﺎﻓﺔ اﻟﻨﺺ. ﻟﻠﺘﺄﻛﺪ ﻣﻦ ﻧﺠﺎح اﻟﻌﻤﻠﻴﺔ ﻗﻢ ﺑﻔﺘﺢ ﺷﺎﺷﺔ اﻷواﻣﺮ ) (Dos Prompt وادﺧﻞ اﻷﻣﺮ python ﻣﻦ اﻟﻤﻔﺘﺮض ﻣﺸﺎﻫﺪة اﻟﻨﺘﻴﺠﺔ اﻟﺘﺎﻟﻴﺔ :

ﺗﻨﺼﻴﺐ PySerial ﻣﻬﻤﺎ اﺧﺘﻠﻒ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ اﻟﻤﻮﺟﻮد ﻋﻠﻰ ﺟﻬﺎزك )ﻟﻴﻨﻜﺲ ﻣﺎك وﻳﻨﺪوز ( ﻗﻢ ﺑﺘﺤﻤﻴﻞ ﺑﺎﻗﺔ tar.gz. ﻟـ PySerial 2.7 ﻣﻦ https://pypi.python.org/pypi/pyserial ﻫﺬا ﺳﻴﻌﻄﻴﻚ ﻣﻠﻒ اﺳﻤﻪ pyserial-2.7.tar.gz : اذا ﻛﻨـﺖ ﺗﺴـﺘﺨﺪم اﻟﻮﻳﻨـﺪوز ﻋﻠﻴـﻚ ﻓـﻚ ﺿﻐـﻂ اﻟﻤﻠـﻒ ﻋـﺒﺮ اداة ) http://www.7-zip.org/) 7-zip اذا ﻛﻨﺖ ﺗﺴﺘﺨﺪم ﻟﻴﻨﻜﺲ أو ﻣﺎﻟﻚ ﻗﻢ ﺑﻔﺘﺢ ﺷﺎﺷﺔ terminal واذﻫﺐ ﻟﻤﺠﻠﺪ اﻟﻤﻠﻒ pyserial-2.7.tar.gz وﻗﻢ ﺑﺘﻨﻔﻴﺬ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻟﻠﻘﻴﺎم ﺑﻔﻚ اﻟﻀﻐﻂ ] [/crayon-5d025e3e5c421829231882 اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻳﺘﻢ ﺗﻨﻔﻴﺬه ﻣﻬﻤﺎ ﻛﺎن ﻧﻈﺎم اﻟﺘﺸﻐﻞ اﻟﺬي ﺗﺴﺘﺨﺪﻣﻪ اذﻫﺐ ﻟﻤﺠﻠﺪ pyserial2.7 ﺛﻢ ﻧﻔﺬ اﻷﻣﺮ : ] [/crayon-5d025e3e5c424041057818

ﻛﻮد ﺑﺮﻧﺎﻣﺞ Python واﻵن ﻋﻠﻴﻚ ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﺑﻠﻐﺔ اﻟﺒﺎﻳﺜﻮن. ﻟﻔﻌﻞ ذﻟﻚ ﻗﻢ ﺑﻨﺴﺦ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ووﺿﻌﻪ ﺑﻤﻠﻒ ﻧﺼﻲ وﻗﻢ ﺑﺘﺴﻤﻴﺘﻪ ﺑـ. movement.py ﻳﻤﻜﻨﻚ ﻓﻌﻞ ذﻟﻚ ﻓﻲ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻟﻴﻨﻜﺲ أو ﻣﺎك ﻋﺒﺮ اﺳﺘﺨﺪام ﻣﺤﺮر nano اﻣﺎ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻮﻳﻨﺪوز ﻓﻴﻔﻀﻞ اﺳﺘﺨﺪام ﻣﺤﺮر اﻟﺒﺎﻳﺜﻮن ﻓﻲ IDLE واﻟﺬي ﺳﺘﺠﺪه ﻓﻲ ﺷﺎﺷﺔ اﺑﺪأ ﺑﻌﺪ ﺗﻨﺼﻴﺒﻪ. ] [/crayon-5d025e3e5c426834642535 ﻗﺒﻞ ﺗﺠﺮﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻫﻨﺎﻟﻚ ﺑﻌﺾ اﻻﻋﺪادات اﻟﺘﻲ ﻳﺠﺐ ﺗﻌﺪﻳﻠﻬﺎ. ﻗﻤﻨﺎ ﺑﻮﺿﻊ اﻋﺪادت ﺣﺴﺎب ﺑﺮﻳﺪ Gmail ﻟﺬا ان ﻟﻢ ﻟﻴﻜﻦ ﻟﺪﻳﻚ ﺣﺴﺎب ﻋﻠﻰ Gmail ﻓﻘﻢ ﺑﺘﺴﺠﻴﻠﻪ. ﻗﻢ ﺑﻮﺿﻊ اﻟﺒﺮﻳﺪ اﻹﻟﻜﺘﺮوﻧﻲ اﻟﺬي ﺗﻐﺐ ﺑﺎﺳﺘﻼم اﻻﺷﻌﺎرات ﻋﻠﻴﻪ ﻓﻲ ﺧﺎﻧﺔ. To ﻗﻢ ﺑﻮﺿﻊ ﺑﺮﻳﺪك)ﺣﺴﺎب (Gmail ﻓﻲ ﻗﻴﻤﺔ ﻣﺘﻐﻴﺮ GMAIL_USER ﻗﻢ ﺑﻮﺿﻊ ﻛﻠﻤﺔ اﻟﻤﺮور ﻟﻠﺒﺮﻳﺪ ﻓﻲ ﻗﻴﻤﺔ ﻣﺘﻐﻴﺮ GMAIL_PASS ﻛﻤﺎ ﻳﻤﻜﻨﻚ ﺗﻌﺪﻳﻞ ﻋﻨﻮان اﻟﺒﺮﻳﺪ وﻧﺺ اﻟﺮﺳﺎﻟﺔ اﻟﺘﻲ ﻳﺘﻢ ارﺳﺎﻟﻬﺎ.

ﻛﻤﺎ ﻳﺠﺐ ﻋﻠﻴﻚ اﻋﺪاد ﻣﻨﻔﺬ اﻻﺗﺼﺎل Serial Port ﻟﻸردوﻳﻨﻮ ﻋﺒﺮ ﺗﻌﺪﻳﻞ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ : ] [/crayon-5d025e3e5c429614994911 ﻓﻲ ﻧﻈﺎم اﻟﻮﻳﻨﺪوز ﺳﻴﻜﻮن ﻣﺜﻞ COM4 وﻓﻲ ﻧﻈﺎم ﻟﻴﻨﻜﺲ أو ﻣﺎك ﺳﺘﻜﻮن ﻣﺜﻞ. dev/tty.usbmodem621/ ﻳﻤﻜﻨﻚ ﻣﻌﺮﻓﺔ ذﻟﻚ ﻋﺒﺮ ﻓﺘﺢ ﺑﺮﻧﺎﻣﺞ Arduino IDE وﻣﺸﺎﻫﺪة ﻳﻤﻴﻦ اﻟﺠﺰء اﻷﺳﻔﻞ. ﺑﻌﺪ ﺗﻌﺪﻳﻞ اﻻﻋﺪادات ﻳﻤﻜﻨﻚ ﺗﻨﻔﻴﺬ اﻟﺒﺮﻧﺎﻣﺞ ﻋﺒﺮ ﻛﺘﺎﺑﺔ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻓﻲ ﺷﺎﺷﺔ اﻷواﻣﺮ ] [/crayon-5d025e3e5c42b732464902 ﻋﻨﺪ اﺳﺘﺸﻌﺎر ﺣﺮﻛﺔ ﻳﻔﺘﺮض ان ﺗﺸﺎﻫﺪ ﺗﺘﺒﻊ ﻛﺎﻟﺘﺎﻟﻲ وﺧﻼل ﻓﺘﺮة ﻗﺼﻴﺮة ﺳﻴﺼﻠﻚ اﻳﻤﻴﻞ اﻟﻜﺘﺮوﻧﻲ ﻟﻠﺒﺮﻳﺪ اﻟﺬي ادﺧﻠﺘﻪ.

ﻻﺣﻆ رﺳﺎﺋﻞ Too Soon واﻟﺘﻲ ﺗﺮﺳﻞ اذا ﺗﻢ اﺳﺘﺸﻌﺎر ﺣﺮﻛﺔ ﺧﻼل 60 ﺛﺎﻧﻴﺔ ﻣﻦ ارﺳﺎل اﻻﻳﻤﻴﻞ اﻷﺧﻴﺮ ) ﺣﺘﻰ ﻻ ﻳﺘﻢ ارﺳﺎل اﻳﻤﻴﻼت اﻟﻜﺘﺮوﻧﻴﺔ ﻛﺜﻴﺮه ( اﻣﻮر اﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ واﻵن وﻗﺪ ﺗﻌﻠﻤﺖ ﻛﻴﻔﻴﺔ ارﺳﺎل اﻻﻳﻤﻴﻞ اﻻﻟﻜﺘﺮوﻧﻲ واﺳﺘﺨﺪام ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮﻛﺔ ﻳﻤﻜﻨﻚ اﺳﺘﺨﺪام اﻧﻮاع اﺧﺮى ﻣﻦ اﻟﻤﺴﺘﺸﻌﺮات وارﺳﺎل اﻟﻘﺮاءات ﻋﺒﺮ اﻟﺒﺮﻳﺪ اﻹﻟﻜﺘﺮوﻧﻲ )ﻣﺜﻞ ارﺳﺎل درﺟﺔ اﻟﺤﺮارة واﻟﺮﻃﻮﺑﺔ ( اردوﻳﻨﻮ اﻟﺪرس اﻟﺴﺎﺑﻊ ﻋﺸﺮ

اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك اﻟﺨﻄﻮي Stepper Motor ﻣﺤﺮك Stepper motor وﻳﺪﻋﻰ ﺑﺎﻟﻌﺮﺑﻴﺔ اﻟﻤﺤﺮك اﻟﺨﻄﻮي ) اي ﻣﺤﺮك ﺧﻄﻮة ﺑﺨﻄﻮة( وﻫﻮ ﻣﺤﺮك ﻛﻬﺮﺑﺎﺋﻲ ﻳﺴﺘﺨﺪم ﻓﻲ اﻵﻻت اﻟﺼﻐﻴﺮة اﻟﺘﻲ ﺗﺤﺘﺎج ﻟﺪﻗﺔ ﻓﻲ اﻟﺘﺤﻜﻢ ﻣﺜﻞ اﻟﻄﺎﺑﻌﺔ وﻗﺎﻃﻊ اﻟﻠﻴﺰر.. اﻟﺦ ﻣﻦ أﻫﻢ ﻣﻤﻴﺰات ﻫﺬا اﻟﻤﺤﺮك ﻫﻮ اﻧﻪ ﻳﻤﻜﻨﻪ اﻟﺘﺤﻜﻢ ﻓﻲ ﻋﺪد وﺳﺮﻋﺔ ﺟﻮراﺗﻪ وزاوﻳﺔ اﻟﺘﻮﻗﻒ ﺑﺪﻗﺔ. ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ اﻟﺘﺤﻜﻢ ﺑﻤﺤﺮك stepper motor اﻷردوﻳﻨﻮ ورﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ L293D واﻟﺘﻲ اﺳﺘﺨﺪﻣﻨﺎﻫﺎ ﺑﺎﻟﺪرس.16 ﻋﺒﺮ

اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ ﻟﺒﻨﺎء ﻫﺬه اﻟﺘﺠﺮﺑﺔ ﻋﻠﻴﻚ ﺗﻮﻓﻴﺮ اﻟﻘﻄﻊ اﻟﺘﺎﻟﻴﺔ

5V Stepper Motor L293D IC

Half-size Breadboard

Arduino Uno R3

Jumper wires ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﻣﺤﺮك stepper motor ﻟﺪﻳﻪ 5 اﺳﻼك ﻛﻤﺎ ﺳﻨﻘﻮم ﺑﺎﺳﺘﺨﺪام رﻗﺎﻗﺔ L293D ﻛﺎﻣﻠﺔ ﻫﺬه اﻟﻤﺮة. ﻻﺳﺘﺨﺪام اﻟﻤﺤﺮك ﺑﺎﻟﻤﺸﺮوع ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﺳﻼك jumper wires ورﺑﻄﻬﺎ ﺑﺎﻟﻤﺤﺮك ﻋﺒﺮ اﻟﻤﻘﺒﺲ اﻟﻤﻮﺟﻮد ﺑﻨﻬﺎﻳﺔ اﺳﻼﻛﻪ اﻟﺨﻤﺴﺔ ﺣﺘﻰ ﺗﺘﻤﻜﻦ ﻣﺮ ﺗﻮﺻﻴﻠﻪ ﺑﻠﻮح اﻟﺘﺠﺎرب. ﻻﺣﻆ أن اﻟﺴﻠﻚ اﻷﺣﻤﺮ ﻟﻠﻤﺤﺮك ﻻﻳﺘﻢ رﺑﻄﻪ ﺑﺄي ﺷﻲء.

اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻳﺴﺘﺨﺪم ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ serial monitor ﻟﺬﻟﻚ ﺑﻌﺪ رﻓﻊ اﻟﻜﻮد ﻋﻠﻰ اﻷردوﻳﻨﻮ وﺗﺸﻐﻴﻠﻪ ﻗﻢ ﺑﻔﺘﺢ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Serial Monitor وﻗﻢ ﺑﺈدﺧﺎل رﻗﻢ اﻟﺨﻄﻮات. steps ﺟﺮب ادﺧﺎل اﻟﻘﻴﻤﺔ 500 ﻫﺬا ﺳﻴﺠﻌﻞ اﻟﻤﺤﺮك ﻳﺪور ﺣﺘﻰ درﺟﺔ 360 درﺟﺔ. ﻗﻢ ﺑﺈدﺧﺎل اﻟﻘﻴﻤﺔ 500- وﺳﻴﻘﻮم اﻟﻤﺤﺮك ﺑﺎﻟﺪوران ﺑﺸﻜﻞ ﻋﻜﺴﻲ. ] [/crayon-5d025e3e5c770044621391 ﻛﻤﺎ ﺗﻼﺣﻆ ﻳﻮﺟﺪ ﻣﻜﺘﺒﺔ ﺑﺮﻣﺠﻴﺔ ﺧﺎﺻﺔ ﻟﺪﻋﻢ ﻣﺤﺮك stepper motor ﻣﻤﺎ ﻳﺠﻌﻞ اﺳﺘﺨﺪام اﻟﻤﺤﺮك ﺳﻬﻞ ﺟﺪا. ﺑﻌﺪ اﺿﺎﻓﺔ ﻣﻜﺘﺒﺔ stepper اﻟﺒﺮﻣﺠﻴﺔ ﻳﺘﻢ ﺗﻌﺮﻳﻒ اﻟﻤﻨﺎﻓﺬ in4. [/[crayon-5d025e3e5c775943252337 in1 اﻟﻌﺎﻣﻞ اﻟﻤﺪﺧﻞ اﻷول ﻫﻮ ﻋﺒﺎر ﻋﻦ ﻋﺪد اﻟﺨﻄﻮات steps اﻟﺘﻲ ﺳﻴﻨﻔﺬﻫﺎ اﻟﻤﺤﺮك. ﺑﻌﺪ ذﻟﻚ ﻳﻘﻮم ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﺑﺈﻧﺘﻈﺎر اﻷرﻗﺎم اﻟﻤﻘﺘﺮﺣﺔ ﻟﻼدﺧﺎل ﻣﻦ ﺧﻼل اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ.Serial Monitor أﺧﻴﺮا اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻳﻘﻮم ﺑﺘﺤﺪﻳﺪ اﻟﺴﺮﻋﺔ ﻟﻠﻤﺤﺮك. ] [/crayon-5d025e3e5c778186797406 داﻟﺔ loop واﺿﺤﺔ ﺣﻴﺚ ﻳﻨﺘﻈﺮ اﻟﺮﻗﻢ اﻟﻤﺪﺧﻞ )ﻛﻨﺺ( ﻣﻦ ﺧﻼل اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Serial Monitor وﻳﺘﻢ ﺗﺤﻮﻳﻞ اﻟﻨﺺ ﻟﺮﻗﻢ ﻋﺒﺮ اﺳﺘﺨﺪام. parseint ﺑﻌﺪ ذﻟﻚ ﻳﺘﻢ ﺗﻮﺟﻴﻪ اﻟﻤﺤﺮك ﺑﻌﺪد ﺧﻄﻮات اﻟﺤﺮﻛﺔ. اﻟﻤﺤﺮك اﻟﺨﻄﻮي Stepper Motor اﻟﻤﺤﺮك اﻟﺨﻄﻮي Stepper motor ﻳﺴﺘﺨﺪم ﺗﺮوس واﻟﻤﻐﻨﺎﻃﻴﺲ اﻟﻜﻬﺮﺑﺎﺋﻲ ﻟﺪﻓﻊ اﻟﺘﺮوس ﺧﻄﻮه ﺑﺨﻄﻮه.

اﻣﻮر اﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﺣﺎول ﺗﻐﻴﻴﺮ اﻷﻣﺮ اﻟﺬي ﻳﻘﻮم ﺑﺘﺤﺪﻳﺪ ﺳﺮﻋﺔ اﻟﻤﺤﺮك. ] [/crayon-5d025e3e5c77a068078704 ﻗﻢ ﺑﺎﻟﺘﻼﻋﺐ ﺑﺎﻟﻘﻴﻢ واﻷﺳﻼك ﻟﻠﺘﺘﻌﺮف ﻋﻠﻰ ﺗﺄﺛﻴﺮ اﻟﺘﻐﻴﺮات اﻟﺘﻲ ﻗﻤﺖ ﺑﻬﺎ ﺑﺎﻟﺘﺠﺮﺑﺔ.

اردوﻳﻨﻮ اﻟﺪرس اﻟﺴﺎدس ﻋﺸﺮ ـﺮﻋﺔ دوران ـﺎه وﺳـ ـﻢ ﺑﺎﺗﺠـ اﻟﺘﺤﻜـ ﻣﺤﺮك DC Motor ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ اﻟﺘﺤﻜﻢ ﺑﺴﺮﻋﺔ واﺗﺠﺎه ﺣﺮﻛﺔ ﻣﺤﺮك اﻟﺘﻴﺎر اﻟﻤﺴﺘﻤﺮ اﻟﺼﻐﻴﺮ DC Motor ﻋﻦ ﻃﺮﻳﻖ اﻷردوﻳﻨﻮ ورﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك. L293D

ﻓﻲ ﻫﺬه اﻟﺘﺠﺮﺑﺔ اﺳﺘﺨﺪﻣﻨﺎ اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ pot ﻟﻠﺘﺤﻜﻢ ﺑﺴﺮﻋﺔ اﻟﻤﺤﺮك ﻛﻤﺎ اﺳﺘﺨﺪﻣﻨﺎ زر push button ﻟﻠﺘﺤﻜﻢ ﻓﻲ اﺗﺠﺎه ﺣﺮﻛﺔ اﻟﻤﺤﺮك. اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ ﻟﺘﻨﻔﻴﺬ ﻫﺬه اﻟﺘﺠﺮﺑﺔ ﻋﻠﻴﻚ ﺗﻮﻓﻴﺮ اﻟﻘﻄﻊ اﻟﺘﺎﻟﻴﺔ Small 6V DC Motor

L293D IC

(10kΩ variable resistor (pot Tactile push switch

Half-size Breadboard

Arduino Uno R3

Jumper wires اﻟﺘﺠﺮﺑﺔ ﻗﺒﻞ ان ﺗﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك اﻟﺼﻐﻴﺮ ﻋﻠﻴﻨﺎ اﺟﺮاء اﻟﺘﺠﺮﺑﺔ ﻣﻊ رﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك L293D ﻟﻠﺘﻌﺮف ﻋﻠﻰ ﻃﺮﻳﻘﺔ ﻋﻤﻠﻬﺎ. ﻛﻞ ﻣﺎﻋﻠﻴﻨﺎ ﻓﻌﻠﻪ ﻫﻮ ﺗﻮﻓﻴﺮ ﻃﺎﻗﺔ 5V ﻣﻦ اﻷردوﻳﻨﻮ ﻟﻠﻤﺤﺮك اﻟﺼﻐﻴﺮ. ﻻﺣﻆ اﺗﺠﺎه دوران اﻟﻤﺤﺮك ﻳﻤﻜﻨﻚ ﻟﻤﺲ اﻟﻤﺤﺮك ﺑﺄﺻﺎﺑﻌﻚ ﻟﻤﻌﺮﻓﺔ اﺗﺠﻬﺎ اﻟﺤﺮﻛﻪ. ﻳﻤﻜﻨﻚ ﻋﻜﺲ اﺗﺠﺎه ﺣﺮﻛﺔ اﻟﻤﺤﺮك ﻋﺒﺮ ﻋﻜﺲ ﺗﻮﺻﻴﻼت اﻟﻤﺤﺮك )ﻗﻢ ﺑﺘﺒﺪﻳﻞ ﺗﻮﺻﻴﻠﺔ اﻟـ 5V ﺑـ GND ﻛﺬﻟﻚ اﻟﺤﺎل ﻣﻊ اﻟﺘﻮﺻﻴﻠﻪ اﻷﺧﺮى( ﺑﺬﻟﻚ ﺳﺘﺮى اﻧﻌﻜﺎس ﻻﺗﺠﺎه ﺣﺮﻛﺔ اﻟﺪوران. وﻫﺬا ﻫﻮ دور رﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك L293D ﺗﻘﻮم ﺑﺎﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﻨﺎﻓﺬ اﻟﺘﻲ ﺗﻮﻓﺮ اﻟﻄﺎﻗﺔ واﻟﻤﺠﺎل اﻷرﺿﻲ GND وﺑﺬﻟﻚ ﺗﺘﺤﻜﻢ ﺑﺎﺗﺠﺎه ﺣﺮﻛﺔ اﻟﺪوران. ﻗﻢ ﺑﺒﻨﺎء ﻟﻮح اﻟﺘﺠﺎرب ﻛﺎﻟﺘﺎﻟﻲ ﻻﺣﻆ ان دور ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﻫﻨﺎ ﻫﻮ ﺗﻮﻓﻴﺮ اﻟﻄﺎﻗﻪ ﻓﻘﻂ.

اﻟﻤﻨﺎﻓﺬ اﻟﺘﻲ ﺗﻬﻤﻨﺎ ﺑﺎﻟﻨﺴﺒﺔ ﻟﺮﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك L293D ﻫﻲ ﺛﻼث ﻣﻨﺎﻓﺬ ﻣﻨﻔﺬ (Pin 1 (Enable 1 ﻣﻨﻔﺬ (Pin 2 (In1 2 وﻣﻨﻔﺬ 7. (Pin 7 (In2 وﻫﺬه ﺗﻜﻦ ﻣﻮﺻﻮﻟﺔ إﻣﺎ ﺑـ 5V أو GND ﺑﺎﺳﺘﺨﺪام اﻟﺴﻠﻚ اﻟﺒﻨﻔﺴﺠﻲ أو اﻷﺻﻔﺮ أو اﻟﺒﺮﺗﻘﺎﻟﻲ. اذا ﻗﻤﺖ ﺑﺮﺑﻂ (Pin 1 (Enable ﻟﻠـ GND ﺳﻴﺘﻮﻗﻒ اﻟﻤﺤﺮك ﻣﻬﻤﺎ ﻓﻌﻠﺖ Enable ﺑﺎﻟﺘﺸﻐﻴﻞ أو اﻹﻃﻔﺎء. ﻫﺬا و. pin In2 ﻳﻘﻮم ﺑـ pin In1 ﻳﺠﻌﻠﻪ ﻣﻔﻴﺪ ﻻﺳﺘﺨﺪام PWM output ﻟﻠﺘﺤﻜﻢ ﻓﻲ ﺳﺮﻋﺔ اﻟﻤﺤﺮك. ﻗﻢ ﺑﺘﻮﺻﻴﻞ Pin 1 إﻟﻰ 5V ﻟﺘﺸﻐﻴﻞ اﻟﻤﺤﺮك ﻣﺮه أﺧﺮى. واﻻن ﻗﻢ ﺑﺘﻐﻴﻴﺮ,In1 (pin 2 أﺻﻔﺮ( ﻣﻦ 5V إﻟﻰ GND. In1 و In2 ﺟﻤﻴﻌﻬﺎ ﻣﺮﺗﺒﻄﻪ ﺑـ GND وﺑﺎﻟﺘﺎﻟﻲ ﺳﻴﺘﻮﻗﻒ اﻟﻤﺤﺮك ﻣﺮه أﺧﺮى. ﺗﻐﻴﻴﺮ In2 ﻣﻦ GND إﻟﻰ 5V ﺳﻴﻌﻜﺲ ﺣﺮﻛﺔ دوران اﻟﻤﺤﺮك ) اﻻﺗﺠﺎه اﻵﺧﺮ (. أﺧﻴﺮا ﺑﺘﻐﻴﻴﺮ In1 ورﺑﻄﻪ ﻣﺮه أﺧﺮى ﺑـ 5V ﺑﺎﻟﺘﺎﻟﻲ ﺳﻴﻜﻮن In1 و In2 ﻣﺮﺗﺒﻄﻪ ﺑـ 5V ﺳﻴﻮﻗﻒ اﻟﻤﺤﺮك.

ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب واﻵن وﺑﻌﺪ ان اﻋﺘﺪت ﻋﻠﻰ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك ورﺣﺔ دوراﻧﻪ ﻳﻤﻜﻨﻨﺎ اﻵن ﺟﻌﻞ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﻳﺘﺤﻜﻢ ﺑﻤﻨﺎﻓﺬ Enable, In1, In2 ﻋﻨﺪ ﺑﻨﺎء ﻟﻮح اﻟﺘﺠﺎرب ﻋﻠﻴﻚ اﻟﺘﺄﻛﺪ ﻣﻦ ﻣﻮﺿﻊ واﺗﺠﺎه اﻟﺮﻗﺎﻗﺔ ﻛﻤﺎ ﻫﻲ ﻓﻲ اﻟﺘﺼﻤﻴﻢ اﻷﻋﻠﻰ ( )اﻟﻄﺮف اﻟﺬي ﺣﻴﺘﻮي ﻋﻠﻰ ﻧﺘﻮء ﻳﺠﺐ أن ﻳﻜﻮن ﺑﺎﺗﺠﺎه

اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ ﻗﻢ ﺑﺮﻓﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻋﻠﻰ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ] [/crayon-5d025e3e5c9f5081574813 داﺧﻞ داﻟﺔ setup ﺗﻢ ﺗﻌﺮﻳﻒ اﻟﻤﻨﺎﻓﺬ وﺣﺎﻻﺗﻬﺎ. داﺧﻞ داﻟﺔ loop ﻳﺘﻢ ﺗﺤﺪﻳﺪ ﻗﻴﻤﺔ اﻟﺴﺮﻋﺔ ﻟﻠﻤﺤﺮك ﻋﺒﺮ اﺧﺬ ﻗﺮاءة اﻟﻘﻴﻤﺔ اﻟﺘﻨﺎﻇﺮﻳﺔ analogread ﻣﻦ اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ pot وﻗﺴﻤﺘﻪ ﻋﻠﻰ.4 اﻟﺴﺒﺐ وراء اﻟﻘﺴﻤﺔ ﻋﻠﻰ 4 ﻫﻲ ﻷن اﻟﻘﻴﻤﺔ اﻟﻤﺴﺘﺨﺮﺟﺔ ﻣﻦ اﻟﻘﺮاءة اﻟﺘﻨﺎﻇﺮﻳﺔ analogread ﺗﻜﻮن ﻣﺎﺑﻴﻦ 0 و 1023 وﻟﻜﻨﻬﺎ ﻳﺠﺐ أن ﺗﻜﻮن اﻟﻘﻴﻤﺔ ﺑﻲ 0 و.255 اذا ﺗﻢ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر ﻓﺈن اﻟﻤﺤﺮك ﺳﻴﺘﺤﺮك ﻟﻸﻣﺎم وﺑﺎﻟﻀﻐﻂ ﻣﺮه أﺧﺮى ﺳﻴﺘﺤﺮك ﺑﻌﻜﺲ اﻻﺗﺠﺎه. ﻟﻤﺘﻐﻴﺮ reverse ﻳﺘﻢ أﺧﺬه ﻣﻦ ﻣﺘﻐﻴﺮ switchpin ﻟﺬا اﻟﻘﻴﻤﺔ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر ﺳﺘﻜﻮن اﻟﻘﻴﻤﺔ 0 وﻋﻨﺪ اﻟﻀﻐﻂ ﻣﺮه أﺧﻰ ﺳﺘﻜﻮن اﻟﻘﻴﻤﺔ. 1 ﻗﻴﻤـﺔ اﻟﺴـﺮﻋﺔ و اﻻﻧﻌﻜـﺎس reverse ﻳﺘـﻢ ﺗﻤﺮﻳﺮﻫـﺎ إﻟـﻰ اﻟﺪاﻟـﺔ setmotor واﻟﺘﻲ ﺳﺘﺤﺪد اﻟﻤﻨﺎﻓﺬ ﻟﺮﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك ﻟﻠﺘﺤﻜﻢ. ] [/crayon-5d025e3e5c9fa634398944 أوﻻ اﻟﺴﺮﻋﺔ ﺗﻢ ﺗﺤﺪﻳﺪﻫﺎ ﻋﺒﺮ اﺳﺘﺨﺪام analogwrite ﻟﻤﻨﻔﺬ. enable pin ﻣﻨﻔﺬ enable pin ﻳﻘﻮم ﺑﺘﺸﻐﻴﻞ أو اﻃﻔﺎء اﻟﻤﺤﺮك ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻗﻴﻢ ﻣﻨﺎﻓﺬ in1 و.in2 ﻟﻠﺘﺤﻜﻢ ﺑﺎﺗﺠﺎه ﺣﺮﻛﺔ اﻟﺪوران ﻟﻠﻤﺤﺮك ﻋﻠﻴﻨﺎ ﻋﻜﺲ ﻗﻴﻢ ﻣﻨﺎﻓﺬ in1 و.in2 اذا ﻛﺎﻧﺖ ﻗﻴﻤﺔ in1 ﻋﺎﻟﻴﺔ )اي ﺗﺴﺎوي (1 و ﻗﻴﻤﺔ in2 ﻣﻨﺨﻔﻀﺔ )اي ﺗﺴﺎوي (0 ﺳﻴﻘﻮم اﻟﻤﺤﺮك ﺑﺎﻟﺪوران ﺑﺎﺗﺠﺎه واﺣﺪ واذا ﺗﻢ ﻋﻜﺲ اﻟﻘﻴﻢ ﻟﻤﻨﺎﻓﺬ in1 و in2 ﻓﺴﻴﻘﻮم اﻟﻤﺤﺮك ﺑﺎﻟﺪوران ﺑﺎﻻﺗﺠﺎه اﻟﻤﻌﺎﻛﺲ. اﻷﻣﺮ! ﻳﻌﻨﻲ ﻟﻴﺲ not ﻟﺬﻟﻚ أول اﻣﺮ digitalwrite

reverse ﻓﻤﺜﻼ ﻟﻮ ﻛﺎﻧﺖ ﻟـ in1 ﻳﻘﻮم ﺑﻌﻜﺲ اﻟﻘﻴﻤﺔ اﻟﻤﺄﺧﻮذه ﻣﻦ اﻟﻘﻴﻤﺔ ﻋﺎﻟﻴﺔ )ﺗﺴﺎوي (1 ﻓﺴﻴﻮﻗﻢ ﺑﻌﻜﺴﻬﺎ إﻟﻰ ﻗﻴﻤﺔ ﻣﻨﺨﻔﻀﺔ )ﺗﺴﺎوي (0 واﻟﻌﻜﺲ ﺻﺤﻴﺢ. اﻷﻣﺮ اﻟﺜﺎﻧﻲ digitalwrite ﻟـ in2 ﻳﻘﻮم ﺑﺄﺧﺬ اﻟﻘﻴﻤﺔ ﻣﻦ reverse وﻫﺬا ﻳﻌﻨﻲ ﺑﺄﻧﻬﺎ ﺳﺘﻜﻮن داﺋﻤﺎ ﻋﻜﺲ اﻟﻘﻴﻤﺔ ﻟـ. in1 رﻗﺎﻗﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك L293D ﻫﺬه اﻟﺮﻗﺎﻗﺔ ﻣﻔﻴﺪه ﺟﺪا ﻋﻠﻤﺎ ﺑﺄﻧﻬﺎ ﺗﺴﺘﻄﻴﻊ اﻟﺘﺤﻜﻢ ﻋﻠﻰ ﻣﺤﺮﻛﻴﻦ اﺛﻨﻴﻦ ﺑﻨﻔﺲ اﻟﻮﻗﺖ وﺑﺸﻜﻞ ﻣﻨﻔﺼﻞ. ﻧﻘﻮم ﺑﺈﺳﺘﺨﺪام ﻧﺼﻒ اﻟﺮﻗﺎﻗﺔ ﺑﻬﺬا اﻟﺪرس ﻣﻌﻈﻢ اﻟﻤﻨﺎﻓﺬ اﻟﻤﻮﺟﻮده ﻋﻠﻰ ﻳﻤﻴﻦ اﻟﺮﻗﺎﻗﺔ ﻫﻲ ﻟﻠﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك اﻟﺜﺎﻧﻲ.

اﻟﻤﺤﺮك اﻟﺜﺎﻧﻲ ﻳﻤﻜﻦ رﺑﻄﻪ ﺑﻴﻦ OUT3 و.OUT4 ﻛﻤﺎ ﻳﺠﺐ ﺗﻮﻓﻴﺮ ﺛﻼث ﻣﻨﺎﻓﺬ ﺗﺤﻜﻢ. EN2 ﻣﺘﺼﻞ ﺑـ PWM enabled output ﺑﺎﻷردوﻳﻨﻮ. IN3 ﻣﺘﺼﻞ ﺑﺎﻟﻤﺨﺎرج اﻟﺮﻗﻤﻴﺔ digital outpus ﺑﺎﻷردوﻳﻨﻮ اﻟﺮﻗﺎﻗﺔ L293D ﺗﻤﺘﻠﻚ ﻣﻨﻔﻲ ﻃﺎﻗﺔ ) V+ ﻣﻨﻔﺬ 8 و ﻣﻨﻔﺬ.(16 ﻣﻨﻔﺬ 8 ﻳﻮﻓﺮ اﻟﻄﺎﻗﺔ ﻟﻠﻤﺤﺮﻛﺎت وﻣﻨﻔﺬ 16 ﻳﻮﻓﺮ اﻟﻄﺎﻗﺔ ﻟﻠﺮﻗﺎﻗﺔ. ﻗﻤﻨﺎ ﺑﺮﺑﻄﻬﺎ ﺟﻤﻴﻌﺎ ﺑﻤﻨﻔﺬ 5V ﺑﺎﻷردوﻳﻨﻮ. ﻋﻤﻮاﻣﺎ اذا ﻛﺎن ﻟﺪﻳﻚ ﻣﺤﺮك ﻳﺤﺘﺎج ﻃﺎﻗﺔ أﻋﻠﻰ ﻣﻦ ذﻟﻚ ﻓﻌﻠﻴﻚ ﺗﻮﻓﻴﺮ اﻟﻄﺎﻗﺔ ﺑﺸﻜﻞ ﻣﻨﻔﺼﻞ ﻟﻠﻤﺤﺮك ﺑﺎﺳﺘﺨﺪام اﻟﻤﻨﻔﺬ. 8

اﻣﻮر اﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﺗﺴﺘﻄﻴﻊ ﺗﻐﻴﻴﺮ اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﺑﺤﻴﺚ ﻳﻤﻜﻨﻚ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮ دون اﻟﺤﺎﺟﺔ ﻟﻠﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ و اﻟﺰر. ﺑﺤﻴﺚ ﺗﺒﺪأ ﺣﺮﻛﺔ اﻟﻤﺤﺮك ﺑﺸﻜﻞ ﺑﻄﻲء ﺑﺎﺗﺠﺎه واﺣﺪ ﺛﻢ ﺗﺰداد اﻟﺴﺮﻋﺔ ﺑﺸﻜﻞ ﺗﺪرﻳﺠﻲ ﺛﻢ ﺗﺒﻄﺊ ﻣﺮه أﺧﺮى وﻳﺘﻢ ﻋﻜﺲ اﻻﺗﺠﺎه وﻫﻜﺬا.. أردوﻳﻨﻮ اﻟﺪرس اﻟﺨﺎﻣﺲ ﻋﺸﺮ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ Servo Motor ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ اﻟﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor أوﻻ ﺳﺘﻘﻮم ﺑﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ ﺗﺤﺮﻳﻚ اﻟﻤﺤﺮك ﺑﻤﺨﺘﻠﻒ اﻻﺗﺠﺎﻫﺎت ﺛﻢ ﺳﺘﻘﻮم ﺑﺎﺿﺎﻓﺔ ﻣﻘﺎوم ﻣﺘﻐﻴﺮ pot ﻟﻠﺘﺤﻜﻢ ﺑﻮﺿﻌﻴﺘﻪ. وﻣﻦ

اﻟﻘﻄﻊ ﻟﺒﻨﺎء اﻟﻤﺸﺮوع ﻋﻠﻴﻚ ﺗﻮﻓﻴﺮ اﻟﻘﻄﻊ اﻟﺘﺎﻟﻴﺔ

Servo Motor ﻣﺤﺮك ﺳﻴﺮﻓﻮ

10kΩ variable resistor pot

Half-size Breadboard

Arduino Uno R3

100µF capacitor اﺧﺘﻴﺎري ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﻟﺤﺮﻛﺔ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻓﻲ ﻫﺬه اﻟﺘﺠﺮﺑﺔ ﺳﻨﻘﻮم ﺑﺮﺑﻂ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor ﺑﺎﻻردوﻳﻨﻮ. ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor ﻟﺪﻳﻪ ﺛﻼﺛﺔ رؤوس اﻟﻠﻮن اﻷﺣﻤﺮ ﻟﻄﺎﻗﺔ 5V اﻟﻠﻮن اﻷﺳﻮد / أو اﻟﺒﻨﻲ ﻟﻠﻤﺨﺮج اﻷرﺿﻲ GND واﻟﻠﻮن اﻷﺧﻴﺮ ﻋﺎدة ﻣﺎﻳﻜﻮن ﺑﺮﺗﻘﺎﻟﻲ / أو أﺻﻔﺮ ﻳﺘﻢ رﺑﻄﻪ ﺑﺎﻟﻤﻨﻔﺬ اﻟﺮﻗﻤﻲ digital 9

. pin ﻳﻮﺟﺪ ﻣﻘﺒﺲ ﺑﻨﻬﺎة اﺳﻼك ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor ﺗﺴﻤﺢ ﺑﻮﺿﻊ ورﺑﻂ اﺳﻼك اﻟـ jumper wires ﺑﻬﺎ ﻟﻠﺮﺑﻂ ﻣﻊ ﻟﻮح اﻟﺘﺠﺎرب واﻷردوﻳﻨﻮ. ﻓﻲ ﺣﺎل ﺣﺪوث ﺧﻠﻞ ﻗﺪ ﻳﺤﺪث ﺧﻠﻞ أﺛﻨﺎء ﻋﻤﻞ اﻟﺴﻴﺮﻓﻮ. servo motor وﻗﺪ ﻳﺤﺼﻞ ﻫﺬا ﻋﻨﺪﻣﺎ ﻳﻜﻮن ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ﻣﺮﺗﺒﻂ ﺑﺒﻌﺾ ﻣﻨﺎﻓﺬ اﻟـ. USB ﻫﺬا ﻷن اﻟﻤﺤﺮك ﻳﻮﺟﻪ اﻟﻜﺜﻴﺮ ﻣﻦ اﻟﻄﺎﻗﻪ ﺧﺼﻮﺻﺎ ﻋﻨﺪ ﺑﺪء ﻋﻤﻞ اﻟﻤﺤﺮك ﻣﻤﺎ ﻗﺪ ﻳﺨﻔﺾ اﻟﺠﻬﺪ Voltage ﺑﺎﻷردوﻳﻨﻮ ﻓﻴﺘﻢ اﻋﺎدة ﺗﺸﻐﻴﻠﻪ ﻳﺘﻢ ﺣﻞ ﻫﺬه اﻟﻤﺸﻜﻠﺔ ﻋﺒﺮ اﺿﺎﻓﺔ ﻣﻜﺜﻒ ﻋﺎﻟﻲ (470uF أﻋﻠﻰ( ﻳﺘﻢ وﺿﻌﻪ ﻣﺎﺑﻴﻦ 5V و.GND capacitor أو

اﻟﻤﻜﺜﻒ capacitor ﻳﻌﻤﻞ ﻛﺨﺰان ﻟﻠﺘﻴﺎر اﻟﻜﻬﺮﺑﺎﺋﻲ ﺣﻴﺚ ﻳﺴﻤﺢ ﻟﻠﻤﺤﺮك ﻋﻨﺪ ﺑﺪء ﺗﺸﻐﻴﻠﻪ ﺑﺄﺧﺬ اﻟﺘﻴﺎر اﻟﻤﺨﺰن ﺑﺎﻟﻤﻜﺜﻒ اﺿﺎﻓﺔ ﻟﻠﺘﻴﺎر اﻟﺬي ﻳﻘﻮم ﺑﺄﺧﺬه ﻣﻦ اﻷردوﻳﻨﻮ. اﻟﻨﻬﺎﻳﺔ اﻷﻃﻮل ﻟﻠﻤﻜﺜﻒ capacitor ﻫﻲ اﻟﻨﻬﺎﻳﺔ اﻟﻤﻮﺟﺒﺔ واﻟﺘﻲ ﻳﺠﺐ رﺑﻄﻬﺎ ﺑـ.5V اﻟﻨﻬﺎﻳﺔ اﻟﺴﺎﻟﺒﺔ ﻋﺎدة ﻳﻜﻮن ﻋﻼﻣﺔ ﻋﻠﻴﻬﺎ. اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ ﻟﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻗﻢ ﺑﺮﻓﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻋﻠﻰ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ وﺳﺘﺠﺪ أن ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor ﻳﺒﺪأ ﺑﺎﻟﺤﺮﻛﺔ ﻣﺒﺎﺷﺮة ﺑﺎﺗﺠﺎه واﺣﺪ ﺛﻢ اﻟﻌﻮده ﻟﻼﺗﺠﺎه اﻵﺧﺮ. اﻟﻜﻮد ﻳﻌﺘﻤﺪ ﻋﻠﻰ اﻟﻤﺜﺎل اﻟﺒﺮﻣﺠﻲ sweep اﻷردوﻳﻨﻮ File> Examples> Servo> Sweep [/[crayon-5d025e3e5cc6d709914941 اﻟﻤﻮﺟﻮد ﺑﻤﻜﺘﺒﺔ أﻣﺜﻠﺔ

ﻳﺘﻢ اﻟﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor ﻋﺒﺮ ﺳﻠﺴﻠﺔ ﻣﻦ اﻟﺬﺑﺬﺑﺎت وﻟﺠﻌﻞ اﻟﻌﻤﻠﻴﺔ ﺳﻬﻠﻪ ﺗﻢ ﺗﻮﻓﻴﺮ ﻣﻜﺘﺒﺔ ﻛﻮد ﻟﻼردوﻳﻨﻮ ﻟﻴﺴﻬﻞ ﻋﻠﻴﻚ ﻋﻤﻠﻴﺔ ﺗﻮﺟﻴﻪ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor ﻟﻠﺘﻮﺟﻴﻪ ﻟﺰاوﻳﺔ ﻣﻌﻴﻨﺔ. اﻻواﻣﺮ اﻟﺒﺮﻣﺠﻴﺔ ﻟﻠﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ ﺗﻤﺎﻣﺎ ﻛﺎﻻواﻣﺮ اﻷﺧﺮى ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻷردوﻳﻨﻮ وﻟﻜﻦ ﻷﻧﻨﺎ ﻻﻧﺴﺘﺨﺪﻣﻬﺎ ﺑﺸﻜﻞ داﺋﻢ ﻓﻲ ﻛﻞ اﻟﻤﺸﺎرﻳﻊ ﻟﺬﻟﻚ ﻋﻠﻴﻚ اﺳﺘﺪﻋﺎء ﻣﻜﺘﺒﺔ اواﻣﺮ اﻟﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ servo motor وذﻟﻚ ﻋﺒﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ] [/crayon-5d025e3e5cc72067814348 وﻛﺎﻟﻌﺎدة ﻧﻘﻮم ﺑﺘﺤﺪﻳﺪ وﺗﻌﺮﻳﻒ اﻟﻤﻨﻔﺬ اﻟﺬي ﻳﺘﻢ رﺑﻄﻪ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻋﺒﺮ اﻟﻤﺘﻐﻴﺮ. servopin ] [/crayon-5d025e3e5cc75830963086 ﻟﻨﻘﻢ ﺑﺮﻣﺠﻴﺎ ﺑﺘﻌﺮﻳﻒ ﻣﺤﺮك ﺳﻴﺮﻓﻮ ﻣﻦ ﻧﻮع ﺳﻴﺮﻓﻮ. اﻟﻤﻜﺘﺒﺔ اﻟﺒﺮﻣﺠﻴﺔ وﻓﺮت ﻟﻨﺎ ﻧﻮع ﻟﻠﺘﻌﺮﻳﻒ وﻫﻮ servo ﺗﻤﺎﻣﺎ ﻛﺎﻟﺘﻌﺮﻳﻔﺎت اﻻﺧﺮى ﻣﺜﻞ int و.. float اﻟﺦ ﻟﺬﻟﻚ ﺑﺎﺳﺘﺨﺪام ﺗﻌﺮﻳﻒ اﻟﻨﻮع servo ﻳﻤﻜﻨﻚ ﻣﻦ أن ﺗﻌﺮف ﺣﺘﻰ 8 ﻣﺤﺮﻛﺎت ﺳﻴﺮﻓﻮ ﻣﺮﺗﺒﻄﻪ ﺑﺎﻷردوﻳﻨﻮ. اﻟﺘﻌﺮﻳﻒ ﻳﺘﻢ ﻛﺎﻟﺘﺎﻟﻲ ] [/crayon-5d025e3e5cc77674676709 ﻓﻲ داﻟﺔ setup ﻋﻠﻴﻨﺎ رﺑﻂ ﻣﺘﻐﻴﺮ servo ﺑﺎﻟﻤﻨﻔﺬ اﻟﺬي ﺳﻴﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ وذﻟﻚ ﻋﺒﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ] [/crayon-5d025e3e5cc79887488614 اﻟﻤﺘﻐﻴﺮ angle ﻳﺴﺘﺨﺪم ﻟﺘﺤﺪﻳﺪ اﻟﺰاوﻳﺔ اﻟﺤﺎﻟﻴﺔ ﻟﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ. ﺑﺪاﺧﻞ داﻟﺔ loop اﺳﺘﺨﺪﻣﻨﺎ ﺣﻠﻘﺘﻴﻦ for loop وذﻟﻚ ﻟﺰﻳﺎدة اﻟﺰاوﻳﺔ ﻓﻲ اﺗﺠﺎه واﺣﺪ ﺣﺘﻰ 180 درﺟﺔ ﺛﻢ اﻟﻌﻮدة واﻟﺬﻫﺎب ﻟﻠﺠﻬﺔ اﻷﺧﺮى. اﻷﻣﺮ ] [/crayon-5d025e3e5cc7b278405942

ﻳﻄﻠﺐ ﻣﻦ اﻟﺴﻴﺮﻓﻮ ﻟﺘﺤﺪﻳﺚ ﻣﻮﺿﻌﻪ ﻣﻦ اﻟﺰاوﻳﺔ اﻟﺘﻲ ﺗﻢ ﺗﺤﺪﻳﺪﻫﺎ ﻟﻪ. ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﻟﻠﻤﻮﺟﻪ اﻟﺨﻄﻮة اﻟﺘﺎﻟﻴﺔ ﻫﻲ وﺿﻊ اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ واﺳﺘﺨﺪاﻣﻪ ﻛﻤﻮﺟﻪ ﻳﺴﻤﺢ ﻟﻨﺎ ﺑﺘﻐﻴﻴﺮ زاوﻳﺔ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻋﺒﺮ ﺗﻮﺟﻴﻬﻪ. ﻛﻞ ﻣﺎﻋﻠﻴﻨﺎ ﻓﻌﻠﻪ ﻫﻮ وﺿﻊ اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ pot ورﺑﻄﻪ ﺑﺎﻟﻤﻨﻔﺬ A0 ﺑﺎﻷردوﻳﻨﻮ. اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻠﻤﻮﺟﻪ اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﺘﻮﺟﻴﻪ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻋﺒﺮ اﻟﻤﻘﺒﺾ أﺳﻬﻞ ﻣﻦ اﻟﻜﻮد اﻟﺴﺎﺑﻖ ] [/crayon-5d025e3e5cc7d986321929 ﻫﻨﺎﻟﻚ ﻣﺘﻐﻴﺮ آﺧﺮ ﻳﺪﻋﻰ. potpin ﻟﺘﺤﺪﻳــﺪ ﻣﻮﺿــﻊ اﻟﺴــﻴﺮﻓﻮ ﻋﻠﻴﻨــﺎ ﺗﺤﻮﻳــﻞ اﻟﻘــﺮاءة اﻟﺘﻨﺎﻇﺮﻳــﺔ analogread ﻣﻦ اﻟﻤﻨﻔﺬ.A0 ﻫﺬا ﺳﻴﻌﻄﻴﻨﺎ ﻗﻴﻤﺔ ﻣﺎﺑﻴﻦ 0 و. 1023

وﺑﻤﺎ أن اﻟﺴﻴﺮﻓﻮ ﻳﺴﺘﻄﻴﻊ اﻟﺘﺤﺮك ﺣﺘﻰ زاوﻳﺔ 180 درﺟﺔ ﻛﺤﺪ أﻗﺼﻰ ﻟﺬا ﻋﻠﻴﻨﺎ ﺧﻔﺾ اﻟﺤﺪ اﻷﻗﺼﻰ ﻣﻦ اﻟﻘﻴﻤﺔ اﻟﻤﻘﺮوءة. وذﻟﻚ ﻋﺒﺮ ﻗﺴﻤﺔ اﻟﺮﻗﻢ ﻋﻠﻰ 6 وذﻟﻚ ﺳﻴﻌﻄﻴﻨﺎ ﻗﻴﻤﺔ ﻣﺎﺑﻴﻦ 0 و 170 واﻟﺘﻲ ﺳﺘﻜﻮن ﻣﻨﺎﺳﺒﺔ. ﻣﺤﺮﻛﺎت اﻟﺴﻴﺮﻓﻮ servo motors ﻣﻮﺿﻊ ﻣﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﻃﻮل اﻟﺬﺑﺬﺑﺔ. ﺣﻴﺚ ﻳﺴﺘﻘﺒﻞ ذﺑﺬﺑﺔ ﻛﻞ ﻣﺎﻳﻘﺎرب 20 ﺟﺰء ﻣﻦ اﻟﺜﺎﻧﻴﺔ. اذا ﻛﺎﻧﺖ اﻟﺬﺑﺬﺑﺔ ﺑﺠﺰء واﺣﺪ ﻣﻦ اﻟﺜﺎﻧﻴﺔ ﻓﺈن زاوﻳﺔ اﻟﺴﻴﺮﻓﻮ ﺗﺴﺎوي ﺻﻔﺮ واذا ﻛﺎﻧﺖ 1.5 ﺟﺰء ﻣﻦ اﻟﺜﺎﻧﻴﺔ ﻓﺈﻧﻬﺎ ﺳﺘﻜﻮن ﺑﺎﻟﻤﻨﺘﺼﻒ واذا ﻛﺎﻧﺖ ﺟﺰﺋﻴﻦ ﻣﻦ اﻟﺜﺎﻧﻴﺔ ﻓﺴﺘﻜﻮن ﺑﺰاوﻳﺔ 180 درﺟﺔ. اﻣﻮر اﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﺣﺎول ﺗﻘﻠﻴﻞ ﻣﻌﺪل اﻟﺘﺄﺧﻴﺮ delay ﻣﻦ 15 ﺟﺰء ﻣﻦ اﻟﺜﺎﻧﻴﺔ إﻟﻰ 5 ﺟﺰء ﻣﻦ اﻟﺜﺎﻧﻴﺔ. ﻻﺣﻆ اﺧﺘﻼف ﺳﺮﻋﺔ اﻟﺴﻴﺮﻓﻮ. ﺣﺎول اﻟﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺴﻴﺮﻓﻮ ﻋﻦ ﻃﺮﻳﻖ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ ﻋﻮﺿﺎ

ﻋﻦ اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ. ﻣﻼﺣﻈﺔ : ﻟﺘﺘﻤﻜﻦ ﻣﻦ ﻗﺮاءة اﻟﺮﻗﻢ ﻣﻦ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ serial monitor ﺗﺴﺘﻄﻴﻊ اﺳﺘﺨﺪام داﻟﺔ ()Serial.parseInt ﻟﻘﺮاءة اﻷرﻗﺎم ﻣﻦ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ serial monitor اردوﻳﻨﻮ اﻟﺪرس اﻟﺮاﺑﻊ ﻋﺸﺮ ﻣﺤﺮك اﻟﺘﻴﺎر اﻟﻤﺴﺘﻤﺮ DC motor ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﻛﻴﻒ ﺗﺘﺤﻜﻢ ﺑﻤﺤﺮك اﻟﺘﻴﺎر اﻟﻤﺴﺘﻤﺮ اﻟﺼﻐﻴﺮ DC Motor ﺑﺈﺳﺘﺨﺪام اﻷردوﻳﻨﻮ

ﺳﺘﻘﻮم ﺑﺈﺳﺘﺨﺪام ﺧﺎﺻﻴﺔ ﺗﻐﻴﻴﺮ اﻟﻤﺨﺮج اﻟﺘﻨﺎﻇﺮي Pulse Width Modulation pwm ﺑﺎﻷردوﻳﻨﻮ وذﻟﻚ ﻟﻠﺘﺤﻜﻢ ﻓﻲ ﺳﺮﻋﺔ اﻟﻤﺤﺮك ﻋﺒﺮ ارﺳﺎل رﻗﻢ ﻣﺎﺑﻴﻦ 0 و 255 ﻣﻦ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Serial.Monitor اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ 6V DC Motor ﻣﺤﺮك ﺻﻐﻴﺮ ﺑﻘﻮة 6V PN2222 Transistor

1N4001 diode ﺻﻤﺎم ﺛﻨﺎﺋﻲ 270Ω Resistor Half-size Breadboard

Arduino Uno R3

Jumper wires ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﻋﻨﺪ وﺿﻊ اﻟﻘﻄﻊ ﻋﻠﻰ ﻟﻮح اﻟﺘﺠﺎرب ﻋﻠﻴﻚ ان ﺗﺤﺮص ﻋﻠﻰ ﺻﺤﺔ اﺗﺠﺎه وﻣﻮﺿﻊ اﻟﺘﺮاﻧﺰﺳﺘﻮر واﻟﺼﻤﺎم اﻟﺜﻨﺎﺋﻲ diode ﻛﻤﺎ ﻓﻲ اﻟﺼﻮرة. اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ ﻗﻢ ﺑﺮﻓﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻋﻠﻰ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ] [/crayon-5d025e3e5cf67683273087

ﻳﺆدي اﻟﺘﺮاﻧﺰﺳﺘﻮر ﻫﻨﺎ وﻇﻴﻔﺔ اﻟﻤﺤﻮل switch وذﻟﻚ ﻋﺒﺮ اﻟﺘﺤﻜﻢ ﺑﻄﺎﻗﺔ اﻟﻤﺤﺮك. ﻧﻘﻮم ﺑﺈﺳﺘﺨﺪام ﻣﻨﻔﺬ 3 ﻟﻸردوﻳﻨﻮ ﻟﺘﺸﻐﻴﻞ وإﻃﻔﺎء اﻟﺘﺮاﻧﺰﺳﺘﻮر ﺗﺤﺖ اﺳﻢ. motorpin ﺳﺘﻈﻬﺮ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Serial Monitor ﻋﻨﺪ ﺑﺪء اﻟﺒﺮﻧﺎﻣﺞ ﺗﻄﻠﺐ ﻣﻨﻚ ادﺧﺎل ﻗﻴﻤﺔ ﻃﺎﻗﺔ اﻟﻤﺤﺮك ) ﻣﺎﺑﻴﻦ 0 و.( 255 ﻓﻲ داﻟﺔ loop اﻷﻣﺮ Serial.parseInt ﻳﺴﺘﺨﺪم ﻟﻘﺮاءة اﻟﺮﻗﻢ اﻟﻤﺪﺧﻞ ﻋﺒﺮ ﺷﺎﺷﺔ اﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ Serial Monitor وﺗﺤﻮﻳﻠﻪ ﻟﻘﻴﻤﺔ رﻗﻤﻴﺔ. int ﺑﺈﻣﻜﻨﻚ ادﺧﺎل أي رﻗﻢ ﺟﻤﻠﺔ if اﻟﺸﺮﻃﻴﺔ ﻓﻲ اﻟﺴﻄﺮ اﻟﺬي ﻳﻠﻴﻪ ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ ﺗﻨﺎﻇﺮﻳﺔ analogwrite ﻋﻨﺪ وﺟﻮد رﻗﻢ ﺑﻴﻦ 0 و 255 ﻓﻘﻂ.. اﻟﺘﺮاﻧﺰﺳﺘﻮر Transistor ﻳﻤﻜﻦ ﻟﻠﻤﺤﺮك اﻟﺼﻐﻴﺮ أن ﻳﺴﺘﻬﻠﻚ ﻃﺎﻗﺔ أﻛﺒﺮ ﻣﻤﺎ ﻗﺪ ﻳﻨﺘﺠﻪ اﻟﻤﺨﺮج اﻟﺮﻗﻲ digital output ﻟﻸردوﻳﻨﻮ ﻟﺬﻟﻚ ﻫﻨﺎك اﺣﺘﻤﺎل ﻛﺒﻴﺮ أن ﻳﺘﻢ اﺗﻼف ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ اذا ﻗﻤﺖ ﺑﺮﺑﻄﻬﺎ ﺑﺎﻟﻤﺤﺮك ﻣﺒﺎﺷﺮة. ﺗﺮاﻧﺰﺳﺘﻮر ﺻﻐﻴﺮ ﻳﺪﻋﻰ PN2222 ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻪ ﻛﻤﺤﻮل ﻳﺴﺘﻬﻠﻚ ﻃﺎﻗﺔ ﻗﻠﻴﻠﺔ ﻣﻦ اﻷردوﻳﻨﻮ وﻳﻤﻜﻦ أن ﻳﻮﻓﺮ ﻃﺎﻗﺔ أﻛﺒﺮ ﻟﻠﻤﺤﺮك اﻟﺼﻐﻴﺮ.

ﻟﻠﺘﺮاﻧﺰﺳﺘﻮر 3 رؤوس. ﻣﻌﻈﻢ اﻟﺘﻴﺎر اﻟﻜﻬﺮﺑﺎﺋﻲ ﻳﺬﻫﺐ ﻣﻦ collector إﻟﻰ Emitter وﻟﻜﻦ ﻫﺬا ﻳﺤﺪث ﻓﻘﻂ إذا ﺗﻢ ﺗﻤﺮﻳﺮ ﺗﻴﺎر ﻗﻠﻴﻞ ﻋﺒﺮ. Base connection ﻫﺬا اﻟﺘﻴﺎر اﻟﻘﻠﻴﻞ ﻳﺘﻢ ﺗﻮﻓﻴﺮ ه ﻣﻦ اﻷردوﻳﻨﻮ. رﺳﻢ ﺗﺨﻄﻴﻄﻲ. schematic diagram ﻣﺜﻞ ﺗﺼﻤﻴﻢ اﻟﺮﺳﻢ اﻟﺘﺎﻟﻲ ﻳﺴﻤﻰ ﻟﻮح اﻟﺘﺠﺎرب وﻇﻴﻔﺘﻪ اﻇﻬﺎر ﻛﻴﻔﻴﺔ ارﺗﺒﺎط اﻟﻘﻄﻊ اﻻﻟﻜﺘﺮوﻧﻴﺔ ﺑﺒﻌﻀﻬﺎ.

اﻟﻤﻨﻔﺬ 3 ﻣﻦ اﻷردوﻳﻨﻮ ﻣﺮﺗﺒﻂ ﺑﺎﻟﻤﻘﺎوﻣﻪ. ﻣﻤﺎ ﻳﻘﻠﻞ ﻣﻦ اﻟﺘﻴﺎر اﻟﻤﻮﺟﻪ إﻟﻰ اﻟﺘﺮاﻧﺰﺳﺘﻮر. ﻳﻮﺟﺪ ﺻﻤﺎم ﺛﻨﺎﺋﻲ Diode ﻣﻮﺻﻮل واﻟﺬي ﻳﺴﻤﺢ ﺑﻨﻘﻞ اﻟﺘﻴﺎر ﺑﺈﺗﺠﺎه واﺣﺪ ﻓﻘﻂ. ﻋﻨﺪ ﻓﺼﻞ اﻟﻄﺎﻗﺔ ﻋﻦ اﻟﻤﺤﺮك ﻳﺤﺼﻞ ارﺗﺪاد ﺟﻬﺪ ﻋﻜﺴﻲ ﻣﻤﺎ ﻗﺪ ﻳﺘﻠﻒ اﻷردوﻳﻨﻮ وﻇﻴﻔﺔ اﻟﺼﻤﺎم اﻟﺜﻨﺎﺋﻲ Diode ﻫﻲ اﻟﺤﻤﺎﻳﺔ ﻣﻦ ﻫﺬه اﻻﻣﻮر. ﺣﺎول ﺗﺠﺮﺑﺔ ادﺧﺎل ﻣﺨﺘﻠﻔﻪ ﻓﻲ ﻛﻞ ﻣﺮه ﻟﻤﺸﺎﻫﺪة اﻟﺘﺄﺛﻴﺮ ﻋﻠﻰ اﻟﻤﺤﺮك اﻟﺼﻐﻴﺮ.

اردوﻳﻨﻮ اﻟﺪرس اﻟﺜﺎﻟﺚ ﻋﺸﺮ ﻋﺮض درﺟﺔ اﻟﺤﺮارة واﻻﺿﺎءة ﻋﻠﻰ اﻟﺸﺎﺷﺔ )اﻟﺠﺰء اﻟﺜﺎﻧﻲ( ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﻨﻘﻮم ﺑﺈﻇﻬﺎر درﺟﺔ اﻟﺤﺮارة ودرﺟﺔ ﺳﻄﻮع اﺿﺎءة اﻟﻐﺮﻓﺔ ﻋﻠﻰ اﻟﺸﺎﺷﺔ اﻟﻜﺮﺳﺘﺎﻟﻴﺔ LCD

ﺳﻨﻘﻮم ﺑﻘﻴﺎس درﺟﺔ ﺳﻄﻮع اﺿﺎءة اﻟﻐﺮﻓﺔ ﻋﺒﺮ ﻣﺴﺘﺸﻌﺮ اﻻﺿﺎءة photocell اﻟﺬي ﻗﻤﻨﺎ ﺑﺈﺳﺘﺨﺪاﻣﻪ ﻓﻲ اﻟﺪرس اﻟﻌﺎﺷﺮ. ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮارة. ﻫﺬه ﻟﻘﻴﺎس درﺟﺔ اﻟﺤﺮارة ﺳﻨﻘﻮم ﺑﺈﺳﺘﺨﺪام اﻻداة ﺗﻤﺘﻠﻚ ﺛﻼث رؤوس واﺣﺪة ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻃﺎﻗﺔ 5V وواﺣﺪةﻟﻠﻤﺨﺮج اﻷرﺿﻲ GND وواﺣﺪة ﻷﺟﻞ اﻟﺘﻮﺻﻴﻞ إﻟﻰ ﻣﺪﺧﻞ ﺗﻨﺎﻇﺮي analog input ﺑﺎﻷردوﻳﻨﻮ.

اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ (LCD Display (16 2 characters (10kΩ variable resistor (pot ﻣﻘﺎوم ﻣﺘﻐﻴﺮ

1kΩ Resistor Photocell

TMP36 temperature sensor ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮارة Half-size Breadboard

Arduino Uno R3

Jumper wires ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺗﺼﻤﻴﻢ اﻟﺪرس اﻟﺜﺎﻧﻲ ﻋﺸﺮ ﻗﻤﻨﺎ ﺑﺘﻐﻴﻴﺮ ﺑﻌﺾ اﻟﺘﻮﺻﻴﻼت ﻓﻲ اﻟﺘﺼﻤﻴﻢ ﻛﻤﺎ ﺗﻼﺣﻆ ﺗﺤﺪﻳﺪا اﻟﺘﻮﺻﻴﻼت اﻟﺘﻲ ﺣﻮل اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ. pot ـﺮارة ـﺘﺸﻌﺮ اﻟﺤـ ـﺎوﻣﻪ 1kΩ و ﻣﺴـ ـﻮء photocell واﻟﻤﻘـ ـﺘﺸﻌﺮ اﻟﻀـ ﻣﺴـ ﻫﻲ اﻻﺿﺎﻓﺎت اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﺎﺿﺎﻓﺘﻬﺎ ﻟﻠﻮح اﻟﺘﺠﺎرب. اﻟﺠﺰء TMP36 اﻟﻤﻘﻮس ﻟﻤﺴﺘﺸﻌﺮ اﻟﺤﺮارة TMP36 ﻳﻜﻮن ﺑﺈﺗﺠﺎه اﻟﺸﺎﺷﺔ.

اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻬﺬا اﻟﺪرس ﻳﻌﺘﻤﺪ ﻋﻠﻰ اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻠﺪرس اﻟﺜﺎﻧﻲ ﻋﺸﺮ وﻗﻤﻨﺎ ﺑﺎﺿﺎﻓﺔ ﺑﻌﺾ اﻻﺳﻄﺮ ﻟﻘﺮاءة درﺟﺔ اﻟﺤﺮارة ودرﺟﺔ ﺳﻄﻮع ﺿﻮء اﻟﻐﺮﻓﺔ ﻻﻇﻬﺎرﻫﺎ ﻋﻠﻰ ﺷﺎﺷﺔ LCD ] [/crayon-5d025e3e5d172298539745 ﻓﻲ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ ﻗﻤﻨﺎ ﺑﻮﺿﻊ ﺗﻌﻠﻴﻖ comment ﻟﻤﻌﺮﻓﺔ اﻟﺘﻮﺻﻴﻼت ﻣﺎﺑﻴﻦ ﻣﻨﺎﻓﺬ اﻷردوﻳﻨﻮ ورؤوس ﺷﺎﺷﺔ اﻟـ LCD ] [/crayon-5d025e3e5d177474848980 ﻫﺬا ﻳﺴﻬﻞ ﻋﻤﻠﻴﺔ اﻟﺘﻌﺪﻳﻞ واﺳﺘﺨﺪام ﻣﻨﺎﻓﺬ اﺧﺮى ﻣﻦ اﺧﺘﻴﺎرك اذا رﻏﺒﺖ ﻻﺣﻘﺎ. ﻓﻲ داﻟﺔ setup ﻫﻨﺎﻟﻚ اﻣﺮﻳﻦ ﻋﻠﻴﻨﺎ اﻟﻘﻴﺎم ﺑﻬﺎ اﻷول ﻋﻠﻴﻨﺎ ﺗﺤﻮﻳﻞ اﻟﻘﻴﻤﺔ اﻟﺘﻨﺎﻇﺮﻳﺔ analog ﻟﻤﺴﺘﺸﻌﺮ اﻟﺤﺮارة إﻟﻰ ﻣﻘﻴﺎس ﺣﺮارة ﺻﺤﻴﺢ واﻟﺜﺎﻧﻲ ﻫﻮ اﻇﻬﺎرﻫﺎ ﻋﻠﻰ ﺷﺎﺷﺔ اﻟـ LCD أوﻻ ﻟﻨﻠﻘﻲ ﻧﻈﺮة ﻋﻠﻰ ﻃﺮﻳﻘﺔ ﺗﺤﻮﻳﻞ واﺣﺘﺴﺎب درﺟﺔ اﻟﺤﺮارة ] [/crayon-5d025e3e5d179851500556 ﻗﻤﻨﺎ ﺑﺎﻟﺴﻄﺮ اﻷول ﺑﻘﺮاءة اﻟﻘﻴﻤﺔ اﻟﺘﻨﺎﻇﺮﻳﺔ ﻣﻦ ﻣﺴﺘﺸﻌﺮ اﻟﺤﺮارة وﺗﺨﺰﻳﻦ اﻟﻘﻴﻤﺔ ﻓﻲ tempreading اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ ﻗﻤﻨﺎ ﺑﻀﺮب ﻗﻴﻤﺔ tempreading ﻓﻲ 5 ﺛﻢ اﻟﻘﺴﻤﺔ ﻋﻠﻰ 1024 وﺗﺨﺰﻳﻦ اﻟﻨﺎﺗﺞ ﻓﻲ tempvolts وﻫﻲ ﻗﻴﻤﺔ اﻟﺠﻬﺪ ) ﻣﺎﺑﻴﻦ 0 و ( 5 اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ ﻗﻤﻨﺎ ﺑﻄﺮح 0.5 ﻣﻦ ﻗﻴﻤﺔ ) tempvolts اﻟﺠﻬﺪ( ﺛﻢ ﺿﺮﺑﻬﺎ ﻓﻲ 100 وﺗﺨﺰﻳﻦ اﻟﻘﻴﻤﺔ ﻓﻲ tempc وذﻟﻚ ﻟﺘﺤﻮﻳﻞ اﻟﺠﻬﺪ إﻟﻰ درﺟﺔ اﻟﺤﺮارة C اﻟﺴﻄﺮ اﻟﺮاﺑﻊ ﻗﻤﻨﺎ ﺑﻀﺮب ﻗﻴﻤﺔ ) tempc درﺟﺔ ﺣﺮارة (C ﻓﻲ 9 ﺛﻢ ﻗﺴﻤﺘﻬﺎ ﻋﻠﻰ 5 ﺛﻢ ﺟﻤﻌﻬﺎ 32+ وﺗﺨﺰﻳﻦ اﻟﻘﻴﻤﺔ ﻓﻲ tempf وذﻟﻚ ﻟﺘﺤﻮﻳﻞ درﺟﺔ اﻟﺤﺮارة C إﻟﻰ درﺟﺔ ﺣﺮارة F ﻋﺮض اﻟﻘﺮاءات ﻋﻠﻰ ﺷﺎﺷﺔ LCD ﻗﺪ ﺗﻜﻮن ﺻﻌﺒﺔ وذﻟﻚ ﻻﺳﺘﻤﺮار ﺗﻐﻴﺮ ﻗﻴﻢ اﻟﻘﺮاءات وﻋﺪد ﺧﺎﻧﺎت اﻟﻘﺮاءة ﻣﻤﺎ ﻳﺠﻌﻞ ﺧﺎﻧﺎت اﻟﻘﺮاءة اﻟﻘﺪﻳﻤﺔ

ﺗﺬﻫﺐ ﻳﺴﺎر اﻟﺸﺎﺷﺔ. ﻟﺤﻞ ﻫﺬه اﻟﻤﺸﻜﻠﺔ ﻛﻞ ﻣﺎﻋﻠﻴﻚ ﻓﻌﻠﻪ ﻣﺮه داﺧﻞ داﻟﺔ loop. [/[crayon-5d025e3e5d17c072294149 ﻫﻮ ﻃﺒﺎﻋﺔ اﻟﺴﻄﺮ ﻛﺎﻣﻼ ﻓﻲ ﻛﻞ ﺳﻄﺮ اﻟﺘﻌﻠﻴﻖ comment وﺿﻊ ﻻﺟﻠﻚ ﺣﺘﻰ ﺗﻌﺮف ﻋﺪد اﻟﺨﺎﻧﺎت 16 اﻟﺘﻲ ﻳﻤﻜﻦ اﻇﻬﺎرﻫﺎ ﻓﻲ ﺷﺎﺷﺔ LCD ﻓﻲ ﺣﺎل رﻏﺒﺖ ﻓﻲ ﺑﺘﻐﻴﻴﺮ اﻟﺠﻤﻞ اﻟﺘﻲ ﺗﺮﻏﺐ وﺿﻌﻬﺎ اﺳﻔﻠﻬﺎ. ﻟﻤﻞء اﻟﻔﺮاﻏﺎت ﻗﻢ ﺑﺘﺤﺪﻳﺪ ﻣﻮﺿﻊ اﻟﻤﺆﺷﺮ ﺣﻴﺚ ﺑﺪاﻳﺔ اﻟﺨﺎﻧﺔ اﻟﺘﻲ ﺗﺮﻏﺐ ﺑﺈﻇﻬﺎرﻫﺎ ﻋﻠﻰ اﻟﺸﺎﺷﺔ. ﻗﻤﻨﺎ ﺑﻌﻤﻞ ﻧﻔﺲ اﻟﻄﺮﻳﻘﺔ ﻣﻊ ﻣﺴﺘﺸﻌﺮ اﻻﺿﺎءة photocell ﻻﻳﻮﺟﺪ ﻣﻘﻴﺎس ﻟﺪرﺟﺔ ﺳﻄﻮع اﻟﻀﻮء ﻟﺬﻟﻚ ﻗﻤﻨﺎ ﺑﺈﻇﻬﺎر اﻟﻘﺮاءة اﻟﺘﻨﺎﻇﺮﻳﺔ analogread اﻟﺘﻲ ﺣﺼﻠﻨﺎ ﻋﻠﻴﻬﺎ ﻣﻦ اﻟﻤﺴﺘﺸﻌﺮ ﻣﺒﺎﺷﺮة ﻋﻠﻰ اﻟﺸﺎﺷﺔ. اﻣﻮر اﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﺣﺎول ان ﺗﻈﻬﺮ درﺟﺔ اﻟﺤﺮارة اﻟﻤﺌﻮﻳﺔ C ﺑﺪﻻ ﻣﻦ اﻟﻔﻬﺮﻧﻬﺎﻳﺖ F اردوﻳﻨﻮ اﻟﺪرس اﻟﺜﺎﻧﻲ ﻋﺸﺮ اﻟﺘﺤﻜﻢ ﺑﺸﺎﺷﺔ ) LCD اﻟﺠﺰء اﻷول( ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﺗﺮﻛﻴﺐ وﺗﺸﻐﻴﻞ ﺷﺎﺷﺔ LCD

اﻟﺸﺎﺷﺔ اﻟﻜﺮﺳﺘﺎﻟﻴﺔ LCD ﺗﻤﺘﻠﻚ اﺿﺎءة ﺧﻠﻔﻴﺔ وﺗﺴﻤﺢ ﺑﻌﺮض ﺳﻄﺮﻳﻦ ﻛﻞ ﺳﻄﺮ ﻳﺤﺘﻮى ﻋﻠﻰ 16 ﺣﺮف ﻛﺤﺪ أﻗﺼﻰ. اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ ﻟﺒﻨﺎء اﻟﻤﺸﺮوع ﻋﻠﻴﻚ ﺗﻮﻓﻴﺮ اﻟﻘﻄﻊ اﻟﺘﺎﻟﻴﺔ

(LCD Display (16 2 characters (10kΩ variable resistor (pot

Half-size Breadboard

Arduino Uno R3

Jumper wires ﺗﺼﻤﻴﻢ ﻟﻮح اﻟﺘﺠﺎرب ﺷﺎﺷﺔ اﻟـ LCD ﺗﺤﺘﺎج إﻟﻰ 6 ﻣﻨﺎﻓﺬ رﻗﻤﻴﺔ digital pins ﻣﻦ اﻷردوﻳﻨﻮ ﻛﻤﺨﺎرج رﻗﻤﻴﺔ. digital outputs ﻛﻤﺎ ﺗﺤﺘﺎج ﻟﻄﺎﻗﺔ 5V و ﻣﺨﺮج أرﺿﻲ.GND ﻫﻨﺎﻟﻚ ﺑﻌﺾ اﻟﺘﻮﺻﻴﻼت اﻟﺘﻲ ﻋﻠﻴﻨﺎ رﺑﻄﻬﺎ ﻟﺬﻟﻚ ﻣﻦ اﻷﻓﻀﻞ أن ﺗﻘﻮم ﺑﻮﺿﻊ ﺷﺎﺷﺔ اﻟـ LCD ﺑﻤﺤﺎذاة ﻟﻮح اﻟﺘﺠﺎرب ﺑﺤﻴﺚ ﺗﺴﺘﻄﻴﻊ ﻣﻦ ﺗﻌﻘﺐ اﻟﺘﻮﺻﻴﻼت ﺑﺸﻜﻞ ﺻﺤﻴﺢ ﻛﻤﺎ ﻓﻲ ﺻﻮرة اﻟﺘﺼﻤﻴﻢ اﻟﺴﺎﺑﻘﻪ. ﺗﺬﻛﺮ أن اﻟﺴﻠﻚ اﻷﺻﻔﺮ اﻟﻄﻮﻳﻞ ﻫﻮ ﻣﺎﻳﺮﺑﻂ اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ ﺑﻤﻨﻔﺬ pin 3 ﻟﺸﺎﺷﺔ اﻟـ.LCD اﻟﻤﻘﺎوم اﻟﻤﺘﻐﻴﺮ وﻇﻴﻔﺘﻪ ﻫﻨﺎ ﻫﻲ ﻟﺘﻐﻴﻴﺮ درﺟﺔ ﺳﻄﻮع اﻟﺸﺎﺷﺔ. ﻗﺪ ﺗﺠﺪ أن اﻟﺸﺎﺷﺔ ﻻ ﺗﻤﺘﻠﻚ رؤوس pins ﻟﻴﺘﻢ ﺗﺮﻛﻴﺒﻬﺎ ﻋﻠﻰ ﻟﻮح

اﻟﺘﺠﺎرب ﻛﻤﺎ ﺗﺠﺮي اﻟﻌﺎده ﻟﺒﻌﺾ اﻟﻘﻄﻊ اﻻﻟﻜﺘﺮوﻧﻴﺔ اﻻﺧﺮى ﻛﺎﻻزرار ﻣﺜﻼ. ﻻ ﺗﻘﻠﻖ إن ﻟﻢ ﺗﻜﻦ ﻛﺬﻟﻚ ﻓﺴﺘﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ ﺗﺮﻛﻴﺒﻬﺎ ﺑﺎﻟﻘﺴﻢ اﻟﺘﺎﻟﻲ. ﺗﻠﺤﻴﻢ رؤوس اﻟﺘﻮﺻﻴﻞ ﻟﻠﺸﺎﺷﺔ اﻟﺸﺎﺷﺔ ﺗﺤﺘﺎح إﻟﻰ 16 رأس ﺗﻮﺻﻴﻞ ﻟﺬا ان ﻛﻨﺖ ﺗﻤﺘﻠﻚ ﺷﺮﻳﻂ رؤوس أﻛﺜﺮ ﻣﻦ ذﻟﻚ ﻣﺎﻋﻠﻴﻚ ﺳﻮى ﻗﺼﻬﺎ ﻟﻴﻜﻮن ﻣﺠﻤﻮﻋﻬﺎ 16 رأس ﻓﻘﻂ. ﻗﻢ ﺑﻮﺿﻊ اﻟﺸﺎﺷﺔ ﻋﻠﻰ ﺷﺮﻳﻂ اﻟﺮؤوس )اﻟﺠﻬﻪ اﻷﻗﺼﺮ( وﻗﻢ ﺑﺘﻠﺤﻴﻢ ﻛﻞ رأس ﻋﻠﻰ ﺣﺪة ﻛﻤﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ )ﻛﻦ ﺣﺮﻳﺼﺎ (

اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ ﺑﺮﻧﺎﻣﺞ اﻷردوﻳﻨﻮ ﻳﺤﺘﻮى ﻋﻠﻰ ﻣﻜﺘﺒﺔ ﻣﻦ اﻷﻣﺜﻠﺔ ﺧﺎﺻﺔ ﺑﺈﺳﺘﺨﺪام ﺷﺎﺷﺔ اﻟـ LCD واﻟﺘﻲ ﺳﻨﻘﻮم ﺑﺎﺳﺘﺨﺪام اﺣﺪﻫﺎ اﻵن. ﺗﺴﺘﻄﻴﻊ ان ﺗﺠﺪﻫﺎ ﻋﺒﺮ اﻟﺬﻫﺎب إﻟﻰ File> Examples> Liquid Crystal > HelloWorld ﻫﺬا اﻟﻤﺜﺎل ﻳﺴﺘﺨﺪم ﻣﻨﺎﻓﺬ ﻣﺨﺘﻠﻔﺔ ﻋﻦ اﻟﺘﻲ ﻧﻘﻮم ﺑﺈﺳﺘﺨﺪاﻣﻬﺎ ﻓﻲ ﻫﺬا اﻟﺪرس ﻟﺬﻟﻚ ﻗﻢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ ] [/crayon-5d025e3e5d3f9183993800 وﻗﻢ ﺑﺘﻐﻴﻴﺮه إﻟﻰ ] [/crayon-5d025e3e5d3fe869750587 ﻗﻢ ﺑﺮﻓﻊ اﻟﻜﻮد إﻟﻰ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ وﺳﺘﺮى ﺟﻤﻠﺔ Hello World ﺗﻈﻬﺮ

ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﻳﺘﺒﻌﻬﺎ رﻗﻢ )ﻋﺪاد ﺑﺪأ ﻣﻦ اﻟﺮﻗﻢ ﺻﻔﺮ (. اﻟﺴﻄﺮ اﻷول اﻟﺬي ﻳﺘﻮﺟﺐ ﻋﻠﻴﻚ ﻣﻼﺣﻈﺘﻪ ﻫﻮ اﻟﺴﻄﺮ اﻷول ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ ] [/crayon-5d025e3e5d400278730351 ﻫﺬا اﻟﺴﻄﺮ ﻳﻄﻠﺐ ﻣﻦ اﻷردوﻳﻨﻮ اﺳﺘﻌﻤﺎل ﻣﻜﺘﺒﺔ اﻟﺸﺎﺷﺔ اﻟﻜﺮﺳﺘﺎﻟﻴﺔ ﺣﺘﻰ ﻳﺴﺘﻄﻴﻊ اﻷردوﻳﻨﻮ ﻣﻦ اﺳﺘﻴﻌﺎب اﻻواﻣﺮ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺸﺎﺷﺔ ( ) اﻟﺴﻄﺮ اﻵﺧﺮ اﻟﺬي ﻋﻠﻴﻢ ﻣﻌﺮﻓﺘﻪ ﻫﻮ اﻟﺴﻄﺮ اﻟﺬي ﻗﻤﻨﺎ ﺑﺘﻐﻴﻴﺮه. ﻫﺬا اﻟﺴﻄﺮ ﻳﻮﺿﺢ أي ﻣﻦ ﻣﻨﺎﻓﺬ اﻷردوﻳﻨﻮ اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﺈﺳﺘﺨﺪاﻣﻬﺎ ﻟﻠﺮﺑﻂ ﻣﻊ ﻣﻨﺎﻓﺬ )رؤوس( اﻟﺸﺎﺷﺔ ] [/crayon-5d025e3e5d402028769804 ﻓﻲ داﻟﺔ setup ﻫﻨﺎﻟﻚ ﺳﻄﺮﻳﻦ ] [/crayon-5d025e3e5d404495841652 اﻟﺴﻄﺮ اﻷول ﻳﺨﺒﺮ ﻣﻜﺘﺒﺔ اﻟﺸﺎﺷﺔ اﻟﻜﺮﺳﺘﺎﻟﻴﺔ اﻟﻌﺪد اﻷﻗﺼﻰ ﻟﺨﺎﻧﺎت اﻟﺴﻄﺮ اﻟﻮاﺣﺪ وﻋﺪد اﻟﺴﻄﻮر اﻷﻗﺼﻰ اﻟﺘﻲ ﺗﺴﻤﺢ ﺑﻬﺎ اﻟﺸﺎﺷﺔ. واﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ ﻹﻇﻬﺎر اﻟﺠﻤﻠﺔ اﻟﺘﻲ ﻧﺮﻏﺐ ﺑﺈﻇﻬﺎرﻫﺎ ﻓﻲ اﻟﺸﺎﺷﺔ. ﻓﻲ داﻟﺔ loop ﻫﻨﺎﻟﻚ ﺳﻄﺮﻳﻦ ] [/crayon-5d025e3e5d406284618023 اﻟﺴﻄﺮ اﻷول ﻹﻋﺪاد اﻟﻤﺆﺷﺮ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ) ﺣﻴﺚ ﺳﺘﻈﻬﺮ اﻟﺠﻤﻞ اﻟﺘﻲ ﻧﺮﻏﺐ ﺑﺈﻇﻬﺎرﻫﺎ ( اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ ﻻﻇﻬﺎر أﺟﺰاء اﻟﺜﺎﻧﻴﺔ ﻣﻨﺬ أن ﺑﺪأ ﺗﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻠﻰ اﻷردوﻳﻨﻮ. أﻣﻮر أﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﺟﺮب اﻟﻀﻐﻂ ﻋﻠﻰ زر اﻹﻋﺎدة reset ﻓﻲ اﻷردوﻳﻨﻮ وﻻﺣﻆ أن اﻟﻌﺪاد ﻳﺒﺪأ ﻣﺮه أﺧﺮى ﻣﻦ اﻟﺼﻔﺮ. ﺣﺎول ﺗﻐﻴﻴﺮ اﻋﺪاد اﻟﻤﺆﺷﺮ )ﻣﻮﺿﻊ اﻟﺠﻤﻠﺔ واﻟﺮﻗﻢ (

اردوﻳﻨﻮ اﻟﺪرس اﻟﺤﺎدي ﻋﺸﺮ اﺻﺪار اﻷﺻﻮات ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﺘﺘﻌﻠﻢ ﻛﻴﻔﻴﺔ اﺻﺪار اﻻﺻﻮات ﺑﻤﺘﺤﻜﻢ اﻷردوﻳﻨﻮ. اوﻻ ﺳﺘﻘﻮم ﺑﺘﺸﻐﻴﻞ ﻣﻘﻄﻊ ﺻﻮﺗﻲ ﺛﻢ اﻟﻘﻴﺎم ﺑﺎﻟﺘﻼﻋﺐ ﺑﻤﺴﺘﻮى اﻟﺼﻮت ﻋﺒﺮ اﻟﻤﺴﺘﺸﻌﺮ اﻟﻀﻮﺋﻲ. photocell اﻟﻘﻄﻊ اﻟﻤﻄﻠﻮﺑﺔ

kω Resistor 1 Piezo sounder ﺳﻤﺎﻋﺔ اﻟﺒﻴﺰو

Photocell اﻟﻤﺴﺘﺸﻌﺮ اﻟﻀﻮﺋﻲ

Half-size Breadboard

Arduino Uno R3

Jumper wires ﺗﺸﻐﻴﻞ اﻟﻤﻘﻄﻊ اﻟﺼﻮﺗﻲ ﻓﻲ ﻫﺬا اﻟﺠﺰء ﺳﺘﺠﺪ ان ﺳﻤﺎﻋﺔ اﻟﺒﻴﺰو piezo buzzer ﻣﻮﺿﻮﻋﻪ ﻋﻠﻰ ﻟﻮح اﻟﺘﺠﺎرب. واﺣﺪه ﻣﻦ ارﺟﻞ اﻟﻘﻄﻌﻪ ﻣﻮﺻﻮﻟﺔ ﺑﺎﻟﻤﺠﺎل اﻷرﺿﻲ GND واﻟﺮﺟﻞ اﻷﺧﺮى ﻣﺮﺑﻮﻃﻪ ﺑﺎﻟﻤﻨﻔﺬ اﻟﺮﻗﻤﻲ. digital pin 12

ﻗﻢ ﺑﺮﻓﻊ اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ اﻟﺘﺎﻟﻲ ﻋﻠﻰ ﻣﺘﺤﻜﻢ اﻷردوﻳﻨﻮ ] [/crayon-5d025e3e5d6aa321220697 ﻟﺘﺸﻐﻴﻞ ﻣﻘﻄﻊ ﺻﻮﺗﻲ ﺗﻘﻮم ﺑﺘﺤﺪﻳﺪ اﻟﻤﺠﺎل اﻟﺘﺮددي. اﻧﻈﺮ ﻟﻠﺠﺰء اﻟﺘﺎﻟﻲ ﻣﻦ اﻟﺪرس اﻟﻤﺨﺼﺺ ﻟﻠﺼﻮت. ﻛﻞ ﻣﺠﺎل ﺗﺮددي ﻟﻜﻞ ﻧﻮﺗﻪ ﺻﻮﺗﻴﺔ ﺗﻢ اﻻﺣﺘﻔﺎظ ﺑﻪ ﻓﻲ ﻣﺼﻔﻮﻓﻪ. array اﻟﻤﺼﻔﻮﻓﻪ array ﻫﻲ ﻣﺜﻞ اﻟﻘﺎﺋﻤﺔ وﺑﺬﻟﻚ ﻳﺘﻢ ﺗﺸﻐﻴﻞ اﻟﻤﻘﻄﻊ ﻋﺒﺮ اﻻﻧﺘﻘﺎل ﻟﻜﻞ ﻧﻮﺗﻪ ﺻﻮﻳﺘﻪ ﺑﺎﻟﻘﺎﺋﻤﻪ. ﻓﻲ ﺣﻠﻘﺔ for loop ﺳﻴﺒﺪأ اﻟﻌﺪ ﻣﻦ 0 وﺣﺘﻰ 9 ﺑﺎﺳﺘﺨﺪام اﻟﻘﻴﻤﻪ. i ﻟﻠﺤﺼﻮل ﻋﻠﻰ اﻟﻤﺠﺎل اﻟﺘﺮددي ﻟﻠﻨﻮﺗﻪ اﻟﺼﻮﺗﻴﺔ ﻟﺘﺸﻐﻴﻠﻬﺎ ﺑﻜﻞ ﺧﻄﻮه ﻧﻘﻮم ﺑﺎﺳﺘﺨﺪام. tone ﻫﺬا ﻳﻌﻨﻲ ان اﻟﻘﻴﻤﺔ اﻟﻤﻮﺟﻮدة ﻓﻲ ﻣﺼﻔﻮﻓﺔ ﻓﻲ ﻣﻮﺿﻊ i tones ﻛﻤﺜﺎل ﻗﻴﻤﺔ ] tones[0 ﻫﻲ 261 وﻗﻤﻴﺔ ] tones[1 ﻫﻲ.. 277 وﻫﻜﺬا.. ﻳﻘﻮم ﺑﺄﺧﺬ ﻣﺘﻐﻴﺮﻳﻦ اﺛﻨﻴﻦ اﻷول ﻫﻮ اﻷﻣﺮ tone ﻓﻲ اﻷردوﻳﻨﻮ اﻟﻤﻨﻔﺬ اﻟﺬي ﻳﻘﻮم ﺑﺘﺸﻐﻴﻞ اﻟﻤﻘﻄﻊ اﻟﺼﻮﺗﻲ واﻟﺜﺎﻧﻲ ﻫﻲ اﻟﺘﺮدد اﻟﺼﻮﺗﻲ

ﻟﻠﻤﻘﻄﻊ ﻟﺘﺸﻐﻴﻠﻪ. ﻋﻨﺪ اﻻﻧﺘﻬﺎء ﻣﻦ ﺗﺸﻐﻴﻞ ﻣﻦ ﺟﻤﻴﻊ اﻟﻨﻮﺗﺎت اﻟﺼﻮﺗﻴﺔ أﻣﺮ notone ﻳﻘﻮم ﺑﺈﻳﻘﺎف ﺗﺸﻐﻴﻞ اﻟﺼﻮت. ان ﻧﻀﻊ اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﺘﺸﻐﻴﻞ اﻻﺻﻮات داﺧﻞ داﻟﺔ ﻛﺎن ﺑﺈﻣﻜﺎﻧﻨﺎ loop ﻋﻮﺿﺎ ﻋﻦ داﻟﺔ setup وذﻟﻚ ﻷﻧﻬﺎ ﺳﺘﻜﺮر اﻟﻤﻘﻄﻊ اﻟﺼﻮﺗﻲ ﻣﺮه ﺑﻌﺪ ﻣﺮه دون ﺗﻮﻗﻒ ﻣﻤﺎ ﺳﻴﺘﺴﺒﺐ ﺑﺎﻹزﻋﺎج ﻟﺬﻟﻚ ﺗﻢ وﺿﻌﻪ داﺧﻞ داﻟﺔ setup ﻟﺬﻟﻚ داﻟﺔ loop ﻓﺎرﻏﺔ. ﻻﻋﺎدة ﺗﺸﻐﻴﻞ اﻟﻤﻘﻄﻊ اﻟﺼﻮﺗﻲ ﻛﻞ ﻣﺎﻋﻠﻴﻚ ﻓﻌﻠﻪ ﻫﻮ اﻟﻀﻐﻂ ﻋﻠﻰ زر reset اﻟﻤﻮﺟﻮد ﺑﻤﺘﺤﻜﻢ اردوﻳﻨﻮ. اﻟﺼﻮت اﻟﺼﻮت ﻫﻮ ﻋﺒﺎرة ﻋﻦ ذﺑﺬﺑﺔ ﻓﻲ ﺿﻐﻂ اﻟﻬﻮاء. ﺳﺮﻋﺔ اﻟﺬﺑﺬﺑﺔ )دورات ﺑﺎﻟﺜﺎﻧﻴﺔ أو ﻫﻴﺮﺗﺰ ( ﻫﻲ ﻣﺎﻳﺼﺪر اﻟﺼﻮت. ﻛﻠﻤﺎ زادت ﻗﻮة اﻟﺬﺑﺬﺑﺔ ﻛﻠﻤﺎ زاد ﻋﻠﻮ اﻟﺼﻮت. اﻟﻤﺘﻮﺳﻂ C ﻋﺎدة ﻳﻌﺮف ﺑﺎﻟﺘﺮدد.261Hz وﻛﺄﻧﻚ ﻗﻤﺖ ﺑﺘﺸﻐﻴﻞ واﻃﻔﺎء ﻣﻨﻔﺬ رﻗﻤﻲ digital pin ﻻﻛﺜﺮ ﻣﻦ 261 ﻣﺮه ﺑﺎﻟﺜﺎﻧﻴﺔ. ﻟﺴﻤﺎع اﻟﻨﺘﻴﺠﺔ ﻋﻠﻴﻨﺎ اﻟﻘﻴﺎم ﺑﺘﺮﻛﻴﺐ ﻗﻄﻌﻪ ﺗﻘﻮم ﺑﺘﺮﺟﻤﺔ اﻟﺘﺮدادت اﻻﻟﻜﺘﺮوﻧﻴﺔ إﻟﻰ ﺻﻮت. ﻫﺬا ﻳﻤﻜﻦ ﻋﻦ ﻃﺮﻳﻖ ﺗﺮﻛﻴﺐ ﺳﻤﺎﻋﺎت ﻛﺒﻴﺮه او

ﻋﺒﺮ اﺳﺘﺨﺪاﻣﻨﺎ ﻟﺴﻤﺎﻋﺔ اﻟﺒﻴﺰو. piezo sounder ﺳﻤﺎﻋﺔ piezo ﺗﺴﺘﺨﺪم ﻧﻮع ﺧﺎص ﻣﻦ اﻟﻜﺮﻳﺴﺘﺎل ﺗﺘﻤﺪد وﺗﻨﻜﻤﺶ ﻛﺘﺮدد اﻟﻜﺘﺮوﻧﻲ واﻟﺘﻲ ﻳﻨﺘﺞ ﻋﻨﻬﺎ اﻟﺼﻮت. آﻟﺔ Pseudo-Theremin اﻟﻤﻮﺳﻴﻘﻴﺔ ﻫﺬه اﻵﻟﺔ ﺗﻘﻮم ﺑﺈﺻﺪار اﺻﻮات ﻏﺮﻳﺒﺔ ﻋﻨﺪ ﺗﻤﺮﻳﺮ ﻳﺪك اﻣﺎﻣﻬﺎ ﺳﻨﻘﻮم ﺑﺼﻨﻊ آﻟﺔ ﻣﺸﺎﺑﻬﻪ ﻓﻲ اﻟﻮﻇﻴﻔﺔ ﻟﻠﺘﺤﻜﻢ واﻟﺘﺄﺛﻴﺮ ﻋﻠﻰ ﻣﺴﺘﻮى اﻟﺼﻮت ﺑﻤﺠﺮد ﺗﻤﺮﻳﺮ ﻳﺪك ﻓﻮق اﻟﻤﺴﺘﺸﻌﺮ اﻟﻀﻮئ. photocell ﺳﻨﻘﻮم ﺑﺎﺿﺎﻓﺔ اﻟﻤﺴﺘﺸﻌﺮ اﻟﻀﻮﺋﻲ photocell و اﻟﻤﻘﺎوم resistor ﻟﻠﻮح اﻟﺘﺠﺎرب. اﻟﻜﻮد اﻟﺒﺮﻣﺠﻲ ﻟﻸردوﻳﻨﻮ ﻗﻢ ﺑﺮﻓﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻋﻠﻰ ﻣﺘﺤﻜﻢ اﻻردوﻳﻨﻮ ] [/crayon-5d025e3e5d6b1902096637

اﻟﻜﻮد واﺿﺢ ﻧﺴﺘﺨﺪم اﻟﻤﻨﻔﺬ اﻟﺘﻨﺎﻇﺮي analog pin A0 ﻟﻘﻴﺎس اﻟﻀﻮء. وﺳﺘﻜﻮن اﻟﻘﻴﻤﺔ ﻣﺎﺑﻴﻦ 0 و.700 ﻟﻠﻘﺮاءة ﻣﻦ اﺿﻔﻨﺎ اﻟﻘﻴﻤﺔ 200 ﻟﺠﻌﻞ اﻟﺘﺮدد 200Hz ﻛﺄﻗﻞ ﺗﺮدد وﺑﺒﺴﺎﻃﻪ ﻳﺘﻢ اﺿﺎﻓﺔ اﻟﻘﺮاءه ﻋﺒﺮ ﻗﺴﻤﺔ اﻟﻘﻴﻤﺔ ﻋﻠﻰ 4 ﻻﺻﺪار ﺗﺮدد ﻣﺎﺑﻴﻦ 200Hz و.370Hz اﻣﻮر اﺧﺮى ﻋﻠﻴﻚ اﻟﻘﻴﺎم ﺑﻬﺎ ﺣﺎول ﺗﻐﻴﻴﺮ اﻟﻘﻴﻤﺔ 4 ﺑﺎﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ ﻟﺨﻔﺾ اﻟﻘﻴﻢ اﻟﻤﺮﺗﻔﻌﺔ ] [/crayon-5d025e3e5d6b4463791624 ﺗﻐﻴﻴﺮ اﻟﻘﻴﻤﻪ ﺳﻴﺮﻓﻊ أو ﻳﻘﻠﻞ ﻣﻦ اﻟﺘﺮدد اﻋﺘﻤﺎدا ﻋﻠﻰ اﻟﺮﻗﻢ اﻟﺬي ﻗﻤﺖ ﺑﻮﺿﻌﻪ. ﺣﺎول اﻟﺘﻼﻋﺐ ﺑﻘﻴﻢ اﻟﻨﻮﺗﺎت اﻟﺼﻮﺗﻴﺔ ﻟﺘﺮى ﻣﺎذا ﺳﻴﺤﺪث..