Ready Board
1.74K subscribers
336 photos
44 videos
31 files
361 links
به ردی برد خوش آمدید.🙂✌
اولین گروه اوپن سورس سخت افزار ایران هستیم.

https://github.com/ReadyBoard

https://zil.ink/readyboard
لینک گروه
https://t.iss.one/readyboardchat
Download Telegram
شروع دوره اموزش آردوینو پیش نیاز اینترنت اشیا و esp32
در این جلسه به معرفی پلتفرم آردوینو و بررسی قسمت های سخت افزار و نرم افزاری میپردازیم
در ادامه با gpio و پورت ها خروجی آن کار میکنیم و در انتها یک پروژه ساده چشمک زن خواهیم داشت
https://youtu.be/IexXCZrTUaQ?si=U-90chDlt94SB1l7
در این جلسه به معرفی پورت های ورودی آردوینو و بررسی قسمت های سخت افزار و نرم افزاری میپردازیم
در ادامه با پورت‌های ورودی آن کار میکنیم و در انتها یک پروژه خواندن کلید خواهیم داشت
https://youtu.be/6uGFrk5HMUk?si=Kl-q8KD7TWJfJ2pQ
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
چرا ورودی دیجیتالِ بدون اتصال، گاهی 0 و گاهی 1 خوانده می شوند؟

فرض کنید در آردوینو یک پایه را به‌عنوان ورودی تعریف کرده‌ایم:

pinMode(2, INPUT);

حالا هیچ سیمی به پایه 2 وصل نیست. انتظار داریم مقدار آن "0" باشد؛ اما ممکن است میکروکنترلر مرتباً:

"1 → 0 → 1 → 1 → 0"

بخواند!

❓ آیا پایه خراب است؟

❌ نه!

پایه در این حالت Floating (شناور) است؛ یعنی ولتاژ آن توسط هیچ منبع مشخصی تعیین نمی‌شود. نویزهای محیط و کوپل الکتریکی می‌توانند ولتاژ پایه را تغییر دهند و باعث شوند میکروکنترلر آن را گاهی HIGH و گاهی LOW تشخیص دهد.

✅ راه‌حل: Pull-up / Pull-down

با یک مقاومت، وضعیت پیش‌فرض پایه را مشخص می‌کنیم:

⬆️ Pull-up:
حالت عادی = "1"
فشار دکمه → "0"

⬇️ Pull-down:
حالت عادی = "0"
فشار دکمه → "1"

در Arduino Uno می‌توان از Pull-up داخلی استفاده کرد:

pinMode(2, INPUT_PULLUP);

⚠️ اما Arduino Uno، Pull-down داخلی ندارد؛ بنابراین "INPUT_PULLDOWN" برای آن قابل استفاده نیست.

🎯 قانون طلایی:

«هیچ ورودی دیجیتالی را بدون تعیین وضعیت منطقی رها نکنید؛ ورودی Floating یعنی «میکروکنترلر نمی‌داند 0 بخواند یا 1»!»

#Arduino #AVR
❤1