การแนะนำอย่างอ่อนโยนต่อการใช้ Python กับ Raspberry Pi
เมื่อคุณยังใหม่กับ Raspberry Pi คุณอาจลองดึงดูดความสนใจและพยายามข้ามไปยังโครงการที่ดึงดูดคุณไปที่อุปกรณ์ในตอนแรก
หุ่นยนต์เซ็นเซอร์เครื่องเล่นเพลงและโครงการที่คล้ายคลึงกันนั้นเป็นผลิตภัณฑ์ที่ใช้สำหรับ Raspberry Pi แต่ไม่ใช่จุดเริ่มต้นที่ดีที่สุดสำหรับอุปกรณ์ใหม่ ๆ ในโลกแห่งอุดมคติคุณควรมุ่งที่จะเรียนรู้พื้นฐานก่อนที่จะชาร์จเป็นโครงการที่ซับซ้อน
หากคุณยังใหม่กับ Linux อาจเป็นเส้นโค้งการเรียนรู้ที่สูงชันได้ดังนั้นจึงควรเริ่มต้นด้วยโครงการง่ายๆเพื่อทำความคุ้นเคยกับวิธีการทำงานของ Python และสร้างความรู้ในช่วงเวลาดังกล่าว
บทนำอ่อนโยน
หนึ่งในโครงการแรกที่พบบ่อยที่สุดใน Raspberry Pi คือการพิมพ์ข้อความ "Hello World" ไปยังเทอร์มินัลด้วยสคริปต์หรือใช้สภาพแวดล้อมการพัฒนา IDLE Python
อาจดูเหมือนเป็นการเริ่มต้นที่น่าเบื่อ แต่จะช่วยให้คุณสามารถแนะนำ Python ได้ง่ายและมีความเกี่ยวข้อง - และเป็นฟังก์ชันที่คุณจะใช้เป็นจำนวนมากในโครงการในอนาคตของคุณ
ลองมาดูรูปแบบต่างๆของบทเรียนแบบดั้งเดิมนี้เพื่อเริ่มต้นการเขียนโปรแกรมทักษะของเราด้วย Raspberry Pi เราจะใช้สคริปต์หลามแทน IDLE เนื่องจากเป็นวิธีที่ฉันชอบ
สวัสดีชาวโลก
เริ่มต้นตั้งแต่ต้นด้วยการพิมพ์พื้นฐานของข้อความ "hello world"
เมื่อเข้าสู่เซสชันเทอร์มินัลแล้วให้ป้อนคำสั่งด้านล่างเพื่อสร้างสคริปต์หลามใหม่ที่เรียกว่า 'helloworld.py'
sudo nano helloworld.pyNano เป็นโปรแกรมแก้ไขข้อความที่เราจะใช้และ 'py' เป็นส่วนขยายของไฟล์สำหรับสคริปต์ Python
นอกจากนี้เรายังใช้ sudo (ซึ่งย่อมาจาก 'superuser do') เมื่อเริ่มต้นซึ่งเรียกใช้คำสั่งในฐานะ superuser คุณไม่จำเป็นต้องใช้นี้เสมอและอาจเป็นอันตรายในมือผิดด้วยคำสั่งผิด แต่ฉันมักจะใช้มันเป็นนิสัยตอนนี้
คำสั่งนี้จะเปิดเอกสารเปล่าใหม่ ป้อนข้อความด้านล่างซึ่งจะพิมพ์คำว่า "hello world" เมื่อไฟล์ถูกเรียกใช้:
พิมพ์ ("สวัสดีโลก")เมื่อป้อนแล้วกด Ctrl + X แล้วกด 'Y' เพื่อบันทึกไฟล์ เครื่องจะขอให้คุณกด Enter เพื่อบันทึกไฟล์โดยใช้ชื่อไฟล์ที่ระบุ คุณเพิ่งสร้างไฟล์ Python ตัวแรก!
ตอนนี้คุณจะกลับมาที่สถานี หากต้องการเรียกใช้สคริปต์ใหม่ของเราเราจะใช้คำสั่งด้านล่างนี้:
sudo python helloworld.pyนี่จะพิมพ์ "hello world" แล้วปิดสคริปต์เพื่อให้เราสามารถใช้เทอร์มินัลได้อีกครั้ง
สวัสดีโลกแล้ว
เวลาที่จะขึ้นเกียร์ ตัวอย่างนี้จะพิมพ์คำว่า "สวัสดี" ในบรรทัดหนึ่งแล้ว "โลก" ในวันถัดไป นี้จะเพิ่มบรรทัดใหม่ในไฟล์ Python ของเรา แต่ยังอยู่ในระดับที่ง่ายมาก
เริ่มแฟ้มใหม่โดยใช้คำสั่งด้านล่าง:
sudo nano hellothenworld.pyอีกครั้งหนึ่งจะเปิดหน้าต่างตัวแก้ไขเปล่า ป้อนข้อความต่อไปนี้:
print ("hello") print ("โลก")ใช้ Ctrl + X อีกครั้งเพื่อออกและบันทึกจากนั้นกด 'Y' จากนั้นคลิก 'enter' เมื่อได้รับพร้อมท์
เรียกใช้สคริปต์ด้วยคำสั่งต่อไปนี้:
sudo python hellothenworld.pyซึ่งจะพิมพ์ "สวัสดี" ในบรรทัดเดียว "โลก" ในบรรทัดถัดไปจากนั้นปิดสคริปต์
สวัสดีโลกลาก่อน
ใช้สิ่งที่เราได้เรียนรู้ในตัวอย่างก่อนหน้านี้ขอเปลี่ยนสิ่งต่างๆเพื่อที่เราจะพูดว่า "สวัสดีโลก" แล้ว "ลาก่อนโลก" ซ้ำไปเรื่อย ๆ จนกว่าเราจะบอกให้หยุด
คุณได้เรียนรู้วิธีการสร้างและใช้ไฟล์แล้วเราจึงจะอ่านคำแนะนำเหล่านี้ในคราวนี้
สร้างไฟล์ใหม่ที่เรียกว่า hellogoodbye.py และเปิดใน nano ป้อนข้อความต่อไปนี้:
เวลานับการนำเข้า = 1 ขณะที่ True: ถ้า count == 1: print ("hello world") count = count -1 time.sleep (1) elif count == 0: พิมพ์ ("goodbye world") count = count +1 time.sleep (1)เราได้นำเสนอแนวคิดใหม่ ๆ ที่นี่:
- การนำเข้า : บรรทัดการนำเข้านำโมดูลเวลาซึ่งช่วยให้เราสามารถขอไฟล์เพื่อรอเวลาที่เราระบุได้ เราทำเช่นนี้กับ 'time.sleep (1)' ในภายหลัง
- นับ : บรรทัดนับกำหนดตัวแปรซึ่งเป็นเพียงวิธีการเก็บค่าและกำหนดชื่อ เราเริ่มต้นนี้ที่ '1' ซึ่งเราจะอธิบายต่อไป
- ในขณะที่ : เรายังใช้ลูปในขณะที่ เป็นชื่อแนะนำนี้ '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 ครั้งโดยอัตโนมัติ? นี้ทำได้โดยการใช้นับภายในห่วงขณะที่อีกครั้ง แต่การเปลี่ยนแปลงวิธีการที่เราจัดการกับมัน
สร้างไฟล์ใหม่ให้ชื่อแล้วป้อนข้อความด้านล่าง:
เวลานับการนำเข้า = 1 ขณะที่ True: ถ้านับ <= 10: พิมพ์ ("hello world"), count count = count +1 time.sleep (1) elif count == 11: quit ()ที่นี่เราใช้ '<=' ในคำสั่ง 'if' แรกซึ่งหมายความว่า 'น้อยกว่าหรือเท่ากับ' ถ้านับน้อยกว่าหรือเท่ากับ 10 รหัสของเราจะพิมพ์ "hello world"
คำสั่ง 'if' ถัดไปจะมองหาหมายเลข 11 เท่านั้นและถ้านับเป็น 11 จะเรียกใช้คำสั่ง 'quit ()' ซึ่งจะปิดสคริปต์
ลองใช้ไฟล์เพื่อดูตัวคุณเอง
ไปยังคุณ
แบบฝึกหัดเหล่านี้แสดงให้เห็นถึงวิธีการจัดการกับโค้ดขั้นพื้นฐาน แต่เป็นพื้นฐานของการเรียนรู้ว่าผู้ใช้ราสเบอรี่ Pi และ Python รุ่นใหม่ ๆ ควรได้รับการฝึกฝนมาก่อน
หากคุณยังไม่พบเนื้อหานี้ให้ดูที่ไซต์ python ของ About.com สำหรับเรียนรู้เพิ่มเติมเกี่ยวกับภาษาการเขียนโปรแกรมที่ยอดเยี่ยมนี้
เราจะครอบคลุมตัวอย่างโค้ดเพิ่มเติมในบทความและโครงการในอนาคตคอยติดตาม!