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

click fraud protection

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

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

บทนำที่อ่อนโยน

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

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

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

คุณจะเริ่มต้นที่จุดเริ่มต้นด้วยการพิมพ์ข้อความพื้นฐาน สวัสดีชาวโลก.

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

    คำสั่ง Linux touch สร้างเอกสารเปล่าใหม่ ชื่อเอกสารคือ สวัสดีชาวโลก และมี .py ส่วนขยายเพื่อทำเครื่องหมายเป็นไฟล์สคริปต์ Python

    สร้างสคริปต์ Python Raspberry Pi
  2. เข้า nano helloworld.py เพื่อเปิดไฟล์ใหม่ด้วย Nano

    นาโนเป็นตัวแก้ไขข้อความ ที่ใช้ในตัวอย่างนี้ เป็นโปรแกรมแก้ไขง่ายๆ ที่มาพร้อมกับระบบ Linux ส่วนใหญ่

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

    #! /usr/bin/env python3. 
    เพิ่มบรรทัด shebang ให้กับสคริปต์ Python บน Raspberry Pi
  4. ป้อนสองสามบรรทัดลง จากนั้นใช้ พิมพ์ ฟังก์ชั่นบอกให้ Python พิมพ์วลี สวัสดีชาวโลก! บนหน้าจอ. ดูเหมือนว่านี้:

    พิมพ์ ("สวัสดีชาวโลก!")
    
    สคริปต์ Hello World Python บน Raspberry Pi
  5. กด Ctrl+NS แล้วกด Y เพื่อบันทึกไฟล์ เครื่องจะขอให้คุณกด เข้า เพื่อบันทึกไฟล์ด้วยชื่อไฟล์เฉพาะ คุณเพิ่งสร้างไฟล์ Python ไฟล์แรกของคุณ

    บันทึกสคริปต์ Python บน Raspberry Pi
  6. ในเทอร์มินัล ทำให้สคริปต์สามารถเรียกใช้งานได้ ในการดำเนินการดังกล่าว ให้แก้ไขการอนุญาตด้วยคำสั่งนี้:

    chmod +x สวัสดีworld.py 
  7. ในการรันสคริปต์ใหม่ ให้ป้อนคำสั่งนี้:

    ./helloworld.py. 

    พิมพ์นี้ สวัสดีชาวโลก! และปิดสคริปต์ ทำให้เทอร์มินัลพร้อมใช้งาน

    Python เรียกใช้สคริปต์ Hello world บน Raspberry Pi

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

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

  1. เปิดสคริปต์ของคุณด้วยนาโน ป้อนข้อมูลต่อไปนี้ในเทอร์มินัล:

    นาโน เฮลโลเวิร์ล.py 
  2. เพิ่มการโทรครั้งที่สองเพื่อพิมพ์และเลิกรา สวัสดีชาวโลก! เข้าไปข้างใน สวัสดี และ โลก! หากต้องการพิมพ์คำแต่ละคำให้พิมพ์ ให้ป้อนข้อมูลต่อไปนี้:

    พิมพ์ ("สวัสดี")
    พิมพ์ ("โลก!")
    สคริปต์ Python สวัสดีชาวโลกด้วยการพิมพ์สองบรรทัด
  3. บันทึกและออกจากสคริปต์ กด Ctrl+NS และตอบด้วย Y เมื่อถูกถาม

  4. เรียกใช้สคริปต์จากเทอร์มินัล ครั้งนี้คุณจะเห็น สวัสดี และ โลก! ในบรรทัดที่แยกจากกัน ป้อนคำสั่งนี้เพื่อเรียกใช้สคริปต์:

    ./helloworld.py. 
    เรียกใช้สคริปต์ Python ด้วยสองบรรทัดพิมพ์บน Raspberry Pi
  5. สคริปต์สามารถทำให้มีประสิทธิภาพมากขึ้น Python สามารถใช้ประโยชน์จากอักขระพิเศษเพื่อสร้างบรรทัดใหม่ได้ทุกที่ในข้อความของคุณ ลบวินาที พิมพ์ บรรทัดและเพิ่ม โลก! ถึงบรรทัดแรก สคริปต์ควรมีลักษณะดังนี้:

    พิมพ์ ("สวัสดีชาวโลก!")
    
  6. ลบช่องว่างระหว่าง สวัสดี และ โลก! จากนั้นแทนที่ช่องว่างด้วยอักขระขึ้นบรรทัดใหม่ Unix \NS. คำสั่งมีลักษณะดังนี้:

    พิมพ์("สวัสดี\nโลก!")
    
    สคริปต์ Python พร้อมขึ้นบรรทัดใหม่บน Raspberry Pi
  7. บันทึกและออกเมื่อไฟล์สคริปต์

  8. เรียกใช้สคริปต์ ผลลัพธ์จะเหมือนกับทั้งสองที่แยกจากกัน พิมพ์ เส้น ในการรันสคริปต์ ให้ป้อน:

    ./helloworld.py. 
    เรียกใช้สคริปต์ Python ด้วยการขึ้นบรรทัดใหม่บน Raspberry Pi

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

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

คำแนะนำเหล่านี้แนะนำแนวคิดใหม่บางประการ:

  • นำเข้า: NS นำเข้า เส้นนำใน เวลา โมดูล ซึ่งอนุญาตให้คุณขอให้ไฟล์รอตามระยะเวลาที่คุณระบุ ทำสิ่งนี้กับ เวลานอน (1) ในภายหลังในไฟล์.
  • นับ: เส้นการนับกำหนด a ตัวแปรซึ่งเป็นวิธีการเก็บค่าและตั้งชื่อ คุณจะเริ่มต้นที่ 10 ซึ่งจะอธิบายเพิ่มเติมด้านล่าง
  • ในขณะที่: NS ในขณะที่วง วนรหัสในขณะที่เงื่อนไขเป็นจริง ในกรณีนี้ ตัวแปรการนับจะกำหนดเมื่อการวนซ้ำหยุด
  • ถ้างบ: ภายในลูปเป็นหนึ่ง ถ้า คำแถลง. จะตรวจสอบว่าตัวแปรการนับเป็นหนึ่งหรือไม่ ถ้าใช่สคริปต์กำลังจะจบจึงพิมพ์ ลาก่อนโลก! แทน สวัสดีชาวโลก!เยื้อง มีความสำคัญใน Python สำหรับฟังก์ชั่นเช่นนี้
  1. สร้างไฟล์ใหม่ชื่อ สวัสดีลาก่อน pyและเปิดในนาโน จากนั้นสร้างเส้น shebang ดังนี้:

    #! /usr/bin/env python3. 
  2. นำเข้า เวลา โมดูล. โมดูลเป็นส่วนของโค้ดที่สร้างไว้ล่วงหน้าซึ่งคุณสามารถเพิ่มลงในสคริปต์ Python ได้ ในขั้นตอนขั้นสูง คุณจะต้องสร้างโปรแกรม Python ของคุณเอง ถึงกระนั้น Python ก็มีหลายอย่างที่สร้างขึ้นในภาษา NS เวลา โมดูลเป็นตัวอย่างที่ดี นำเข้าโดยใช้ Simple นำเข้า คำสั่งไปด้านบนสุดของไฟล์ดังนี้:

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

    นับ = 10. 
  4. NS ในขณะที่ วนซ้ำรหัสเดิมซ้ำ ๆ ตราบใดที่เงื่อนไขที่กำหนดยังคงเป็นจริง สำหรับตัวอย่างนี้ การวนซ้ำจะดำเนินต่อไปตราบเท่าที่ นับ มีค่ามากกว่า 0.

    ในขณะที่นับ > 0: 
  5. สองสามบรรทัดต่อไปนี้เป็นรหัสที่ ในขณะที่ วนซ้ำ การเยื้องบอก Python ว่าโค้ดใดเป็นของลูป คำสั่ง หรือฟังก์ชัน ให้การเยื้องสอดคล้องกันตลอด

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

    ในตัวอย่างนี้ ถ้า คำสั่งตรวจสอบว่า นับ เท่ากับ 1. ใน Python เครื่องหมายเท่ากับเดียว (=) ใช้เพื่อกำหนดค่า สองเครื่องหมายเท่ากับ (==) ตรวจสอบว่าค่าเท่ากับค่าอื่นหรือไม่

    ถ้านับ == 1: 
  6. เช่นเดียวกับ ในขณะที่ วน, เยื้องภายใน ถ้า' คำแถลง. ดังนั้น เยื้องอีกสี่ช่องว่างสำหรับทุกอย่างภายใน ถ้า คำแถลง.

    เพื่อบอกให้ Python พิมพ์ ลาก่อนโลก! ถ้า นับ เท่ากับ 1:

    พิมพ์ ("ลาก่อนโลก!")
    
  7. คุณสามารถมี ถ้า คำสั่งที่ทำงานเฉพาะเมื่อเงื่อนไขเป็นจริงและดำเนินต่อไป หรือคุณสามารถบอกให้ทำอย่างอื่นในกรณีที่เงื่อนไขไม่ตรงตามเงื่อนไข คุณทำเช่นนี้กับ อื่น. หากเงื่อนไขเป็นจริง ให้ทำดังนี้ มิฉะนั้น ให้บอกสคริปต์ว่า if นับ ไม่เท่ากัน 1, พิมพ์ สวัสดีชาวโลก!

    อื่น:
    พิมพ์ ("สวัสดีชาวโลก!")
  8. คุณทำเสร็จแล้วกับ ถ้า คำสั่ง ดังนั้นส่วนต่อไปนี้จะเยื้องด้วยช่องว่างสี่ช่อง ใช้ นอน ฟังก์ชันจาก เวลา โมดูลที่คุณนำเข้าเพื่อบอกให้ Python รอสักครู่ ไม่จำเป็น แต่ถ้าคุณไม่ทำ Python จะทำงานผ่านสคริปต์เร็วเกินไปเพื่อดูว่าเกิดอะไรขึ้น

    เวลานอน (1)
    
  9. บอก Python ให้ลดค่าของ นับ ตัวแปร. ทางนี้ครั้งหน้า ในขณะที่ วิ่ง นับ มีค่าน้อยกว่าและในที่สุดก็ถึงศูนย์และหยุด ถ้าคุณไม่ลดค่า มันจะอยู่ที่สิบ สคริปต์จะไม่พูด ลาก่อนโลก! และจะวนเวียนไปตลอดกาล

    นับ = นับ -1 

    ค่อนข้างจะงุ่มง่าม ดังนั้นจึงมีวิธีจัดการแบบสั้น:

    นับ-=1. 
  10. สคริปต์ที่เสร็จสมบูรณ์มีลักษณะดังนี้:

    #! /usr/bin/env python3
    เวลานำเข้า
    นับ = 10
    ในขณะที่นับ > 0:
    ถ้านับ == 1:
    พิมพ์ ("ลาก่อนโลก!")
    อื่น:
    พิมพ์ ("สวัสดีชาวโลก!")
    เวลานอน (1)
    นับ-=1.
    สคริปต์ Python พร้อมลูปและข้อความสั่งบน Raspberry Pi
  11. บันทึกและออกโดยกด Ctrl+X, Y, แล้วก็ เข้า.

  12. ทำให้ไฟล์ใหม่ใช้งานได้

    chmod +x สวัสดีลาก่อน py 
  13. เรียกใช้สคริปต์เพื่อดูว่ามันทำงานอย่างไร คุณจะเห็นมันพิมพ์ สวัสดีชาวโลก! เก้าครั้งและ ลาก่อนโลก! ในรอบที่สิบและรอบสุดท้าย

    เรียกใช้สคริปต์ Python พร้อมลูปและคำสั่งบน Raspberry Pi