🔋 ماموریت ۷۵: زمان شارژ خازن
D7 → مقاومت ۱۰k → خازن → GND، و نقطهی بین مقاومت و خازن به A0. D7 رو HIGH کن و با millis ببین کی ولتاژ به ۶۳٪ (حدود ۶۴۷) میرسه — این همون RC هست.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه خازن
- ☐ یه مقاومت
- ☐ کد analogRead و millis داشته باشه
- ☐ کد زمان رو چاپ کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- مقاومت 220Ω
- خازن 10µF
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D7) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ خازن 10µF (POS)
- خازن 10µF (POS) ⟷ Arduino Uno (A0)
- خازن 10µF (NEG) ⟷ Arduino Uno (GND1)
کد
const int CHARGE = 7;
void setup() {
pinMode(CHARGE, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(CHARGE, LOW); // empty the capacitor first
while (analogRead(A0) > 5) {}
delay(200);
unsigned long t0 = millis();
digitalWrite(CHARGE, HIGH); // start charging through 10k
while (analogRead(A0) < 647) {} // 63 % of 1023
unsigned long ms = millis() - t0;
Serial.print("Time constant: ");
Serial.print(ms);
Serial.println(" ms"); // 10k x 100uF = about 1000 ms
delay(2000);
}
ماموریتهای مشابه
🎲
ماموریت ۷۴: تاس الکترونیکی
🔘
ماموریت ۷۳: انتخاب حالت با کلید گردان
⚙️
ماموریت ۷۱: دو موتور با L293D
🌀
ماموریت ۷۰: پنکه با ماسفت
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها