Raspberry Pi Przewodnik dla programistow Pythona.pdf

(579 KB) Pobierz
Tytuł oryginału: Programming the Raspberry Pi: Getting Started with Python
Tłumaczenie: Jacek Janusz
ISBN: 978-83-246-8709-1
Original edition copyright © 2013 by The McGraw-Hill Companies.
All rights reserved.
Polish edition copyright © 2014 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo
HELION nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/rasppy.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/rasppy
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorze ............................................................................................................................ 9
Wstęp ................................................................................................................................ 11
Rozdział 1. Wprowadzenie .............................................................................................. 13
Co to jest Raspberry Pi? ..................................................................................................................... 13
Co można zrobić przy użyciu Raspberry Pi? .................................................................................. 14
Zapoznanie się z platformą Raspberry Pi ....................................................................................... 15
Uruchamianie platformy Raspberry Pi ........................................................................................... 16
Kupowanie niezbędnych elementów ........................................................................................16
Łączenie wszystkiego w całość ..................................................................................................22
Uruchamianie systemu ...................................................................................................................... 22
Podsumowanie ................................................................................................................................... 24
Rozdział 2. Pierwsze kroki ............................................................................................... 25
Linux .................................................................................................................................................... 25
Pulpit .................................................................................................................................................... 25
Internet ................................................................................................................................................ 27
Wiersz poleceń .................................................................................................................................... 27
Poruszanie się po systemie za pomocą terminala ...................................................................29
Polecenie sudo ...........................................................................................................................30
Aplikacje .............................................................................................................................................. 30
Zasoby internetowe ............................................................................................................................ 32
Podsumowanie ................................................................................................................................... 32
Rozdział 3. Podstawy języka Python ............................................................................... 33
IDLE ..................................................................................................................................................... 33
Wersje języka Python ................................................................................................................33
Powłoka języka Python .............................................................................................................34
Edytor .........................................................................................................................................34
Liczby ................................................................................................................................................... 36
Zmienne ............................................................................................................................................... 37
Pętle for ................................................................................................................................................ 38
Symulacja rzutów kostką do gry ...................................................................................................... 39
5
Kup książkę
Poleć książkę
6
R
ASPBERRY
P
I
. P
RZEWODNIK DLA PROGRAMISTÓW
P
YTHONA
Instrukcja if ..........................................................................................................................................41
Porównywanie .......................................................................................................................... 42
Bycie logicznym ........................................................................................................................ 42
Instrukcja else ........................................................................................................................... 43
Instrukcja while ...................................................................................................................................44
Podsumowanie ....................................................................................................................................45
Rozdział 4. Łańcuchy, listy i słowniki .............................................................................. 47
Teoria łańcuchów ...............................................................................................................................47
Listy .......................................................................................................................................................49
Funkcje .................................................................................................................................................51
Wisielec ................................................................................................................................................52
Słowniki ................................................................................................................................................58
Krotki ....................................................................................................................................................59
Wielokrotne przypisywanie ..................................................................................................... 60
Wiele wartości powrotnych ...................................................................................................... 60
Wyjątki .................................................................................................................................................61
Podsumowanie funkcji ......................................................................................................................61
Liczby ......................................................................................................................................... 62
Łańcuchy ................................................................................................................................... 62
Listy ........................................................................................................................................... 64
Słowniki ..................................................................................................................................... 64
Konwersje typów ....................................................................................................................... 65
Podsumowanie ....................................................................................................................................66
Rozdział 5. Moduły, klasy i metody ................................................................................. 67
Moduły .................................................................................................................................................67
Użycie modułów ....................................................................................................................... 67
Przydatne biblioteki języka Python ......................................................................................... 68
Instalowanie nowych modułów ............................................................................................... 69
Programowanie zorientowane obiektowo ......................................................................................70
Definiowanie klas ...............................................................................................................................71
Dziedziczenie .......................................................................................................................................72
Podsumowanie ....................................................................................................................................74
Rozdział 6. Pliki i internet ............................................................................................... 75
Pliki .......................................................................................................................................................75
Odczytywanie plików ............................................................................................................... 75
Odczytywanie dużych plików .................................................................................................. 77
Zapisywanie plików .................................................................................................................. 78
System plików ........................................................................................................................... 78
Serializacja ...........................................................................................................................................79
Internet .................................................................................................................................................80
Podsumowanie ....................................................................................................................................82
Rozdział 7. Graficzne interfejsy użytkownika ................................................................. 83
Tkinter ..................................................................................................................................................83
Witaj, programisto .............................................................................................................................83
Konwerter temperatury .....................................................................................................................84
Kup książkę
Poleć książkę
S
PIS TREŚCI
7
Inne widżety GUI ............................................................................................................................... 88
Pole wyboru ...............................................................................................................................88
Lista ............................................................................................................................................88
Spinbox ......................................................................................................................................89
Układy elementów .....................................................................................................................89
Pasek przesuwania ....................................................................................................................92
Okna dialogowe .................................................................................................................................. 93
Okno wyboru koloru .................................................................................................................94
Okno wyboru pliku ...................................................................................................................95
Menu .................................................................................................................................................... 95
Obszar rysowania ............................................................................................................................... 96
Podsumowanie ................................................................................................................................... 97
Rozdział 8. Programowanie gier ...................................................................................... 99
Co to jest pygame? ............................................................................................................................. 99
Witaj, pygame ................................................................................................................................... 100
Malinowa gra .................................................................................................................................... 101
Sterowanie myszą ....................................................................................................................101
Jedna malina ...........................................................................................................................103
Wykrywanie złapania i punktacja .........................................................................................104
Odmierzanie czasu ..................................................................................................................105
Mnóstwo malin .......................................................................................................................106
Podsumowanie ................................................................................................................................. 108
Rozdział 9. Współpraca ze sprzętem ............................................................................. 109
Piny złącza GPIO .............................................................................................................................. 109
Bezpośrednie podłączenie do pinów GPIO .................................................................................. 110
Karty rozszerzeń ............................................................................................................................... 111
Pi Face ......................................................................................................................................111
Slice of PI/O .............................................................................................................................112
RaspiRobotBoard ....................................................................................................................113
Gertboard .................................................................................................................................114
Karty prototypowania ...................................................................................................................... 114
Pi Cobbler ................................................................................................................................115
Pi Plate .....................................................................................................................................115
Humble Pi ................................................................................................................................116
Arduino i Raspberry Pi .................................................................................................................... 117
Współpraca Arduino i Raspberry Pi ......................................................................................118
Podsumowanie ................................................................................................................................. 120
Rozdział 10. Projekt z wykorzystaniem karty prototypowania (zegar) ....................... 121
Elementy, których potrzebujesz ..................................................................................................... 122
Montaż sprzętu ................................................................................................................................. 122
Oprogramowanie ............................................................................................................................. 124
Etap drugi .......................................................................................................................................... 126
Podsumowanie ................................................................................................................................. 128
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin