ฉันมีวงจรต่อสายง่าย ๆ พร้อม LED ที่เชื่อมต่อกับ pin 18 ในการอ้างอิง BOARD ฉันรันโปรแกรมง่าย ๆ เพื่อวาง pin 18 เป็น HIGH ซึ่งเปิด LED แล้วสองสามวินาทีต่อมาฉันตั้งค่า pin 18 เป็น LOW และในที่สุดฉันก็จบโปรแกรมด้วย GPIO.cleanup ()
ณ จุดนี้ไฟ LED ดับซึ่งหมายความว่าพิน 18 ปิด (LOW) ตอนนี้ฉันรีบูตหรือรีสตาร์ท Raspberry Pi ของฉันและเมื่อมันบู๊ตสำรอง LED ที่ขา 18 จะเปิดขึ้นอีกครั้งแม้ว่าหมุดจะปิดก่อนที่ฉันจะรีบูต Raspberry Pi
เหตุนี้อาจเกิดขึ้น? ฉันจะกำหนดค่าพินที่เฉพาะเจาะจงเช่นพิน 18 ให้ปิดได้เมื่อบูท Raspberry Pi ขึ้นมาได้อย่างไร และฉันไม่ต้องการให้หมุด GPIO ใด ๆ อยู่ในระดับสูงเมื่อ Raspberry Pi บู๊ตขึ้น
ฉันกังวลเกี่ยวกับปัญหานี้เพราะสมมติว่า pin 18 เชื่อมต่อกับมอเตอร์ DC บนหุ่นยนต์และเมื่อ Raspberry Pi บู๊ตขึ้นมอเตอร์จะเปิดและนี่ไม่ใช่สิ่งที่ฉันต้องการเพราะมันจะรบกวน โครงสร้างทั้งหมดของหุ่นยนต์และมอเตอร์บางตัวอาจเริ่มทำงานและบางอันก็ไม่ขึ้นอยู่กับหมุดที่เชื่อมต่อด้วย ฉันต้องการเปิดมอเตอร์ทั้งหมดด้วยตนเองในลักษณะที่ซิงโครไนซ์
อีกสิ่งหนึ่งคือว่าพินทั้งหมดไม่ได้มีปัญหานี้ บางคนพักเมื่อบูท Raspberry Pi แต่คนอื่นทำไม่ได้
/sys/class/gpio
และส่งออกพิน 18 ระบบจะบอกว่ามันอยู่ในสถานะใดถ้าคุณไม่ได้เปลี่ยนอะไรเลย
echo
ที่เขียนเช่นตั้งอะไรบางอย่าง หลังจากที่คุณส่งออกแล้วคุณต้องการละเว้นจากสิ่งนั้นและเพียงแค่ใช้cat
ซึ่งอ่านแล้วเพื่อตรวจสอบทิศทางและค่า