Hello World: შენი პირველი Raspberry Pi პროექტი

როცა ახალი ხარ Raspberry Pi, შეიძლება მაცდური იყოს პირდაპირ იმ პროექტებზე გადახტომა, რომლებმაც მიგიზიდათ მოწყობილობა. რობოტები, სენსორები, მუსიკალური პლეერები და მსგავსი პროექტები შესანიშნავი გამოყენებაა Raspberry Pi-სთვის. თუმცა, ეს პროექტები არ არის საუკეთესო დასაწყისი მოწყობილობის ახალბედა ადამიანისთვის. ამის ნაცვლად, ისწავლეთ საფუძვლები კომპლექსურ პროექტში ჩასვლამდე.

Თუ ხარ ახალი Linux-ში, ეს შეიძლება იყოს უფრო ციცაბო სასწავლო მრუდი. ასე რომ, უმჯობესია დაიწყოთ მარტივი პროექტებით, რათა გაეცნოთ როგორ პითონი მუშაობს და შემდეგ დაეყრდნობა ამ ცოდნას დროთა განმავლობაში.

ნაზი შესავალი

Raspberry Pi-ზე გავრცელებული პირველი პროექტი არის ტექსტის დაბეჭდვა Გამარჯობა მსოფლიოან ტერმინალში სკრიპტით ან გამოყენებით უსაქმური პითონის განვითარების გარემო. ეს პროექტი გაძლევს Python-ის მარტივ და შესაბამის შესავალს. ეს ასევე ფუნქციაა, რომელსაც ხშირად გამოიყენებთ მომავალ პროექტებში.

აქ მოცემულია ამ ტრადიციული გაკვეთილის რამდენიმე ვარიაცია, რათა განავითაროთ თქვენი პროგრამირების უნარები Raspberry Pi-ით. ჩვენ გამოვიყენებთ Python სკრიპტებს IDLE-ის ნაცვლად.

Გამარჯობა მსოფლიო

თავიდანვე დაიწყებთ ტექსტის ძირითადი ბეჭდვით Გამარჯობა მსოფლიო.

  1. შედით ტერმინალის სესიაზე, შემდეგ შედით შეეხეთ helloworld.py შექმნათ ახალი პითონის სკრიპტი ე.წ helloworld.py.

    Linux touch ბრძანება ქმნის ახალ ცარიელ დოკუმენტს. დოკუმენტის სახელია გამარჯობა მსოფლიო და აქვს .py გაფართოება პითონის სკრიპტის ფაილად აღსანიშნავად.

    შექმენით პითონის სკრიპტი Raspberry Pi
  2. შედი nano helloworld.py ნანო-თ ახალი ფაილის გასახსნელად.

    ნანო არის ტექსტის რედაქტორი გამოიყენება ამ მაგალითში. ეს არის მარტივი რედაქტორი, რომელსაც გააჩნია Linux სისტემების უმეტესობა.

    გახსენით Python ფაილი Nano-ით Raspberry Pi-ზე
  3. ეს შემდეგი ნაწილი ტექნიკურად არასავალდებულოა, მაგრამ კარგი ჩვევაა. დოკუმენტის ზედა ნაწილში დაამატეთ shebang ხაზში, რათა მიუთითოთ პითონის ვერსია, რომელსაც იყენებთ. ეს ასევე საშუალებას აძლევს სკრიპტის გაშვებას კომპილირებული პროგრამის მსგავსად. Shebang ხაზის დასამატებლად შეიყვანეთ:

    #! /usr/bin/env python3. 
    დაამატეთ shebang ხაზი Python სკრიპტს Raspberry Pi-ზე
  4. შეიყვანეთ რამდენიმე ხაზი ქვემოთ. შემდეგ გამოიყენეთ ბეჭდვა ფუნქცია, რომელიც ეუბნება პითონს ფრაზის დაბეჭდვას გამარჯობა მსოფლიო! ეკრანზე. ეს ასე გამოიყურება:

    ბეჭდვა ("გამარჯობა სამყარო!")
    
    Hello World Python სკრიპტი Raspberry Pi-ზე
  5. დაჭერა Ctrl+X და შემდეგ დააჭირეთ ფაილის შესანახად. ტერმინალი გთხოვთ დააჭიროთ შედი ფაილის შენახვა კონკრეტული ფაილის სახელით. თქვენ ახლახან შექმენით თქვენი პირველი პითონის ფაილი.

    შეინახეთ პითონის სკრიპტი Raspberry Pi-ზე
  6. ტერმინალში გააკეთეთ სკრიპტი შესრულებადი. ამისათვის შეცვალეთ მისი ნებართვები ამ ბრძანებით:

    chmod +x helloworld.py. 
  7. ახალი სკრიპტის გასაშვებად, შეიყვანეთ ეს ბრძანება:

    ./helloworld.py. 

    ეს ბეჭდავს გამარჯობა მსოფლიო! და ხურავს სკრიპტს, რითაც ტერმინალი ხელმისაწვდომი გახდება გამოსაყენებლად.

    Python აწარმოებს hello world სკრიპტს Raspberry Pi-ზე

გამარჯობა, მაშინ მსოფლიო

სიჩქარის აწევის დროა. ეს მაგალითი ბეჭდავს სიტყვას გამარჯობა ერთ ხაზზე და მსოფლიო! შემდეგზე. ეს დაამატებს ახალ ხაზს თქვენს Python ფაილს მარტივ დონეზე.

  1. გახსენით თქვენი სკრიპტი ნანოსთან ერთად. შეიყვანეთ შემდეგი ტერმინალში:

    nano helloworld.py. 
  2. დაამატეთ მეორე ზარი დასაბეჭდად და დაშალეთ გამარჯობა მსოფლიო! შევიდა გამარჯობა და მსოფლიო! თითოეული სიტყვის დასაბეჭდად საკუთარი ზარის დასაბეჭდად, შეიყვანეთ შემდეგი:

    ბეჭდვა ("გამარჯობა")
    ბეჭდვა ("მსოფლიო!")
    პითონის სკრიპტის გამარჯობა სამყარო ორი ბეჭდვითი ხაზით
  3. შეინახეთ და გამოდით სკრიპტიდან. დაჭერა Ctrl+X და უპასუხე როცა კითხეს.

  4. გაუშვით სკრიპტი ტერმინალიდან. ამჯერად ნახავ გამარჯობა და მსოფლიო! ცალკეულ ხაზებზე. შეიყვანეთ ეს ბრძანება სკრიპტის გასაშვებად:

    ./helloworld.py. 
    გაუშვით Python სკრიპტი ორი ბეჭდვითი ხაზით Raspberry Pi-ზე
  5. სცენარი შეიძლება უფრო ეფექტური გახდეს. პითონს შეუძლია გამოიყენოს სპეციალური სიმბოლო, რათა შექმნას ახალი ხაზები თქვენს ტექსტში ნებისმიერ ადგილას. წაშალე მეორე ბეჭდვა ხაზი და დაამატეთ მსოფლიო! პირველ ხაზამდე. სკრიპტი ახლა ასე უნდა გამოიყურებოდეს:

    ბეჭდვა ("გამარჯობა სამყარო!")
    
  6. ამოიღეთ შორის სივრცე გამარჯობა და მსოფლიო! შემდეგ შეცვალეთ სივრცე Unix-ის ახალი ხაზის სიმბოლოთი, \n. ბრძანება ასე გამოიყურება:

    ბეჭდვა ("გამარჯობა\nმსოფლიო!")
    
    პითონის სკრიპტი ახალი ხაზით Raspberry Pi-ზე
  7. შეინახეთ და გამოდით სკრიპტის ფაილიდან ერთხელ.

  8. გაუშვით სკრიპტი. შედეგი იდენტურია ორი ცალკე ბეჭდვა ხაზები. სკრიპტის გასაშვებად, შეიყვანეთ:

    ./helloworld.py. 
    გაუშვით Python სკრიპტი ახალი ხაზით Raspberry Pi-ზე

გამარჯობა მსოფლიო, მშვიდობით სამყარო

წინა მაგალითში ნასწავლის გამოყენებით, თქვენ შეცვლით ყველაფერს ისე, რომ სკრიპტში ნათქვამია გამარჯობა მსოფლიო! ცხრაჯერ. შემდეგ, როდესაც სცენარი დასრულებულია, ის იბეჭდება მშვიდობით სამყარო!

ეს ინსტრუქციები წარმოგიდგენთ რამდენიმე ახალ კონცეფციას:

  • იმპორტი: იმპორტი ხაზი შემოაქვს დრო მოდული, რომელიც საშუალებას გაძლევთ სთხოვოთ ფაილს დაელოდოთ გარკვეული პერიოდის განმავლობაში, სადაც თქვენ მიუთითებთ. გააკეთეთ ეს დრო.ძილი (1) მოგვიანებით ფაილში.
  • დათვალეთ: დათვლის ხაზი განსაზღვრავს a ცვლადი, რომელიც არის მნიშვნელობის შენარჩუნებისა და სახელის მინიჭების საშუალება. თქვენ დაიწყებთ ამას 10-ზე, რაც შემდგომშია ახსნილი.
  • ხოლო: ხოლო მარყუჟი აბრუნებს კოდს, სანამ პირობა არის true. ამ შემთხვევაში, count ცვლადი განსაზღვრავს როდის ჩერდება ციკლი.
  • თუ განცხადებები: მარყუჟის შიგნით არის ერთი თუ განცხადება. ის ამოწმებს არის თუ არა დათვლის ცვლადი ერთი. თუ ასეა, სკრიპტი დასასრულს უახლოვდება, ამიტომ იბეჭდება მშვიდობით სამყარო! მაგივრად გამარჯობა მსოფლიო!ჩაღრმავება მნიშვნელოვანია პითონი მსგავსი ფუნქციებისთვის.
  1. შექმენით ახალი ფაილი ე.წ მშვიდობით.py, და გახსენი ნანოში. შემდეგ შექმენით შებანგის ხაზი, ასე:

    #! /usr/bin/env python3. 
  2. იმპორტი დრო მოდული. მოდულები არის კოდის წინასწარ ჩაშენებული ნაჭრები, რომლებიც შეგიძლიათ დაამატოთ Python სკრიპტებს. უფრო მოწინავე ეტაპებზე, თქვენ შექმნით საკუთარ თავს თქვენი Python პროგრამებისთვის. მიუხედავად ამისა, პითონი შეიცავს რამდენიმე ენაში ჩაშენებულს. The დრო მოდული შესანიშნავი მაგალითია. იმპორტი მარტივი გამოყენებით იმპორტი განცხადება ფაილის ზედა ნაწილში, ასე:

    იმპორტის დრო. 
  3. Დააყენე ითვლიან ცვლადი. ცვლადები Python-ში და სხვა პროგრამირების ენებში ინახავს ინფორმაციას, რომლის შეცვლა და წვდომა შესაძლებელია მოგვიანებით. ცვლადის სახელი მოქმედებს როგორც დამხმარე ინფორმაცია მასში შემავალი ინფორმაციისთვის. ცვლადები უზრუნველყოფენ ინფორმაციის წვდომის თანმიმდევრულ გზას, რადგან ინფორმაცია შეიძლება შეიცვალოს ნებისმიერ დროს, მაგრამ სახელი არა. ამას დაინახავთ სამუშაოში ამ სკრიპტში:

    რაოდენობა = 10. 
  4. ხოლო ციკლი განმეორებით იმეორებს ერთსა და იმავე კოდს, სანამ მისთვის მოცემული პირობა ჭეშმარიტი რჩება. ამ მაგალითისთვის, ციკლი გრძელდება მანამ, სანამ ითვლიან ფლობს იმაზე მეტ მნიშვნელობას, ვიდრე 0.

    ხოლო რაოდენობა > 0: 
  5. შემდეგი რამდენიმე სტრიქონი არის კოდი, რომელიც ხოლო მარყუჟი მეორდება. შეწევა ეუბნება პითონს, რომელი კოდი რომელ ციკლს, განცხადებას ან ფუნქციას ეკუთვნის. შეინახეთ შეწევა თანმიმდევრული მთელს მანძილზე.

    Ამისთვის ხოლო მარყუჟი, დაიწყეთ თითოეული ხაზის ჩაღრმავებით ციკლში ოთხი ინტერვალით. შემდეგ მიაწოდეთ მარყუჟს კოდის პირველი ბიტი გასაშვებად. ამ შემთხვევაში, ეს არის თუ განცხადება, რომელიც ამოწმებს პირობის სინამდვილეს. თუ ეს ასეა, კოდის გარკვეული ბლოკი გადის.

    ამ მაგალითში, თუ განცხადება ამოწმებს თუ ითვლიან უდრის 1. პითონში, ერთი ტოლობის ნიშანი (=) გამოიყენება მნიშვნელობის მინიჭებისთვის. ორი თანაბარი ნიშანი (==) ამოწმებს, უდრის თუ არა მნიშვნელობა მეორეს.

    თუ რაოდენობა == 1: 
  6. ისევე როგორც ერთად ხოლო მარყუჟი, შეწევა შიგნით თუ' განცხადება. ასე რომ, შეიტანეთ კიდევ ოთხი სივრცე ყველაფრისთვის შიგნით თუ განცხადება.

    რომ ვუთხრა პითონს დაბეჭდოს მშვიდობით სამყარო! თუ ითვლიან უდრის 1:

    ბეჭდვა ("მშვიდობით სამყარო!")
    
  7. შეგიძლიათ გქონდეთ თუ განცხადება, რომელიც მუშაობს მხოლოდ იმ შემთხვევაში, თუ პირობა არის ჭეშმარიტი და გრძელდება, ან შეგიძლიათ უთხრათ მას სხვა რამის გაკეთება იმ შემთხვევაში, თუ პირობა არ არის დაკმაყოფილებული. თქვენ ამას აკეთებთ სხვა. თუ პირობა მართალია, გააკეთეთ ეს. წინააღმდეგ შემთხვევაში, უთხარით სკრიპტს, რომ თუ ითვლიან არ უდრის 1, ბეჭდვა გამარჯობა მსოფლიო!

    სხვა:
    ბეჭდვა ("გამარჯობა სამყარო!")
  8. თქვენ დაასრულეთ თუ განცხადება, ასე რომ, შემდეგი ნაწილი შეყვანილია ოთხი ინტერვალით. გამოიყენეთ ძილი ფუნქცია დან დრო მოდული, რომელიც იმპორტირებულია, რათა უთხრათ Python-ს, რომ დაელოდო წამს. ეს არ არის აუცილებელი, მაგრამ თუ არა, პითონი ძალიან სწრაფად გადის სკრიპში, რათა დაინახოს რა ხდება.

    დრო.ძილი (1)
    
  9. უთხარი პითონს, რომ შეამციროს მნიშვნელობა ითვლიან ცვლადი. ამ გზით, შემდეგ ჯერზე ხოლო ეშვება, ითვლიან ფლობს უფრო მცირე მნიშვნელობას და საბოლოოდ აღწევს ნულს და ჩერდება. თუ არ შეამცირებთ მნიშვნელობას, ის რჩება ათზე. სცენარი არასოდეს იტყვის მშვიდობით სამყარო! და სამუდამოდ იკვებება.

    დათვლა = დათვლა -1. 

    ეს ერთგვარი უხერხულია, ასე რომ, ამის მოგვარების მოკლე ფორმა არსებობს:

    რაოდენობა-=1. 
  10. დასრულებული სკრიპტი ასე გამოიყურება:

    #! /usr/bin/env python3
    იმპორტის დრო
    რაოდენობა = 10
    ხოლო რაოდენობა > 0:
    თუ რაოდენობა == 1:
    ბეჭდვა ("მშვიდობით სამყარო!")
    სხვა:
    ბეჭდვა ("გამარჯობა სამყარო!")
    დრო.ძილი (1)
    რაოდენობა-=1.
    პითონის სკრიპტი მარყუჟებითა და განცხადებებით Raspberry Pi-ზე
  11. შეინახეთ და გამოდით დაჭერით Ctrl+X, , და მერე შედი.

  12. გახადეთ ახალი ფაილი შესრულებადი.

    chmod +x hellogoodbye.py. 
  13. გაუშვით სკრიპტი, რომ ნახოთ როგორ მუშაობს. დაინახავთ დაბეჭდილს გამარჯობა მსოფლიო! ცხრაჯერ და მშვიდობით სამყარო! მეათე და ბოლო პასზე.

    გაუშვით Python სკრიპტი მარყუჟებით და განცხადებებით Raspberry Pi-ზე