Buku "Pemrograman Arduino. Pekerjaan profesional dengan sketsa "

gambar Temui buku baru karya Simon Monk, penulis buku terlaris legendaris, Programming Arduino. Dasar Sketsa! " Seorang guru elektronik akan membantu Anda mengatasi jalan yang sulit dari pemula hingga profesional yang dengan mudah menyelesaikan tugas sketsa pemrograman yang paling rumit. Sudah waktunya untuk pindah!

Proyek menjadi lebih kompleks, dan pada titik tertentu pengetahuan untuk implementasinya sudah tidak cukup. Setelah membaca buku, Anda akan belajar cara menggunakan interupsi, mengelola memori, menulis program untuk Internet, melakukan pemrosesan sinyal digital, menguasai multitasking dan dapat membuat perpustakaan Anda sendiri.

Buku ini dimaksudkan sebagai kelanjutan dari buku terlaris “Programming Arduino: The Basics of Sketching. 2nd ed. ". Meskipun buku ini memuat ringkasan dasar-dasar dari Pemrograman Arduino, buku ini memperkenalkan pembaca pada aspek-aspek yang lebih maju dari pemrograman papan Arduino. Secara khusus, buku ini akan memberi tahu Anda caranya:

- memastikan operasi yang efisien dengan jumlah minimum memori yang tersedia;
- menyelesaikan beberapa masalah sekaligus tanpa bantuan mekanisme eksekusi multi-threaded;
- Kemas kode di perpustakaan sehingga orang lain dapat menggunakannya;
- Gunakan interupsi perangkat keras dan interupsi timer;
- mencapai kinerja maksimal;
- mengurangi konsumsi energi;
- berinteraksi dengan bus serial dari berbagai jenis (I2C, 1-Wire, SPI dan port serial);
- berinteraksi dengan port USB;
- berinteraksi dengan jaringan;
- melakukan pemrosesan sinyal digital (Digital Signal Processing, DSP).

Contoh yang dapat diunduh


Buku ini mencakup 75 contoh sketsa yang didistribusikan secara terbuka dan tersedia di situs web penulis www.simonmonk.org . Dengan mengeklik tautan ke halaman buku ini, Anda dapat mengunduh kode sumber dari contoh-contoh tersebut, serta daftar kesalahan dan kesalahan ketik terkini yang ditemukan dalam buku ini.

Apa yang Anda butuhkan untuk membaca buku


Buku ini terutama ditujukan untuk masalah pemrograman. Oleh karena itu, untuk menguji sebagian besar contoh, papan Arduino, LED dan multimeter sudah cukup. Jika Anda memiliki kartu ekspansi Arduino tambahan, kartu itu akan berguna juga. Untuk meninjau contoh di Bab 12, Anda memerlukan kartu Ethernet atau Wi-Fi. Sepanjang buku ini, kami akan menggunakan modul yang berbeda untuk menunjukkan antarmuka yang berbeda.

Fokusnya adalah pada Arduino Uno, papan Arduino yang paling banyak digunakan, tetapi bab-bab tentang pemrograman port USB dan pemrosesan sinyal digital membahas beberapa fitur papan Arduino lainnya, seperti Leonardo dan Arduino Due. Dalam lampiran di bagian akhir buku ini Anda akan menemukan daftar pemasok dari siapa Anda dapat membeli semua komponen ini.

Cara bekerja dengan buku ini


Setiap bab berfokus pada topik terpisah terkait dengan pemrograman Arduino. Bab-bab buku ini, kecuali Bab 1, yang memberikan tinjauan umum tentang dasar-dasar Arduino, dapat dibaca dalam urutan apa pun. Jika Anda adalah pengembang yang berpengalaman, mulailah dengan bab 14 untuk mengetahui beberapa fitur pemrograman Arduino. Berikut ini adalah deskripsi singkat dari bab-bab ini.

Bab 1 "Pemrograman Arduino." Bab ini memberikan ringkasan pemrograman Arduino. Ini adalah tutorial untuk mereka yang perlu dengan cepat mempelajari dasar-dasar Arduino.

Bab 2 "Di bawah tenda." Dalam bab ini, kita akan melihat di bawah tenda dan melihat bagaimana program untuk Arduino bekerja dan dari mana asalnya.

Bab 3 "Interupsi dan Pengatur Waktu". Pemula biasanya mencoba untuk tidak menggunakan interupsi, dan sia-sia, karena mereka sering berubah menjadi alat yang nyaman dan pemrograman mereka tidak menimbulkan kesulitan. Namun, interupsi memiliki jebakan mereka sendiri, dan bab ini akan memberi tahu Anda segala yang perlu Anda ketahui agar tidak jatuh ke dalamnya.

Bab 4 Akselerasi Arduino. Papan Arduino dilengkapi dengan prosesor daya rendah dengan kecepatan rendah, jadi kadang-kadang Anda perlu memeras segala sesuatu yang mungkin. Misalnya, fungsi digitalWrite bawaan dapat diandalkan dan mudah digunakan, tetapi tidak efisien, yang terutama terlihat ketika Anda ingin mengaktifkan beberapa output secara bersamaan. Dalam bab ini Anda akan belajar cara meningkatkan kinerjanya, serta berkenalan dengan teknik lain untuk membuat sketsa berkecepatan tinggi.

Bab 5, “Mengurangi Konsumsi Listrik.” Ketika baterai atau panel surya digunakan untuk memberi daya pada papan Arduino, disarankan untuk mengurangi konsumsi daya. Ini dapat dicapai tidak hanya dengan mengoptimalkan desain perangkat, tetapi juga dengan menggunakan teknik pemrograman khusus.

Bab 6 "Memori". Dalam bab ini, kita akan melihat cara mengurangi konsumsi memori, serta mengenal kelebihan dan kekurangan yang terkait dengan alokasi dinamis memori dalam sketsa.

Bab 7, "Antarmuka I2C". Antarmuka I2C pada papan Arduino dapat sangat menyederhanakan interaksi dengan modul dan komponen, yang akan memungkinkan Anda untuk mengelola lebih sedikit kontak di papan. Bab ini menjelaskan cara kerja antarmuka I2C dan cara menggunakannya.

Bab 8, “Interaksi dengan Perangkat 1-Kawat.” Bab ini membahas tentang bus 1-Kawat untuk berkomunikasi dengan perangkat seperti sensor suhu Semiconductor Dallas, yang sering digunakan dengan papan Arduino. Di sini Anda akan mempelajari cara kerja bus ini dan cara menggunakannya.

Bab 9, “Interaksi dengan Perangkat SPI.” SPI adalah antarmuka standar lain yang didukung oleh papan Arduino. Bab ini menjelaskan cara kerjanya dan cara menggunakannya.

Bab 10, Memprogram Serial Interface. Dukungan untuk mentransmisikan data melalui port serial, port USB, atau kontak Rx dan Tx pada papan Arduino adalah cara terbaik untuk mengatur pertukaran data dengan perangkat periferal dan papan Arduino lainnya. Dalam bab ini, Anda akan belajar cara menggunakan port serial.

Bab 11 “Memprogram Antarmuka USB”. Bab ini membahas berbagai aspek penggunaan port USB pada papan Arduino. Anda akan belajar tentang emulasi keyboard dan mouse yang didukung oleh papan Arduino Leonardo, serta cara menghubungkan keyboard atau mouse ke papan Arduino yang sesuai.

Bab 12, “Memprogram Interaksi Jaringan.” Arduino telah lama menjadi komponen umum Internet of Things. Dalam bab ini, Anda akan belajar cara memprogram Arduino agar berfungsi di Internet. Topik yang dibahas di sini mencakup deskripsi Wi-Fi dan kartu ekspansi Ethernet, menggunakan layanan web, dan menggunakan Arduino sebagai server web kecil.

Bab 13, Pemrosesan Sinyal Digital. Arduino mampu memproses sinyal sederhana. Bab ini membahas berbagai metode pemrosesan tersebut, dari menyaring sinyal yang dipasok ke input analog menggunakan perangkat lunak alih-alih perangkat elektronik eksternal hingga menghitung besarnya relatif berbagai sinyal frekuensi menggunakan transformasi Fourier cepat.

Bab 14, Multitasking dengan Satu Proses. Programmer yang datang ke dunia Arduino dari dunia sistem besar sering menunjukkan kurangnya dukungan multitasking di Arduino sebagai kelalaian yang signifikan. Dalam bab ini, saya akan mencoba untuk memperbaikinya dan menunjukkan cara mengatasi keterbatasan dari model embedded-threaded dari sistem embedded.

Bab 15 “Membuat Perpustakaan”. Cepat atau lambat, Anda akan menciptakan sesuatu yang luar biasa yang Anda pikir orang lain bisa gunakan. Ini akan menjadi waktu terbaik untuk merancang kode Anda dalam bentuk perpustakaan dan melepaskannya. Bab ini akan menunjukkan kepada Anda bagaimana melakukannya.

»Informasi lebih lanjut tentang buku ini dapat ditemukan di situs web penerbit
» Isi
» Kutipan

Kupon diskon 25% untuk pembaca blog ini - Biksu

Source: https://habr.com/ru/post/id401367/


All Articles