لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه میکروکنترلرهای ATtiny برای برنامهنویسان آردوینو
- آخرین آپدیت
دانلود ATtiny Microcontroller Development for Arduino Programmers
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
یک روش هوشمندتر برای یادگیری با مکالمات تعاملی و بیدرنگ که به شما کمک میکند دانش خود را بیازمایید، پیشفرضها را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیقتر کنید.
پتانسیل میکروکنترلرهای ATtiny را آزاد کنید و مهارتهای برنامهنویسی آردوینو خود را ارتقا دهید. این دوره انواع مدلهای ATtiny، روشهای پروگرام کردن (flashing) و ابزارهای توسعه ضروری را پوشش میدهد. در پایان، شما با اعتماد به نفس کامل میکروکنترلرهای ATtiny را برای کاربردهای واقعی، از کنترل LED گرفته تا پروژههای مبتنی بر سنسور، برنامهنویسی خواهید کرد.
شما با مبانی ATtiny شروع کرده و به بررسی نقشهها (pinouts)، مصرف توان و مشخصات فنی خواهید پرداخت. سپس، محیط توسعه خود را با استفاده از Arduino IDE، VS Code و Microchip Studio راهاندازی خواهید کرد. همچنین در روشهای مختلف آپلود کد، از جمله استفاده از Arduino UNO به عنوان ISP یا استفاده از USB ISP، مسلط خواهید شد.
پروژههای عملی، دانش شما را به زندگی میآورند؛ از جمله تاس دیجیتال، مانیتور گیاه، ساعت باینری و سنسورهای دما. شما با رجیسترهای انتقال (shift registers)، الئیدیهای WS2812b، نمایشگرهای OLED و سنسورهای رطوبت کار خواهید کرد و همزمان حالتهای خواب عمیق (deep sleep) کممصرف را پیادهسازی میکنید. این دوره همچنین شامل طراحی و چاپ سهبعدی برای ساخت محفظههای اختصاصی است.
این دوره که برای برنامهنویسان آردوینو، سازندگان (makers) و علاقهمندان به سیستمهای نهفته (embedded systems) طراحی شده است، نیازمند دانش پایه C++ و میکروکنترلر است. چه یک آماتور باشید و چه یک مهندس، مهارتهای لازم برای خلق پروژههای نوآورانه مبتنی بر ATtiny را کسب خواهید کرد.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمهای بر این دوره
Introduction to this Course
درباره من
About Me
دانلود قطعه کدهای آماده
Download Code Snippets
پیشنیازهای این دوره
Prerequisites for this Course
ساختار دوره
Course Structure
حتماً راه دیگری هم هست
Surely There's Another Way
سلب مسئولیت
Disclaimer
مبانی ATtiny
ATtiny Basics
مقدمه
Introduction
ATtiny چیست؟
What is an ATtiny?
کدام زبان برنامهنویسی؟
Which Programming Language?
چگونه ATtiny پروگرام میشود؟
How is the ATtiny Flashed?
مدلهای مختلف ATtiny 25/45/85 و 24/44/84
ATtiny Variants 25/45/85 and 24/44/84
مشخصات فنی با مثال ATtiny 44/45
Technical Specification Using the ATtiny 44/45 as an Example
Digispark ATtiny85 با USB
Digispark ATtiny85 with USB
نقشه پینهای ATtiny 25/45/85 و 24/44/84
Pinout ATtiny 25/45/85 and 24/44/84
سرعت کلاک CPU
CPU Clock Speed
مرور مصرف توان در حالت Idle
Overview of Power Consumption in Idle Mode
تشخیص افت ولتاژ (Brown out Detection)
Brown-out Detection
تنظیم پیکربندی سختافزاری
Set Hardware Configuration
راهاندازی IDE و دستگاههای آپلود
IDE Setup and Upload Devices
مقدمه
Introduction
هستههای ATtiny برای Arduino IDE 1.8
ATtiny Cores for Arduino IDE 1.8
راهاندازی VSCode با PlatformIO برای ATtiny
Setting up VSCode with PlatformIO for ATtiny
اتصال Arduino UNO به عنوان ISP
Wiring Arduino UNO as ISP
ساخت شیلد DIY برای Arduino UNO
DIY Shield for Arduino UNO
استفاده از USB ISP
Using a USB ISP
محیط Microchip Studio
Microchip Studio
باز کردن VS Code در محیط Arduino IDE
Open VS Code in Arduino IDE
شبیهساز آنلاین برای ATtinys
Online Simulator for ATtinys
اولین اسکتچ با انواع مختلف آپلود
First Sketch with Different Upload Variants
مقدمه
Introduction
طرح سیمکشی
Wiring
آپلود با Arduino IDE 1.8.x و Arduino UNO
Upload with Arduino IDE 1.8.x and Arduino UNO
آپلود با Arduino IDE 1.8.x و USB ISP
Upload with Arduino IDE 1.8.x and USB-ISP
آپلود با VS Code PlatformIO و USB ISP
Upload with VS Code PlatformIO and USB ISP
آپلود با VS Code PlatformIO و Arduino UNO
Upload with VS Code PlatformIO and Arduino UNO
آپلود روی Digispark ATtiny85 با Arduino IDE 1.8.x
Upload to Digispark ATtiny85 with Arduino IDE 1.8.x
کنترل PWM با ۳ عدد LED
PWM with 3 LEDs
ایده پروژه
Project Idea
سیمکشی و PWM
Wiring and PWM
ایجاد پروژه و دستور analogWrite
Create Project and analogWrite
کد منبع LED RGB
Source Code RGB LED
طراحی و چاپ سهبعدی
3D Design and Printing
آموزههای بخش
Learnings
تاس دیجیتال با عدد تصادفی و LED
Digital Dice with Random Number and LEDs
مرور پروژه
Project Overview
سیمکشی
Wiring
آیا عدد تصادفی همیشه تصادفی است؟
Is a Random Number Always Random?
راهاندازی پروژه و اولین تست
Project Setup and First Test
توالی شروع
Start Sequence
رفع لرزش دکمه (Debounce)
Debounce Button
تاس با افکت ویژه
Dice with Effect
چاپ سهبعدی تاس جیبی
3D Print Pocket Dice
آموزههای بخش
Learnings
تاس دیجیتال با WS2812b و FastLED
Digital Dice with WS2812b and FastLED
ایده پروژه تاس LED
Project Idea LED Dice
سیمکشی
Wiring
تنظیمات با توالی شروع و FastLED
Settings with Start Sequence and FastLED
Debounce دکمه و تنظیم فلگها
Debounce Button and Set Flags
کنترل FastLED
Control FastLED
چاپ سهبعدی
3D Print
آموزههای بخش
Learnings
ساعت باینری با ماژول RTC و رجیستر انتقال
Binary Clock with RTC Module and Shift Register
مرور پروژه ساعت باینری به عنوان جاکلیدی
Project Overview Binary Clock as Keychain
سیمکشی
Wiring
تنظیم و خواندن RTC SD1307 با Arduino Uno
Set and Read RTC SD1307 with Arduino Uno
نقشه پین و سیمکشی رجیستر انتقال 74HC595N
Shift Register 74HC595N Pinout and Wiring
تنظیم تنظیمات پروژه و متغیرهای عمومی
Set Project Settings and Global Variables
تست رجیستر انتقال و کنترل همه LEDها
Shift Register Test and Control All LEDs
تبدیل کد دهدهی به باینری
Convert Decimal to Binary Code
نمایش دقیقهها با RTC و رجیستر انتقال
Display Minutes with RTC and Shift Register
خواندن زمان و نمایش ساعت و دقیقه
Read Time and Display Hours with Minutes
چاپ سهبعدی
3D Print
آموزههای ساعت باینری
Learnings Binary Clock
مانیتور گیاه و خواب عمیق با باتری CR2032
Plant Monitor and Deep Sleep with CR2032 Battery
ایده پروژه
Project Idea
سیمکشی
Wiring
کالیبره کردن سنسور رطوبت با Arduino Uno
Calibrate Moisture Sensor with Arduino Uno
شروع پروژه و فعالسازی Buzzer
Start Project and Activate Buzzer
متغیرهای عمومی
Global Variables
فتورزیستور و LED
Photoresistor and LED
تابع مربوط به سنسور رطوبت
Function for Moisture Sensor
پیادهسازی کامل منطق برنامه
Implement Entire Logic
خواب عمیق ATtiny با اندازهگیری جریان
ATtiny Snore or Deep Sleep with Current Measurement
طراحی سهبعدی
3D Design
مانیتور گیاه با نمایشگر OLED
Plant Monitor with OLED
ایده پروژه
Project Idea
سیمکشی
Wiring
فلوچارت و راهاندازی پروژه
Flow Chart and Project Setup
نمایش متن روی نمایشگر OLED
Output Text to OLED Display
نمایش دادههای سنسور
Output Sensor Data Display
ایجاد گرافیک برای نمایشگر OLED
Create Graphic for OLED Display
خواندن و نمایش ولتاژ باتری
Read Out and Display Battery Voltage
خواب عمیق و وقفه (Interrupt)
Deep Sleep and Interrupt
آموزههای بخش
Learnings
ساخت آویز مدار با تولید صدا
Tones as Circuit Board Pendant
ایده پروژه
Project Idea
سیمکشی آهنگ Happy Birthday
Wiring Happy Birthday
راهاندازی پروژه
Project Setup
ساخت و پخش ملودی
Create and Play Melody
سیمکشی سنسور لمسی
Wiring Touch Sensor
کد منبع سنسور لمسی
Source Code Touch Sensor
سیمکشی LEDهای RGB
Wiring RGB LEDs
کد منبع LEDهای RGB
Source Code RGB LEDs
آموزههای بخش
Learnings
مدار ترانزیستور با Reed Switch و تشخیص صدای تشدید (Clap Detector)
Transistor Circuit with Reed Switch and Clap Detector
ایده پروژه
Project Idea
سیمکشی
Wiring
کنترل مدار ترانزیستور
Control Transistor Circuit
تشخیص ۲ بار تشدید صدا (Clap)
Detect 2x Claps
پیادهسازی Reed Switch
Implemented Reed Switch
طراحی سهبعدی
3D Design
آموزههای بخش
Learnings
سنسور دما با OLED 0.96 اینچ در Digispark ATtiny85
Temperature Sensor with OLED 0.96" at Digispark ATtiny85
ایده پروژه
Project Idea
سیمکشی
Wiring
راهاندازی درایور و IDE
Driver and IDE Setup
ساخت ایستگاه هواشناسی کوچک
Create Mini Weather Station
ساخت Rubber Ducky برای ویندوز با Digispark ATtiny85
Rubber Ducky for Windows with Digispark ATtiny85
کد منبع
Source Code
نتیجهگیری
Conclusion
آموزههای نهایی این دوره
Learnings from this Course
نمایش نظرات