دوره آموزشی Raspberry Pi: دستگاه GPIO
3 ساعت 4 دقیقهپیشرفته2020-02-10
مدرسین

Mark Niemann-Ross
Technologist experienced in hardware, software, and science fiction
جزئیات دوره
Raspberry Pi از طریق دستگاه ورودی / خروجی منظوره عمومی ، معروف به GPIO ، با دنیای خارج صحبت می کند. در این دوره ، مربی Mark Niemann-Ross این پین ها را توصیف می کند و نحوه استفاده از GPIO برای کنترل چراغ ها و موتورها ، خواندن داده ها از حسگرها و تعامل با اینترنت اشیا را توضیح می دهد. این برخی از اصول سخت افزاری - مانند شناسایی پین ها - و برخی برنامه نویسی ها به زبان های مختلف ، از جمله Python ، Scratch C ++ ، Java و Wolfram را با هم ترکیب می کند. با یادگیری نحوه کنترل ورودی و خروجی از طریق پین های GPIO ، دنیای جدیدی از الکترونیک را باز خواهید کرد.
موضوعات مورد بحث عبارتند از:
- چرا Raspberry Pi دارای GPIO است؟
- برنامه نویسی با Python ، Scratch و Java
- ساخت یک پروژه ساده GPIO
- شناسایی پین های GPIO
- پذیرش ورودی
- کنترل خروجی
- استفاده از پین های مخصوص: UART و I2C
موضوعات مورد بحث عبارتند از:
- چرا Raspberry Pi دارای GPIO است؟
- برنامه نویسی با Python ، Scratch و Java
- ساخت یک پروژه ساده GPIO
- شناسایی پین های GPIO
- پذیرش ورودی
- کنترل خروجی
- استفاده از پین های مخصوص: UART و I2C
مهارت ها
ScratchMIT Media LabRaspberry PiMicrocontrollersInternet of ThingsHardwarePythonOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
مقدمه
- رزبری پای خود را به کار بگیرید
- آنچه باید بدانید
- تجهیزاتی که نیاز دارید
پروژه - یک پروژه با دکمه و LED
- LED را با فشار دادن دکمه روشن کنید
- ال ای دی و سخت افزار سوئیچ را وصل کنید
- LED را برنامه ریزی کنید و با پایتون سوئیچ کنید
- آنچه از پروژه سوئیچ LED یاد گرفتید
در عمق - Raspberry Pi GPIO چیست
- چرا Raspberry Pi GPIO دارد؟
- این همه پین برای چیست؟
- طرح های شماره گذاری - تابلو در مقابل BCM
- چگونه وسایل الکترونیکی را به GPIO وصل کنم؟
پروژه - حسگرها، مترها، PWM و 1-Wire
- 1-معرفی سیم
- 1-سیم را وصل کنید
- متر را وصل کنید
- 1-Wire را برنامه ریزی کنید
- آنچه از پروژه سنسور دما یاد گرفتید
- مدولاسیون عرض پالس در عمق
- 1-سنسورهای سیم در عمق
در عمق - ورودی GPIO
- از کدام پین های GPIO می توان برای ورودی استفاده کرد
- کشیدن و پایین آوردن با پایه های ورودی
- محافظت از ورودی GPIO با مقاومت
- محافظت از ورودی GPIO با دیودهای Zener
از SPI برای سنسورها و نمایشگرها استفاده کنید
- معرفی دستگاه های SPI
- ایستگاه هواشناسی BME280 را وصل کنید
- صفحه نمایش RGB OLED را وصل کنید
- آنچه از پروژه های SPI آموختید
- درک عمیق SPI
در عمق - خروجی GPIO
- پین خروجی 28-GPIO
- محافظت از پین های خروجی GPIO
پروژه - استپر موتور با I2C
- معرفی دستگاه های I2C
- سرو کنترلر را از طریق I2C وصل کنید
- BME280 را از طریق I2C وصل کنید
- نرم افزار را نصب و تست کنید
- BME280 و PCA9685 را کنترل کنید
- آنچه در مورد I2C آموختید
- I2C در عمق
در عمق - زبان های برنامه نویسی
- مقدمه ای بر برنامه نویسی Raspberry Pi GPIO
- پایتون و GPIO کنترل صفر GPIO
- Python و RPi.GPIO کنترل GPIO
- کنترل خراش GPIO
- کنترل Bash GPIO
- گره-قرمز کنترل GPIO
- کنترل 43-C GPIO
- کنترل جاوا GPIO
- کنترل ولفرام GPIO
- ریاضی باینری و بیتی
پروژه - به سریال UART متصل شوید
- رزبری پای را به یک ترمینال وصل کنید
- به پین های gpio TxD و RxD متصل شوید
- ارتباط سریال را فعال کنید
- UART در عمق
نتیجه
- مراحل بعدی