Skip to main content

สวัสดีชาวโลก: โครงการ Raspberry Pi ครั้งแรกของคุณ

Week 0, continued (เมษายน 2025)

Week 0, continued (เมษายน 2025)
Anonim

เมื่อคุณยังใหม่กับ Raspberry Pi คุณอาจลองดึงดูดความสนใจและพยายามข้ามไปยังโครงการที่ดึงดูดคุณไปที่อุปกรณ์ในตอนแรก

หุ่นยนต์เซ็นเซอร์เครื่องเล่นเพลงและโครงการที่คล้ายคลึงกันนั้นเป็นผลิตภัณฑ์ที่ใช้สำหรับ Raspberry Pi แต่ไม่ใช่จุดเริ่มต้นที่ดีที่สุดสำหรับอุปกรณ์ใหม่ ๆ ในโลกแห่งอุดมคติคุณควรมุ่งที่จะเรียนรู้พื้นฐานก่อนที่จะชาร์จเป็นโครงการที่ซับซ้อน

หากคุณยังใหม่กับ Linux อาจเป็นเส้นโค้งการเรียนรู้ที่สูงชันได้ดังนั้นจึงควรเริ่มต้นด้วยโครงการง่ายๆเพื่อทำความคุ้นเคยกับวิธีการทำงานของ Python และสร้างความรู้ในช่วงเวลาดังกล่าว

บทนำอ่อนโยน

หนึ่งในโครงการแรกที่พบมากที่สุดใน Raspberry Pi คือพิมพ์ข้อความ "Hello World" ไปยังเทอร์มินัลด้วยสคริปต์หรือใช้สภาพแวดล้อมการพัฒนา IDLE Python

อาจดูเหมือนเป็นการเริ่มต้นที่น่าเบื่อ แต่จะช่วยให้คุณสามารถแนะนำ Python ได้ง่ายและมีความเกี่ยวข้อง - และเป็นฟังก์ชันที่คุณจะใช้เป็นจำนวนมากในโครงการในอนาคตของคุณ

ลองมาดูรูปแบบต่างๆของบทเรียนแบบดั้งเดิมนี้เพื่อเริ่มต้นการเขียนโปรแกรมทักษะของเราด้วย Raspberry Pi เราจะใช้สคริปต์หลามแทน IDLE เนื่องจากเป็นวิธีที่ฉันชอบ

สวัสดีชาวโลก

เริ่มต้นตั้งแต่ต้นด้วยการพิมพ์พื้นฐานของข้อความ "hello world"

เมื่อเข้าสู่เซสชันเทอร์มินัลแล้วให้ป้อนคำสั่งด้านล่างเพื่อสร้างสคริปต์หลามใหม่ที่เรียกว่า 'helloworld.py'

sudo nano helloworld.py

Nano เป็นโปรแกรมแก้ไขข้อความที่เราจะใช้และ 'py' เป็นส่วนขยายของไฟล์สำหรับสคริปต์ Python

นอกจากนี้เรายังใช้ sudo (ซึ่งย่อมาจาก 'superuser do') เมื่อเริ่มต้นซึ่งเรียกใช้คำสั่งในฐานะ superuser คุณไม่จำเป็นต้องใช้นี้เสมอและอาจเป็นอันตรายในมือผิดด้วยคำสั่งผิด แต่ฉันมักจะใช้มันเป็นนิสัยตอนนี้

คำสั่งนี้จะเปิดเอกสารเปล่าใหม่ ป้อนข้อความด้านล่างซึ่งจะพิมพ์คำว่า "hello world" เมื่อไฟล์ถูกเรียกใช้:

พิมพ์ ("สวัสดีโลก")

เมื่อป้อนแล้วกด Ctrl + X แล้วกด 'Y' เพื่อบันทึกไฟล์ เครื่องจะขอให้คุณกด Enter เพื่อบันทึกไฟล์โดยใช้ชื่อไฟล์ที่ระบุ คุณเพิ่งสร้างไฟล์ Python ตัวแรก!

ตอนนี้คุณจะกลับมาที่สถานี หากต้องการเรียกใช้สคริปต์ใหม่ของเราเราจะใช้คำสั่งด้านล่างนี้:

sudo python helloworld.py

นี่จะพิมพ์ "hello world" แล้วปิดสคริปต์เพื่อให้เราสามารถใช้เทอร์มินัลได้อีกครั้ง

สวัสดีโลกแล้ว

เวลาที่จะขึ้นเกียร์ ตัวอย่างนี้จะพิมพ์คำว่า "สวัสดี" ในบรรทัดหนึ่งแล้ว "โลก" ในวันถัดไป นี้จะเพิ่มบรรทัดใหม่ในไฟล์ Python ของเรา แต่ยังอยู่ในระดับที่ง่ายมาก

เริ่มแฟ้มใหม่โดยใช้คำสั่งด้านล่าง:

sudo nano hellothenworld.py

อีกครั้งหนึ่งจะเปิดหน้าต่างตัวแก้ไขเปล่า ป้อนข้อความต่อไปนี้:

พิมพ์ ( "สวัสดี")

พิมพ์ ( "โลก")

ใช้ Ctrl + X อีกครั้งเพื่อออกและบันทึกจากนั้นกด 'Y' จากนั้นคลิก 'enter' เมื่อได้รับพร้อมท์

เรียกใช้สคริปต์ด้วยคำสั่งต่อไปนี้:

sudo python hellothenworld.py

ซึ่งจะพิมพ์ "สวัสดี" ในบรรทัดเดียว "โลก" ในบรรทัดถัดไปจากนั้นปิดสคริปต์

สวัสดีโลกลาก่อน

ใช้สิ่งที่เราได้เรียนรู้ในตัวอย่างก่อนหน้านี้ขอเปลี่ยนสิ่งต่างๆเพื่อที่เราจะพูดว่า "สวัสดีโลก" แล้ว "ลาก่อนโลก" ซ้ำไปเรื่อย ๆ จนกว่าเราจะบอกให้หยุด

คุณได้เรียนรู้วิธีการสร้างและใช้ไฟล์แล้วเราจึงจะอ่านคำแนะนำเหล่านี้ในคราวนี้

สร้างไฟล์ใหม่ที่เรียกว่า hellogoodbye.py และเปิดใน nano ป้อนข้อความต่อไปนี้:

เวลานำเข้า

count = 1

ขณะที่ True:

ถ้านับ == 1:

พิมพ์ ("สวัสดีโลก")

นับ = นับ -1

time.sleep (1)

elif count == 0:

พิมพ์ ("ลาก่อนโลก")

นับ = นับ +1

time.sleep (1)

เราได้นำเสนอแนวคิดใหม่ ๆ ที่นี่:

  • นำเข้า: บรรทัดนำเข้านำโมดูลเวลาซึ่งช่วยให้เราสามารถขอไฟล์เพื่อรอระยะเวลาที่เราระบุได้ เราทำเช่นนี้กับ 'time.sleep (1)' ในภายหลัง
  • นับ: บรรทัดนับคือการกำหนดตัวแปรซึ่งเป็นเพียงวิธีการเก็บค่าและตั้งชื่อให้ เราเริ่มต้นนี้ที่ '1' ซึ่งเราจะอธิบายต่อไป
  • ในขณะที่: เรายังใช้ loop ในขณะที่ เป็นชื่อแนะนำนี้ 'loops' รหัสของเรา 'ในขณะที่' เงื่อนไขเป็นจริง ในกรณีนี้เราใช้ 'while True' ซึ่งหมายความว่าจะใช้งานได้ตลอดไปจนกว่าเราจะหยุดด้วยตนเอง
  • ถ้าแถลงการณ์: ในห่วงของเราในขณะที่เรามีสองงบ 'หาก' คำสั่งแรกกล่าวว่า "ถ้านับเป็น 1 ให้ดำเนินการและเรียกใช้รหัสที่เว้าไว้ด้านล่าง" การเยื้องเป็นสำคัญใน Python สำหรับฟังก์ชันเช่นนี้

ถ้ารหัสเว้นวรรคนี้ไม่ทำงานจะพิมพ์ "hello world" แล้วเปลี่ยนตัวแปร 'count' ของเราเป็น -1 จากนั้นจะรอวินาทีด้วย 'time.sleep (1)' ก่อนที่จะขี่จักรยานกลับไปที่ 'while loop' เพื่อเรียกใช้อีกครั้ง

คำสั่ง 'if' ที่สองจะทำงานเหมือนกัน แต่จะทำงานเฉพาะเมื่อ 'count' เท่ากับ 0 แล้วพิมพ์คำว่า "goodbye world" และเพิ่ม 'count' 1 อีกครั้งหนึ่งจะรอสักครู่ก่อนที่จะใช้ 'while loop' อีกครั้ง

หวังว่าขณะนี้คุณสามารถดูได้ว่า 'นับ' เริ่มต้นที่ 1 และจะวนเวียนอยู่ระหว่าง 1 ถึง 0 และจะพิมพ์ข้อความต่างกันในแต่ละครั้ง

เรียกใช้สคริปต์และดูด้วยตัวคุณเอง! หากต้องการหยุดสคริปต์เพียงแค่กด Ctrl+C.

Hello World 100 ครั้ง

วิธีการเกี่ยวกับการทำซ้ำพิมพ์ข้อความของเราเพียง 10 ครั้งโดยอัตโนมัติ? นี้ทำได้โดยการใช้นับภายในห่วงขณะที่อีกครั้ง แต่การเปลี่ยนแปลงวิธีการที่เราจัดการกับมัน

สร้างไฟล์ใหม่ให้ชื่อแล้วป้อนข้อความด้านล่าง:

เวลานำเข้า

count = 1

ขณะที่ True:

ถ้านับ <= 10:

พิมพ์ ("hello world") นับ

นับ = นับ +1

time.sleep (1)

elif count == 11:

เลิก()

ที่นี่เราใช้ '<=' ในคำสั่ง 'if' แรกซึ่งหมายความว่า 'น้อยกว่าหรือเท่ากับ' ถ้านับน้อยกว่าหรือเท่ากับ 10 รหัสของเราจะพิมพ์ "hello world"

คำสั่ง 'if' ถัดไปจะมองหาหมายเลข 11 เท่านั้นและถ้านับเป็น 11 จะเรียกใช้คำสั่ง 'quit ()' ซึ่งจะปิดสคริปต์

ลองใช้ไฟล์เพื่อดูตัวคุณเอง

ไปยังคุณ

แบบฝึกหัดเหล่านี้แสดงให้เห็นถึงวิธีการจัดการกับโค้ดขั้นพื้นฐาน แต่เป็นพื้นฐานของการเรียนรู้ว่าผู้ใช้ราสเบอรี่ Pi และ Python รุ่นใหม่ ๆ ควรได้รับการฝึกฝนมาก่อน

หากคุณยังไม่พบเนื้อหาดังกล่าวให้ดูที่ไซต์ Python ของ for.com เฉพาะเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับภาษาการเขียนโปรแกรมที่ยอดเยี่ยมนี้

เราจะครอบคลุมตัวอย่างโค้ดเพิ่มเติมในบทความและโครงการในอนาคตคอยติดตาม!