Arduino. Przepisy na rozpoczęcie, rozszerzanie i udoskonalanie projektów

57.78

Opis

Popularność Arduino szybko rośnie. Dla niektórych jest to uzależniające hobby, dla innych – praktyczny, tani komputer, który może komunikować się ze światem zewnętrznym i obsługiwać przeróżne urządzenia elektroniczne. Arduino jest przy tym stosunkowo prosty w obsłudze nawet dla osób bez doświadczenia w programowaniu i elektronice. Wystarczy dobry pomysł i dzięki Arduino można łatwo tworzyć projekty związane z internetem rzeczy, czujniki monitorujące otoczenie, a także urządzenia reagujące na dotyk, dźwięk, temperaturę czy światło.Książka stanowi zbiór ponad dwustu receptur ułatwiających wykorzystanie potencjału Arduino 1.8. Jest dostosowana do potrzeb osób, które chcą po prostu szybko znaleźć rozwiązanie problemu ze sprzętem czy z kodem. Zawiera informacje potrzebne do pomyślnej realizacji szerokiej gamy projektów oraz dostosowania ich do szczególnych potrzeb. Nie ma tu przydługawych rozważań teoretycznych, za to są wskazówki pozwalające na błyskawiczne napisanie działającego kodu. Praktyczne receptury umożliwiające wykonanie wielu popularnych zadań przydadzą się zarówno adeptom Arduino, jak i doświadczonym programistom, którzy chcą skutecznie korzystać z niskopoziomowych zasobów kontrolera AVR.W książce znajdziesz receptury dotyczące:koncepcji pracy z programowaniem płytki Arduinoodczytywania sygnałów cyfrowych i analogowychwykorzystywania różnorodnych czujników i urządzeń wejściastosowania wyświetlaczy, generowania dźwięków i sterowania pracą silnikówkomunikowania się ze zdalnie sterowanymi urządzeniami domowymizaawansowanych technik programowania i zarządzania pamięciąJaki zadziwiający projekt zrobisz dziś z Arduino?Spis treści:Wstęp 111. Wprowadzenie do Arduino 211.0. Wprowadzenie 211.1. Instalacja zintegrowanego środowiska programistycznego (IDE) 261.2. Rozpoczęcie pracy z płytką Arduino 301.3. Przygotowanie szkicu Arduino za pomocą zintegrowanego środowiska programistycznego 321.4. Wgrywanie i uruchamianie szkicu Blink 351.5. Tworzenie i zapisywanie szkicu 371.6. Pierwszy prosty projekt Arduino 391.7. Użycie płytek spoza standardowej dystrybucji z Arduino 441.8. Korzystanie z 32-bitowego Arduino lub płytki kompatybilnej z Arduino 472. Programowanie w Arduino 512.0. Wprowadzenie 512.1. Typowy szkic Arduino 522.2. Stosowanie prostych typów zmiennych 532.3. Stosowanie liczb zmiennoprzecinkowych 562.4. Praca z zestawem wartości 592.5. Korzystanie z możliwości łańcucha znaków w Arduino 622.6. Korzystanie z tablic znaków języka C 672.7. Dzielenie tekstu rozdzielonego przecinkami na grupy 692.8. Zamiana liczby na łańcuch znaków 712.9. Zamiana łańcucha znaków na liczbę 742.10. Podział kodu na funkcjonalne bloki 762.11. Zwracanie więcej niż jednej wartości z funkcji 802.12. Wykonywanie instrukcji w zależności od warunku 832.13. Powtarzanie sekwencji poleceń, gdy warunek jest spełniony 842.14. Powtarzanie poleceń za pomocą licznika 862.15. Przerywanie pętli for 892.16. Wykonywanie wielu różnych operacji w oparciu o jedną zmienną 902.17. Porównywanie znaków i wartości liczbowych 922.18. Porównywanie łańcuchów znaków 952.19. Przeprowadzanie porównań logicznych 962.20. Stosowanie operatorów bitowych 972.21. Skrócone operatory przypisania 1003. Działania matematyczne 1013.0. Wprowadzenie 1013.1. Dodawanie, odejmowanie, mnożenie i dzielenie 1013.2. Inkrementacja i dekrementacja wartości 1033.3. Reszta z dzielenia dwóch wartości 1043.4. Wartość bezwzględna 1053.5. Ograniczanie wartości liczby do danego zakresu 1063.6. Wartość minimalna i wartość maksymalna 1073.7. Podnoszenie liczby do potęgi 1083.8. Obliczanie pierwiastka kwadratowego 1093.9. Zaokrąglanie liczb zmiennoprzecinkowych w dół i w górę 1093.10. Funkcje trygonometryczne 1103.11. Liczby losowe 1113.12. Ustawianie i odczytywanie bitów 1143.13. Przesuwanie bitów 1173.14. Wyciąganie najmniej i najbardziej znaczących bajtów ze zmiennej typu int lub long 1183.15. Tworzenie zmiennej int lub long z połączenia górnych i dolnych bajtów 1204. Komunikacja szeregowa 1234.0. Wprowadzenie 1234.1. Wysyłanie informacji z Arduino do komputera 1304.2. Wysyłanie sformatowanego tekstu i danych liczbowych z Arduino 1344.3. Odbieranie danych szeregowych przez Arduino 1384.4. Wysyłanie z Arduino wielu informacji w jednej wiadomości 1434.5. Odbieranie na Arduino wielu informacji w jednej wiadomości 1494.6. Wysyłanie danych binarnych z Arduino 1524.7. Odbieranie na komputerze danych binarnych wysłanych z Arduino 1574.8. Wysyłanie wartości binarnych z Processingu do Arduino 1594.9. Wysyłanie wartości wielu pinów Arduino 1624.10. Zapisywanie danych z Arduino w pliku rejestru zdarzeń na komputerze 1664.11. Wysyłanie danych do kilku urządzeń szeregowych 1694.12. Odbieranie danych z kilku urządzeń szeregowych 1734.13. Użycie Arduino z Raspberry Pi 1785. Proste wejścia cyfrowe i analogowe 1835.0. Wprowadzenie 1835.1. Wykorzystanie przycisku 1875.2. Korzystanie z przycisku bez zewnętrznych rezystorów 1915.3. Rozwiązanie problemu drgających styków 1925.4. Sprawdzanie, jak długo przycisk był wciśnięty 1965.5. Odczytywanie wartości z klawiatury numerycznej 2005.6. Odczytywanie wartości analogowych 2035.7. Zmiana zakresu wartości 2055.8. Odczytywanie więcej niż sześciu wejść analogowych 2085.9. Pomiar napięcia do 5 V 2115.10. Reagowanie na zmiany napięcia 2145.11. Pomiar napięcia wyższego niż 5 V (dzielniki napięcia) 2156. Odczytywanie informacji wejściowych z czujników 2196.0. Wprowadzenie 2196.1. Arduino z wieloma wbudowanymi czujnikami 2216.2. Wykrywanie ruchu 2256.3. Wykrywanie światła 2276.4. Wykrywanie ruchów istot żywych 2306.5. Pomiar odległości 2326.6. Dokładny pomiar odległości 2376.7. Wykrywanie drgań 2396.8. Wykrywanie dźwięku 2416.9. Pomiar temperatury 2456.10. Odczytywanie etykiet RFID (NFC) 2496.11. Monitorowanie ruchu obrotowego 2526.12. Monitorowanie ruchu obrotowego w szkicu z przerwaniami, który wykonuje wiele zadań 2556.13. Korzystanie z myszki 2576.14. Pobieranie pozycji z modułu GPS 2616.15. Wykrywanie obrotu za pomocą żyroskopu 2666.16. Wykrywanie kierunku 2686.17. Odczytywanie przyspieszenia 2717. Optyczne urządzenia wyjścia 2757.0. Wprowadzenie 2757.1. Podłączanie i wykorzystywanie diod LED 2797.2. Dostosowywanie jasności diody LED 2827.3. Korzystanie z diod LED wysokiej mocy 2847.4. Dostosowywanie koloru diody LED 2867.5. Sterowanie wieloma kolorowymi diodami LED 2897.6. Sterowanie wieloma diodami LED – tworzenie wykresu słupkowego 2927.7. Sterowanie wieloma diodami LED – efekt pływającego światła 2967.8. Sterowanie matrycą diod LED za pomocą multipleksowania 2987.9. Wyświetlanie obrazków na matrycy LED 3027.10. Sterowanie matrycą LED – charlieplexing 3047.11. Sterowanie 7-segmentowym wyświetlaczem LED 3107.12. Sterowanie kilkucyfrowymi wyświetlaczami 7-segmentowymi: multipleksowanie 3137.13. Sterowanie kilkucyfrowymi wyświetlaczami 7-segmentowymi za pomocą mniejszej liczby pinów 3157.14. Sterowanie matrycą diod LED za pomocą rejestrów przesuwnych MAX72xx 3177.15. Zwiększenie liczby analogowych wyjść za pomocą generatorów PWM 3207.16. Wykorzystanie miernika analogowego jako wyświetlacza 3238. Fizyczne urządzenia wyjścia 3258.0. Wprowadzenie 3258.1. Sterowanie obrotem za pomocą serwomechanizmu 3288.2. Sterowanie obrotem serwomechanizmu za pomocą potencjometru lub czujnika 3308.3. Sterowanie prędkością serwomechanizmów przystosowanych do pracy ciągłej 3328.4. Sterowanie serwomechanizmami za pomocą poleceń wysyłanych z komputera 3348.5. Sterowanie silnikiem bezszczotkowym (za pomocą hobbystycznego regulatora prędkości) 3368.6. Sterowanie solenoidami i przekaźnikami 3378.7. Wywoływanie wibracji obiektu 3398.8. Sterowanie silnikiem szczotkowym za pomocą tranzystora 3418.9. Sterowanie kierunkiem obrotu silnika szczotkowego za pomocą mostku H 3438.10. Sterowanie kierunkiem obrotu i prędkością silnika szczotkowego za pomocą mostku H 3468.11. Stosowanie czujników do sterowania kierunkiem obrotu i prędkością silników szczotkowych 3488.12. Sterowanie bipolarnym silnikiem krokowym 3548.13. Sterowanie bipolarnym silnikiem krokowym (za pomocą płytki EasyDriver) 3588.14. Sterowanie unipolarnym silnikiem krokowym za pomocą sterownika ULN2003A 3619. Dźwiękowe urządzenia wyjścia 3659.0. Wprowadzenie 3659.1. Granie dźwięków 3689.2. Odtwarzanie prostej melodii 3719.3. Generowanie więcej niż jednego dźwięku jednocześnie 3729.4. Generowanie dźwięków niekolidujące z PWM 3749.5. Sterowanie MIDI 3779.6. Utworzenie syntezatora audio 3809.7. Osiągnięcie wysokiej jakości syntezy audio 38110. Zdalne sterowanie 38510.0. Wprowadzenie 38510.1. Odbieranie sygnałów z pilota na podczerwień 38610.2. Odkodowywanie sygnałów podczerwieni 38910.3. Naśladowanie sygnałów pilota 39210.4. Sterowanie aparatem cyfrowym 39510.5. Sterowanie urządzeniami na prąd zmienny przez zhakowanie zdalnie sterowanego przełącznika 39811. Wyświetlacze 40311.0. Wprowadzenie 40311.1. Tekstowe wyświetlacze LCD 40311.2. Formatowanie tekstu 40711.3. Włączanie i wyłączanie kursora i wyświetlacza 41011.4. Przewijanie tekstu 41111.5. Wyświetlanie znaków specjalnych 41411.6. Tworzenie własnych znaków 41711.7. Wyświetlanie symboli złożonych z kilku znaków 41911.8. Wyświetlanie pikseli mniejszych niż pojedynczy znak 42111.9. Wybór graficznego wyświetlacza LCD 42411.10. Sterowanie kolorowym wyświetlaczem LCD 42611.11. Sterowanie monochromatycznym wyświetlaczem OLED 42912. Godziny i daty 43512.0. Wprowadzenie 43512.1. Stosowanie funkcji millis do pomiaru czasu 43512.2. Tworzenie przerw w szkicu 43612.3. Precyzyjne mierzenie długości impulsu 44012.4. Wykorzystanie Arduino jako zegarka 44212.5. Regularne wywoływanie funkcji 44912.6. Korzystanie z zegara czasu rzeczywistego 45313. Komunikacja za pomocą I2C i SPI 45713.0. Wprowadzenie 45713.1. Podłączanie kilku urządzeń I2C 46313.2. Podłączanie kilku urządzeń SPI 46613.3. Praca z układem scalonym I2C 46913.4. Zwiększenie liczby wejść i wyjść za pomocą ekspandera wyprowadzeń I2C 47313.5. Komunikacja między kilkoma płytkami Arduino 47613.6. Korzystanie z akcelerometru wbudowanego w kontrolerze Wii 48014. Prosta komunikacja bezprzewodowa 48714.0. Wprowadzenie 48714.1. Wysyłanie wiadomości za pomocą tanich modułów bezprzewodowych 48714.2. Podłączenie Arduino przez ZigBee lub sieć 802.15.4 49414.3. Wysyłanie wiadomości do konkretnego XBee 50114.4. Przesyłanie danych z czujników między modułami XBee 50414.5. Włączanie elementu wykonawczego za pomocą XBee 50914.6. Łączenie się z urządzeniami wyposażonymi w Bluetooth Classic 51414.7. Łączenie się z urządzeniami za pomocą Bluetootha Low Energy 51715. Wi-Fi i Ethernet 52115.0. Wprowadzenie 52115.1. Łączenie się z siecią Ethernet 52315.2. Automatyczne uzyskiwanie swojego adresu IP 52715.3. Wysyłanie i odbieranie prostych wiadomości 52815.4. Użycie Arduino z wbudowanym Wi-Fi 53615.5. Łączenie się z Wi-Fi za pomocą niedrogich modułów 53915.6. Wyciąganie danych z odpowiedzi z serwera 54415.7. Żądanie danych z serwera sieciowego w formacie XML 54915.8. Arduino jako serwer sieciowy 55115.9. Obsługa przychodzących żądań sieciowych 55615.10. Obsługa przychodzących żądań dla określonych stron 56015.11. Formatowanie odpowiedzi z serwera za pomocą HTML 56515.12. Pobieranie danych z serwera za pomocą formularzy (POST) 56915.13. Obsługa stron internetowych z dużą ilością danych 57215.14. Publikowanie wiadomości na Twitterze 57915.15. Wymiana danych w internecie rzeczy 58215.16. Wysyłanie danych do brokera MQTT 58315.17. Subskrypcja danych z brokera MQTT 58515.18. Pobieranie godziny i daty z internetowego serwera czasu 58716. Stosowanie, modyfikowanie i tworzenie bibliotek 59316.0. Wprowadzenie 59316.1. Korzystanie z bibliotek wbudowanych w Arduino IDE 59316.2. Instalacja bibliotek zewnętrznych 59716.3. Modyfikacja biblioteki 59816.4. Tworzenie własnych bibliotek 60216.5. Tworzenie bibliotek wykorzystujących inne biblioteki 60716.6. Aktualizacja bibliotek niestandardowych dla Arduino 1.0 61217. Zaawansowane techniki programowania i obsługa pamięci 61517.0. Wprowadzenie 61517.1. Zrozumienie procesu kompilacji i wgrywania kodu źródłowego na płytkę 61617.2. Określanie ilości zajętej i wolnej pamięci RAM 61917.3. Przechowywanie danych liczbowych w pamięci flash i ich pobieranie 62217.4. Przechowywanie łańcuchów znaków w pamięci flash i ich pobieranie 62517.5. Stosowanie #define i const zamiast liczb całkowitych 62717.6. Stosowanie kompilacji warunkowych 62818. Bezpośrednie korzystanie ze sprzętu kontrolera 63118.0. Wprowadzenie 63118.1. Przechowywanie danych w nieulotnej pamięci EEPROM 63618.2. Automatyczne wykonywanie operacji po zmianie stanu pinu 63918.3. Wykonywanie operacji cyklicznych 64218.4. Ustawianie impulsu szerokości i długości licznika 64418.5. Tworzenie generatora impulsów 64618.6. Zmiana częstotliwości PWM licznika 64918.7. Zliczanie impulsów 65118.8. Dokładny pomiar impulsów 65318.9. Szybki pomiar wartości analogowych 65618.10. Zmniejszenie zużycia baterii 65818.11. Bardzo szybkie ustawienie pinów cyfrowych 66018.12. Wgrywanie szkiców za pomocą programatora 66318.13. Zastępowanie programu rozruchowego Arduino 66418.14. Poruszanie kursorem myszki na komputerze (PC lub Mac) 665A. Komponenty elektroniczne 669B. Czytanie schematów i dokumentacji 675C. Budowa obwodu 681D. Wskazówki dotyczące rozwiązywania problemów z programem 685E. Wskazówki dotyczące rozwiązywania problemów ze sprzętem 689F. Piny cyfrowe i analogowe 691G. Tabela ASCII i rozszerzony zestaw znaków 695

 


— Informatyka–

call-off stock
, ile kosztują podpaski
, ewa szarzyńska instagram zdjęcia
, itvp pl sport
, godziny pracy 2022 luty

yyyyy