Raspberry Pi Przewodnik dla programistow Pythona rasppy, e
[ Pobierz całość w formacie PDF ]
//-->Tytuł oryginału: Programming the Raspberry Pi: Getting Started with PythonTłumaczenie: Jacek JanuszISBN: 978-83-246-8709-1Original 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 anymeans, electronic or mechanical, including photocopying, recording or by any information storageretrieval system, without permission from the Publisher.Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszejpublikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innympowoduje naruszenie praw autorskich niniejszej publikacji.Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymiich właścicieli.Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacjebył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. WydawnictwoHELION nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłez wykorzystania informacji zawartych w książce.Wydawnictwo HELIONul. Kościuszki 1c, 44-100 GLIWICEtel. 32 231 22 19, 32 230 98 63e-mail: helion@helion.plPliki z przykładami omawianymi w książce można znaleźć pod adresem:ftp://ftp.helion.pl/przyklady/rasppy.zipDrogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adresMoż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ściO autorze ............................................................................................................................ 9Wstęp ................................................................................................................................ 11Rozdział 1. Wprowadzenie .............................................................................................. 13Co to jest Raspberry Pi? ..................................................................................................................... 13Co można zrobić przy użyciu Raspberry Pi? .................................................................................. 14Zapoznanie się z platformą Raspberry Pi ....................................................................................... 15Uruchamianie platformy Raspberry Pi ........................................................................................... 16Kupowanie niezbędnych elementów ........................................................................................16Łączenie wszystkiego w całość ..................................................................................................22Uruchamianie systemu ...................................................................................................................... 22Podsumowanie ................................................................................................................................... 24Rozdział 2. Pierwsze kroki ............................................................................................... 25Linux .................................................................................................................................................... 25Pulpit .................................................................................................................................................... 25Internet ................................................................................................................................................ 27Wiersz poleceń .................................................................................................................................... 27Poruszanie się po systemie za pomocą terminala ...................................................................29Polecenie sudo ...........................................................................................................................30Aplikacje .............................................................................................................................................. 30Zasoby internetowe ............................................................................................................................ 32Podsumowanie ................................................................................................................................... 32Rozdział 3. Podstawy języka Python ............................................................................... 33IDLE ..................................................................................................................................................... 33Wersje języka Python ................................................................................................................33Powłoka języka Python .............................................................................................................34Edytor .........................................................................................................................................34Liczby ................................................................................................................................................... 36Zmienne ............................................................................................................................................... 37Pętle for ................................................................................................................................................ 38Symulacja rzutów kostką do gry ...................................................................................................... 395Kup książkęPoleć książkę6RASPBERRYPI. PRZEWODNIK DLA PROGRAMISTÓWPYTHONAInstrukcja if ..........................................................................................................................................41Porównywanie .......................................................................................................................... 42Bycie logicznym ........................................................................................................................ 42Instrukcja else ........................................................................................................................... 43Instrukcja while ...................................................................................................................................44Podsumowanie ....................................................................................................................................45Rozdział 4. Łańcuchy, listy i słowniki .............................................................................. 47Teoria łańcuchów ...............................................................................................................................47Listy .......................................................................................................................................................49Funkcje .................................................................................................................................................51Wisielec ................................................................................................................................................52Słowniki ................................................................................................................................................58Krotki ....................................................................................................................................................59Wielokrotne przypisywanie ..................................................................................................... 60Wiele wartości powrotnych ...................................................................................................... 60Wyjątki .................................................................................................................................................61Podsumowanie funkcji ......................................................................................................................61Liczby ......................................................................................................................................... 62Łańcuchy ................................................................................................................................... 62Listy ........................................................................................................................................... 64Słowniki ..................................................................................................................................... 64Konwersje typów ....................................................................................................................... 65Podsumowanie ....................................................................................................................................66Rozdział 5. Moduły, klasy i metody ................................................................................. 67Moduły .................................................................................................................................................67Użycie modułów ....................................................................................................................... 67Przydatne biblioteki języka Python ......................................................................................... 68Instalowanie nowych modułów ............................................................................................... 69Programowanie zorientowane obiektowo ......................................................................................70Definiowanie klas ...............................................................................................................................71Dziedziczenie .......................................................................................................................................72Podsumowanie ....................................................................................................................................74Rozdział 6. Pliki i internet ............................................................................................... 75Pliki .......................................................................................................................................................75Odczytywanie plików ............................................................................................................... 75Odczytywanie dużych plików .................................................................................................. 77Zapisywanie plików .................................................................................................................. 78System plików ........................................................................................................................... 78Serializacja ...........................................................................................................................................79Internet .................................................................................................................................................80Podsumowanie ....................................................................................................................................82Rozdział 7. Graficzne interfejsy użytkownika ................................................................. 83Tkinter ..................................................................................................................................................83Witaj, programisto .............................................................................................................................83Konwerter temperatury .....................................................................................................................84Kup książkęPoleć książkęSPIS TREŚCI7Inne widżety GUI ............................................................................................................................... 88Pole wyboru ...............................................................................................................................88Lista ............................................................................................................................................88Spinbox ......................................................................................................................................89Układy elementów .....................................................................................................................89Pasek przesuwania ....................................................................................................................92Okna dialogowe .................................................................................................................................. 93Okno wyboru koloru .................................................................................................................94Okno wyboru pliku ...................................................................................................................95Menu .................................................................................................................................................... 95Obszar rysowania ............................................................................................................................... 96Podsumowanie ................................................................................................................................... 97Rozdział 8. Programowanie gier ...................................................................................... 99Co to jest pygame? ............................................................................................................................. 99Witaj, pygame ................................................................................................................................... 100Malinowa gra .................................................................................................................................... 101Sterowanie myszą ....................................................................................................................101Jedna malina ...........................................................................................................................103Wykrywanie złapania i punktacja .........................................................................................104Odmierzanie czasu ..................................................................................................................105Mnóstwo malin .......................................................................................................................106Podsumowanie ................................................................................................................................. 108Rozdział 9. Współpraca ze sprzętem ............................................................................. 109Piny złącza GPIO .............................................................................................................................. 109Bezpośrednie podłączenie do pinów GPIO .................................................................................. 110Karty rozszerzeń ............................................................................................................................... 111Pi Face ......................................................................................................................................111Slice of PI/O .............................................................................................................................112RaspiRobotBoard ....................................................................................................................113Gertboard .................................................................................................................................114Karty prototypowania ...................................................................................................................... 114Pi Cobbler ................................................................................................................................115Pi Plate .....................................................................................................................................115Humble Pi ................................................................................................................................116Arduino i Raspberry Pi .................................................................................................................... 117Współpraca Arduino i Raspberry Pi ......................................................................................118Podsumowanie ................................................................................................................................. 120Rozdział 10. Projekt z wykorzystaniem karty prototypowania (zegar) ....................... 121Elementy, których potrzebujesz ..................................................................................................... 122Montaż sprzętu ................................................................................................................................. 122Oprogramowanie ............................................................................................................................. 124Etap drugi .......................................................................................................................................... 126Podsumowanie ................................................................................................................................. 128Kup książkęPoleć książkę
[ Pobierz całość w formacie PDF ]