آموزش توسعه میکروکنترلرهای 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

نمایش نظرات

آموزش توسعه میکروکنترلرهای ATtiny برای برنامه‌نویسان آردوینو
جزییات دوره
11h 19m
109
(آخرین آپدیت)
325
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده