0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan45 halaman

Panduan Dasar Pemrograman Arduino

Dokumen ini memberikan pengantar tentang penggunaan mikrokontroler Arduino untuk pemrograman dan pengendalian perangkat keras. Ini menjelaskan tujuan belajar cara menggunakan papan Arduino Uno, breadboard, dan perangkat lunak Arduino IDE. Ini menggambarkan komponen dasar dari sistem Arduino termasuk mikrokontroler, pin I/O, dan konsep pemrograman. Ini juga memberikan contoh berkedipnya LED, menggunakan motor servo, dan memperkenalkan konsep penggunaan sensor untuk mengambil pengukuran.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan45 halaman

Panduan Dasar Pemrograman Arduino

Dokumen ini memberikan pengantar tentang penggunaan mikrokontroler Arduino untuk pemrograman dan pengendalian perangkat keras. Ini menjelaskan tujuan belajar cara menggunakan papan Arduino Uno, breadboard, dan perangkat lunak Arduino IDE. Ini menggambarkan komponen dasar dari sistem Arduino termasuk mikrokontroler, pin I/O, dan konsep pemrograman. Ini juga memberikan contoh berkedipnya LED, menggunakan motor servo, dan memperkenalkan konsep penggunaan sensor untuk mengambil pengukuran.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Pengantar ke Arduino

(pemrograman, pengkabelan, dan lainnya!)

James Flaten, Konsorsium Hibah Ruang MN


dengan Ben Geadelmann, Austin Langford, dan lain-lain.

Universitas MN–Kota Kembar


Departemen Rekayasa Dirgantara dan Mekanik

Beberapa referensi yang kami gunakan (ada banyak):


1. Awal Arduino oleh Michael McRoberts, 2ndedisi
2. [Link]
3. [Link]
Tujuan pelajaran ini
•Pelajari apa itu mikrokontroler dan hal-hal yang bisa mereka lakukan.
•Pelajari cara menggunakan papan roti (tanpa solder) untuk menghubungkan
sensor dan perangkat keras lainnya ke Arduino Uno.
•Belajar untuk membuka, memahami, mengomentari, mengunggah/melaksanakan, dan mengedit
Program Arduino (atau sketsa).
•Pelajari perbedaan antara pin input, output, dan daya
dan juga antara pin analog dan digital.
•Belajar mengontrol hal-hal seperti LED dan menulis informasi ke
monitor serial (jendela teks di komputer).
•Belajar membaca nilai sensor dan mencatat data ke kartu SD untuk
pengambilan dan analisis nanti.
•Pelajari dasar-dasar menggunakan motor
•Pelajari cara memperluas fungsionalitas Arduino dengan "shields."
Menempatkan Anda dalam posisi untuk menerapkan berbasis Arduino
sistem komputer untuk proyek Anda sendiri.
Apa itu Mikrokontroler?
•"Mikrokontroler adalah komputer yang sangat kecil yang
memiliki perangkat elektronik digital (periferal) yang dibangun
ke dalamnya yang membantunya mengendalikan segala sesuatu. Ini
perifer memungkinkan untuk merasakan dunia di sekitarnya
dan mengendalikan tindakan perangkat eksternal.
2)
Ini adalah "sistem komputer tertanam" yang
perangkat lunak yang terus-menerus diulang (pemrograman)
perintah
•Contoh: Arduino Uno, Raspberry Pi, dll.
Arduino Uno Digital
(Input/Output)
Pins
USB
Konektor

Baterai
Konektor Analog
(Input)
Pin

Kekuatan
Paku
Arduino Uno–lebih banyak detail (Ref. 2)
Arduino Mega–Lebih besar, lebih banyak pin
(kami tidak akan menggunakan ini hari ini)

USB Pin Serial Pin Digital


Penghubung

Baterai
Konektor

Daya Analog
Pins Pin
Arduino Mini–Lebih kecil dan lebih ringan;
(lebih sesuai untuk beberapa aplikasi)
Pin Digital Konektor Serial

Pin Analog

PIN Daya
(Tanpa Solder) Papan Roti (Ref. 2)
Bagian Dalam Breadboard (Ref. 2)

Masukkan jumper kawat padat 22-gauge dan kaki komponen ke dalam klip breadboard untuk membuat
koneksi listrik tanpa menyolder. Gunakan 'rel' tepi untuk daya (5V) dan ground.
Pengantar Perangkat Lunak
•Mikrokontroler Arduino diprogram menggunakan
Arduino IDE (Lingkungan Pengembangan Terintegrasi)
–Dapat diunduh secara gratis dari
[Link]
•Program Arduino, yang disebut "sketsa", ditulis dalam sebuah
bahasa pemrograman yang mirip dengan C dan C++
•Setiap sketsa harus memilikifungsi setup()
(dijalankan hanya sekali) diikuti oleh fungsi aloop()
(potensial dieksekusi berkali-kali); tambahkan "komentar" ke
kode untuk memperjelas bacaan (secara teknis opsional, tetapi
sebenarnya diperlukan (oleh saya))
• Banyak sensor dan perangkat keras lainnya dilengkapi dengan
perangkat lunak yang sudah ditulis sebelumnya – lihat secara online untuk contoh kode,
perpustakaan (fungsi), dan tutorial
Bagian-bagian dari layar utama IDE
Nama sketsa saat ini
Menu utama
Tombol/Aikon aksi
Verifikasi (atau kompilasi)
Area teks untuk Unggah (kirim ke Arduino)
menulis/mengedit
sketsa. Mulai sketsa baru
Buka sketsa (dari file)
Simpan sketsa saat ini (ke file)
Buka jendela Serial Monitor

Pesan kesalahan dan lainnya


umpan balik muncul di sini.
BareMinimum–sketsa organisasi
Activity 1–making an on-board and external LED blink
•Tempatkan LED di papan sirkuit (jangan masukkan kedua kaki ke dalam satu (terhubung))
kolom)
Sambungkan kaki negatif LED (yang lebih pendek) ke resistor 'keamanan' 560 Ohm lalu sambungkan
ujung resistor lainnya ke tanah (GND)
Sambungkan kaki positif (lebih panjang) LED ke pin digital 13 di Arduino
•Colokkan Arduino dengan kabel USB dan jalankan perangkat lunak Arduino IDE di
komputer
•Di bawahAlat: Papan pastikan Arduino Uno dipilih

Di bawahAlat: Port Serial pilih COMport yang benar (misalnya COM3)


Di bawahFile:Contoh:01DasarPilih sketchBlink
•Lihat kode. Catatandelay(1000) menunggu 1000 milidetik = 1 detik
•Verifikasi (AKA Kompilasi) kode kemudian Unggah itu ke Uno–perhatikan bahwa itu
berjalan segera (dan akan dijalankan ulang jika Anda mematikan daya) - sketsa akan tetap di
Memori Uno hingga ditimpa atau dihapus
•Diskusikan bagaimana sketsa tersebut bekerja (dalam istilah umum:setup(), loop(), penggunaan yang liberal dari
komentar); digital TINGGI adalah 5V dan RENDAH adalah 0V (ground)

•Ini adalah contoh "kontrol (output) menggunakan pin digital 13"


Tentang Motor
Ada beberapa jenis yang berbeda
–Motor DC standar - arus input untuk kontinu penuh
rotasi. Tidak ada pin atau kabel khusus.
–Servomotor standar (alias servos) - Motor yang mampu
rotasi terbatas (umumnya 180°) dalam derajat yang tepat
peningkatan. Menggunakan Perpustakaan Servolibrary di Arduino. Memiliki 3+
pin. Dikelola oleh modulasi lebar pulsa ("~" pin)
–Servo rotasi kontinuitas–dapat berputar sampai penuh
terus menerus. Menginterpretasikan nilai PWM sebagai kecepatan & arah.

–Motor Steper - Servo yang mampu berputar penuh dalam kecil


langkah-langkah. Menggunakan pustaka Stepper di Arduino. Memiliki 3+ pin

Kami menggunakan servo standar dalam pelajaran ini.


Kegiatan 2: Menggunakan Servo
•Dengan Arduino Uno tidak terhubung, sambungkan ke
servo sesuai dengan grafik di slide berikutnya
•Muat [Link]
•Perhatikan kode dan catat
perintah yang digunakan untuk menggerakkan servo. Yang

komentar harus membantu Anda memahami apa


masing-masing melakukannya.

•Hati-hati–Beberapa servo menggunakan banyak daya


dan mungkin memerlukan sumber daya eksternal.
Servo
Pin Deskripsi Dilampirkan Ke

Cokelat Tanah GND

Merah Daya (5V) 5V

Jeruk Pengendali Utama D3

Perhatikan bahwa servo memiliki colokan yang terpasang pada kabel ribbonnya. Ini agar kita
dapat lebih mudah memperpanjang kabel menggunakan steker dan lebih banyak kabel pita. Itu juga
memungkinkan untuk dicolokkan ke soket tertentu yang dibangun di beberapa pelindung. Beberapa perusahaan
buat beberapa Motor Shields yang merupakan shield yang dirancang khusus untuk
menggerakkan servo, motor, dan motor langkah. Ini biasanya mendukung 2 hingga 4 motor,
meskipun Adafruit memiliki satu yang akan mengontrol 16. Mereka umumnya memiliki colokan yang terpasang
ke dalam pelindung untuk motor dan sering mengendalikan mereka melalui semacam serial
koneksi (I2C atau SPI adalah yang umum).

Benar: Adafruit Motor Shield


[Link]
Catatan tentang Perpustakaan:
•Perpustakaan mengambil sejumlah besar kode dan menyaringnya menjadi beberapa
perintah sederhana yang bisa kita gunakan. Contoh: [Link] akan mencetak
sesuatu ke dalam berkas.
•Ini sebenarnya membutuhkan banyak kode, tetapi dengan menempatkannya dalam sebuah pustaka kita
dapat mengabaikan kode dasar dan fokus pada perintah yang berguna dan
fungsi
•Biasanya diakhiri dengan .h (file header)
•Digunakan dalam program kami oleh#termasuk
SD.h
•Hampir semuanya yang bukan analog (sensor digital, servo, dll)
gunakan perpustakaan dari beberapa jenis (Banyak yang menggunakan perpustakaan yang sama - yaitu. Wire)
•Anda dapat menginstal lebih banyak pustaka ke dalam IDE Anda. Lihat di bawah
Gambar: Impor Perpustakaan untuk melihat yang mana yang Anda miliki.
•[Link].h, SoftwareSerial.h, Wire.h, OneWire.h,
RTClib.h
Proto shield & papan roti "kecil"

Kami tidak menggunakan


proto shield hari ini, tetapi
mereka dapat dilihat di
perlengkapan Anda.
• Perhatikan bahwa "kecil" ini
papan roti tanpa solder
(milik kami berwarna putih) tidak memiliki

rel daya dan sangat


real-estate terbatas. Gunakan
lakukan dengan bijak!
Beberapa kata tentang sensor
•Sisa pelajaran akan berfokus pada cara menggunakan berbagai sensor untuk membuat
ukuran dan cara untuk "mencatat" (merekam) nilai-nilai tersebut ke kartu SD.
•Sensor dapat dibagi menjadi dua kategori utama:
Sensor analog
Berdasarkan perubahan tegangan sensor
–Hanya dapat menggunakan input analog (pin Arduino A0, A1, dll)
–Umumnya lebih mudah untuk diprogram dan digunakan
Tidak seakurat dan mudah terpengaruh oleh elektronik lainnya (gangguan pada tegangan)
–Pembacaan dapat dipengaruhi oleh panjang kabel–jaga agar kabel koneksi tetap pendek!
Sensor Digital:
Biasanya menggunakan pin digital
Dapat menggunakan bentuk komunikasi yang lebih canggih untuk membiarkan beberapa sensor berbagi
pin yang sama (kadang-kadang bahkan menggunakan pin analog)
Umumnya lebih sulit untuk diprogram dan dihubungkan; sering membutuhkan pustaka dan
secara signifikan lebih banyak kode untuk setiap jenis sensor yang digunakan

Sensor paling canggih (GPS, IMU, dll) adalah digital - ini adalah cara terbaik untuk
mengirimkan lebih banyak data antara sensor dan mikrokontroler dengan cepat & efisien
Tentang Sensor Digital:
Sensor digital yang digunakan dengan Arduino diberdayakan menggunakan 3,3
volt atau 5 volt – keduanya tersedia di Arduino
•Selalu periksa untuk memastikan Anda memberikan tegangan yang benar. Jika
Anda mengirimkan sensor 3.3V 5V sangat mudah untuk merusaknya.
• Mengawasi konflik pin dan ketidakcocokan tegangan adalah hal yang biasa untuk
kursus saat menggunakan mikrokontroler. Jika Anda tidak berhati-hati, Anda dapat
mendapatkan data buruk, menggoreng komponen, atau mungkin bahkan merusak
mikrokontroler itu sendiri.
•Selain itu: Juga waspadai komponen yang terlihat mirip (misalnya, yang
sensor suhu analog dan sensor suhu digital). Dan ingat
bahwa sebagian besar komponen memerlukan orientasi tertentu (yaitu, itu penting
kaki mana yang terhubung ke pin mana); resistor dan beberapa jenis
kondensator adalah pengecualian dan dapat dipasang dengan cara apa pun
Aktivitas 3–Pengkabelan dan pencatatan
data sensor
Perisai dan sensor yang terlibat:
•Perisai kartu Micro-SD atau SD ukuran penuh
• Indikator LED data (memberitahukan apakah
Kartu SD sedang mencatat data (kedip stabil) atau
tidak (multi-kedip (mengindikasikan kesalahan))
Sensor suhu analog
Sensor magnetometer 3-sumbu digital
Micro-SD atau SD Shield dan
Data Indikator LED
•Colokkan micro-SD atau pelindung SD langsung ke
Arduino Uno tanpa daya. Semua kaki harus lurus
ke dalam header - jangan membengkokkan apapun.

•Sambungkan LED menggunakan papan roti kecil:


- Kaki positif (panjang) terhubung ke resistor pengaman. Ujung lainnya
dari resistor terhubung ke pin digital 5.
- Negative (short) leg wired to ground (GND).
(Sisi–Ini memiliki resistor di kaki yang berlawanan dari
terakhir kali. Penting untuk mendapatkan orientasi LED
itu sendiri benar, tetapi bukan resistor dan itu tidak masalah
kaki mana resistor keamanan dipasang selama itu berada di
rangkaian dengan LED untuk membatasi aliran arus melalui LED.
Sensor Suhu Analog
•Dengan Arduino Uno tidak terhubung ke sumber daya, sambungkan kabelnyaSensor TMP 36 menggunakan

tabel di bawah ini


Pin Fungsi Dilampirkan Kepada

1 5V(Daya) 5Vpin

2 Keluaran Analog PinA2

3 Tanah GNDpin

Sensor 3-pin ini memiliki TMP Catatan: Foto


ditulis di atasnya. Ini disebut sebuah menampilkan sisi datar

Paket T0-92. menghadapmu.

Pastikan sisi datar dari


Sensor memiliki tulisan "TMP" di atasnya!

Periksa orientasinya!
Magnetometer 3-Aksi Digital
•Dengan Arduino terlepas, tambahkan Magnetometer 3-Axis Digital
MAG 3110 ke papan sirkuit Anda menggunakan tabel di bawah ini:

Pin Fungsi Dilampirkan Pada

VCC Input Daya (3.3V) 3.3V

GND Tanah GND

SDA Jalur Data Serial (I2C) A4


Bus
SCL Jalur Jam Serial (I2C A5
Bus)
INT Interrupt Pin Tidak Terhubung

• Sebagai catatan: magnetometer dapat dikombinasikan dengan akselerometer


(dan mungkin gyros) untuk membuat IMU (Unit Pengukuran Inersia)
–Tidak sempurna - sebuah magnetometer dapat terganggu oleh
magnet, logam, dan perangkat elektronik lainnya (IMU yang baik dapat
menghitung intervensi seperti itu, sampai tingkat tertentu)
Mencatat Data
•Buka sketsaTemp_Mag_Log.ino
•Seperti yang dapat Anda lihat dalam pengaturan kode, pencatatan data bisa sedikit
kompleks.
Sebagian besar waktu Anda dapat langsung menyalin kode dari
pengaturan loop yang digunakan untuk kartu SD

Beberapa detail yang perlu diingat:


Harus melakukan semua pembacaan/penulisan data di dalam loop utama.
Kami menyertakan cuplikan kode khusus untuk menulis file baru setiap
waktu Arduino diberdayakan. Tanpa ini, itu akan menimpa
data lama kami
Pin dapat berubah tergantung pada pembaca kartu SD yang Anda gunakan.
Sparkfun Micro-SD Shield menggunakan D8 dan D10-13.
Papan pelindung SD-card ukuran penuh Adafruit menggunakan D10, bukan D8, untuk "chip
pilih.
Pencatatan Data (Ke Kartu SD)
•Muat sketsaTemp_Mag_Log.ino ke Arduino
•Buka jendela Serial Monitor
-Catatan penting! Monitor serial biasanya beroperasi pada
9600baud tetapi sketsa ini menjalankannya pada 115200baud sehingga Anda akan
perlu membuka monitor serial dan mengubah laju baud menggunakan
menu tarik-turun di sudut kanan bawah.
•Apa yang ditampilkan di jendela serial? Bagaimana Anda bisa memverifikasinya?
Data yang direkam sedang disimpan ke kartu SD?
Setelah Anda menjalankan Arduino untuk beberapa waktu, cabut, lepas sambungan
kartu SD, dan baca kartu SD di komputer Anda. Bagaimana
apakah data itu terlihat?
Apa yang selalu berguna...
•Bagaimana Anda dapat menganalisis data mentah dari kartu SD? Anda
mungkin tidak ingat kapan/di mana itu diambil jadi itu
useful to add a “time stamp” and/or a “GPS (location)
stempel" ke data saat disimpan.
•RTC (jam real-time) hadir dalam beberapa pelindung SD atau
papan breakout – digunakan untuk memberi cap waktu pada data.
•GPS juga dapat hadir sebagai pelindung terpisah atau sebagai pemisah
papan sendiri–digunakan untuk memberikan cap lokasi pada data.
• Sekali lagi, saat mencatat data sensor, berguna untuk memberi tag pada
data untuk membantu mengingat tepat di mana asalnya.
Catatan tentang menulis ke "Serial Monitor"
Sebelumpengaturan, variabel yang direkam di monitor serial atau SD
kartu dinyatakan
Dalampengaturankomunikasi serial perlu dimulai, dengan
laju baud (karakter per detik) diberikan dalam tanda kurung seperti ini:
[Link](9600).Ketika Anda membuka jendela monitor serial
pastikan baud rate (di sudut kanan bawah) cocok dengan
baud rate yang disebutkan dalam sketsa - tarik turun untuk mengubahnya jika perlu.

•Di akhir loop, [Link]();digunakan


untuk mencetak data ke monitor serial.
Setiap kali monitor serial dibuka kembali, ia "diperbarui" dan mulai
data lebih dari (misalnya jika Anda menghitung, itu akan selalu dimulai dari "1" ketika
kamu buka itu)
Catatan
•Menyala LED dan/atau menulis informasi ke monitor serial
(jendela) memungkinkan sketsa memberi tahu pengamat apa yang sedang dilakukannya–yang terakhir hanya
bekerja saat Anda terhubung ke komputer dengan layar, jadi
Metode sebelumnya mungkin lebih berguna untuk implementasi lapangan/penerbangan
Pin digital dapat diatur untukMODEOUTPUT, setelah itu Anda dapat mengirim
nilai digital mereka (hanyaTinggiatauRendah) dengandigitalWriteatau yang lainnya
nilai analog yang lebih kontinu (dari 0 hingga 255) dengan analogWrite–
yang terakhir masih mengatur mereka hanya TINGGI atau RENDAH, tetapi hanya melakukannya beberapa

fraksi waktu yang membuat beberapa perangkat berpikir output


tegangan berada di antara TINGGI (5 Volt) dan RENDAH (0 Volt)
Perangkat lunak "fritzing" (unduh gratis) untuk menggambar rangkaian: "papan roti
tampilan" (cukup realistis) vs "tampilan diagram sirkuit" (AKA "skema")
Tampilan "papan roti" terlihat cukup realistis
Diagram rangkaian (AKA skema)
Pengkabelan khas sensor analog bertenaga
Catat kegunaan memiliki 0V (Juga dikenal sebagai GND) dan
5V "rel" (tetapi "papan roti" kecil tidak memiliki rel)
Langkah Selanjutnya
•Ini hanya merupakan pengantar singkat, segalanya bisa menjadi
jauh lebih rumit!
•Cari bantuan secara online untuk proyek-proyek lanjutan,
hal-hal aneh (konflik pin, masalah tegangan,
bug perangkat lunak, dll) bisa terjadi cukup mudah
•Juga ingat seberapa besar kekuatan yang Anda miliki.
melukis - Anda dapat menguras baterai 9V individu
cepat- gunakan lebih banyak secara paralel untuk memberikan cukup
arus untuk waktu yang lama
•Lakukan penelitian dan pikirkan proyek sebelum
bangunan. Sebuah rencana yang baik dapat menyelesaikan banyak masalah
sebelum mereka terjadi
Sumber daya lebih lanjut yang baik
•[Link]
Adafruit membuat banyak pelindung dan sensor, dan mereka
memiliki tutorial untuk hampir semua yang mereka bawa
•[Link]
o-101
–Kelas Arduino saat ini sedang melakukan seri pengantar tentang
Arduino. Periksa pembaruan dan topik lainnya di
masa depan
•[Link]
–Arduino playground adalah wiki yang dijalankan oleh Arduino
perusahaan untuk produknya. Ada banyak yang berguna
informasi tentang hampir segala sesuatu yang dapat dibayangkan di sini.
Kegiatan 4–sensor tekanan (udara) analog
•Dengan Arduino Uno tidak teraliri listrik, sambungkan sensor tekanan 0-15 psi menggunakan
tabel di bawah ini (Anda bisa meninggalkan sensor TMP 36 di tempatnya)
•Muat sketsaAnalog_Pressure; study code; run; test; discuss
Pin Fungsi Terlampir Pada
1 Tidak ada Tidak terhubung
2 5V(Daya)5Vpin
3 Keluaran Analog PinA0
4 Tanah Pin GND

Sensor tekanan 4-pin ini adalah Honeywell


SSCSANN015PAAA5dan disebut sebagaiSIP-
ANpaket.
Aktivitas 5–sensor kelembapan relatif analog
•Dengan Arduino Uno yang tidak diberi daya, sambungkan kabelnyaHIH4030 kelembapan relatif
sensor menggunakan tabel di bawah ini (biarkan sensor lainnya tetap di tempat)

•Muat sketsaAnalog_Humidity; study code; run; test; discuss


Pin Fungsi Terlampir Pada

GND Tanah Pin GND

KELUAR Output Data Analog PinA1

5V 5V (Daya) 5Vpin

Sensor kelembapan relatif 3-pin ini telah dipra


dipasang pada 'papan pemisah'
Perhatikan bahwa kami menyolder pada pin jantan 3-pin
header sehingga papan breakout dapat dicolokkan
ke papan roti (tanpa solder)
Aktivitas 6–menggunakan akselerometer 3-sumbu
•Accelerometer 3-sumbu digital (papan pemecah ADXL345) adalah
diberdayakan dengan 3.3 volt, bukan 5 volt, dan memanfaatkan analog
pinD10-D13 untuk komunikasi. Semua 3 keluaran (x, y, dan z
nilai) dikirim melalui jalur data serial, D11, ter-clock (yaitu
dengan waktu) oleh garis D13.
•Akselerometer digital memanfaatkan pustaka SPI yang
seharusnya sudah ada di program Arduino Anda.
•Colokkan Arduino Uno dan muatAkuelerasi Digital
•Pelajari kode tersebut (mungkin panjang!); jalankan (buka monitor serial);
uji semua 3 sumbu, diskusikan
Accelerometer Digital 3-Axis
(papan breakout ADXL345)
Pin Description Dilampirkan Kepada

GND Tanah GND

VCC Input daya (3.3V) 3.3V

CS Pilih Chip D10

INT 1 Interupsi 1 Keluaran N/A

INT 2 Hentikan 2 Keluaran N/A

SDO Keluaran Data Serial (SC0) D12

SDA Data Serial (SDA) D11

SCL Jam Komunikasi Serial (SCL) D13


Aktivitas 7–sensor tekanan/suhu digital
Dengan Arduino Uno terputus, tambahkan tekanan (ketinggian) / suhu
(MPL3115A2) papan breakout ke papan roti kecil Anda dan sambungkan dengan cara berikut.
Ini adalah 3,3 volt I2Perangkat C.
Pin Description Terlampir Ke

INT2 Tekanan henti 2 Tidak terhubung


INT1 Tekanan interupsi 1 Tidak terhubung
SDA Data Serial A4
SCL Komunikasi Serial (Jam) A5
VCC Input daya (3.3V) 3.3V
GND Tanah GND

Periksa konflik pin. Semoga tidak ada (tapi selalu periksa).


Sambungkan Arduino Uno dan Sensor Ketinggian_Tekanan_plusSuhu
Pelajari kodenya (mungkin akan panjang!); jalankan (buka monitor serial); uji, diskusikan
Aktivitas 8–2 sensor suhu digital, kartu SD
Dengan Arduino Uno tidak terhubung, tambahkan sensor suhu digital "Dallas one-wire"
di papan sirkuit dan satu lagi di ujung kabel 3 kabel (jika tidak disediakan maka
buat saja milikmu sendiri dengan kabel jumper), seperti yang ditunjukkan pada slide berikut. Perhatikan bahwa keduanya
sensor membutuhkan ground dan daya (5 volt) dan bahwa mereka dipanggil melalui satu digital
pin (D2). Juga perhatikan bahwa resistor “pull-up” 4.7 kΩ diperlukan antara pin D2 dan 5
garis volt agar tetapTINGGIketika tidak digunakan.
TempatOneWiredanSuhuDallaske dalam pustaka Arduino Anda. Aktivitas ini juga
menggunakanKawatdanSD(sudah ada di pustaka Anda).
Masukkan kartu SD ke dalam pelindung kartu SD Anda. Catatan - jika Anda menggunakan pelindung SparkFun dengan
pembaca kartu microSD mungkin tidak memiliki RTC (kode akan tetap berjalan – hanya saja tidak akan memiliki)
data jam real-time) dan pastikan kode menggunakan nilai SparkFun "8" daripada
Nilai Adafruit "10" untuk variabel "chip select".
Colokkan Arduino Uno dan muat sketsaSD_RTC_2_Temp_Digitalyang akan
tentukan nama sensor, lakukan polling, tulis hasilnya ke layar dan ke
Kartu SD (setelah membuka file), lalu ulangi.
Pelajari kode tersebut (mungkin panjang!); jalankan itu (buka monitor serial - konfirmasi kecepatan baud);
uji itu (termasuk menyentuh sensor satu per satu untuk mengubah suhunya - juga coba)
menghapus kartu SD dan membaca data langsung di komputer Anda). Diskusikan
utility of saving data this way; discuss the utility of having“off-board” sensors. Note:
panjang kabel dapat memengaruhi pembacaan data sensor analog sehingga selalu minimalkan panjang kabel
dan gunakan sensor digital saat di luar papan (jika memungkinkan).
Pemasangan untuk 2 sensor suhu digital
(Tidak ditunjukkan–papan roti kecil mungkin sebenarnya dipasang pada protoshield di
bagian atas Arduino Uno; opsional: jika pelindung tidak memiliki RTC, Anda bisa menambahkannya
milikmu sendiri (mungkin letakkan itu di sisi kiri atas breadboard).
Gunakan konvensi warna kabel ini: merah untuk daya, hitam untuk ground, hijau untuk data.
Aktivitas 9–GPS, daya eksternal
•Dengan Arduino tidak terhubung, tambahkan modul GPS (di bagian kanan atas
sudut papan sirkuit Anda) menggunakan tabel di slide berikutnya.
TempatTinyGPS ke dalam pustaka Arduino Anda. Aktivitas ini juga menggunakan SD, SPI, dan
SoftwareSerial(sudah ada di perpustakaan Anda).
Colokkan kabel USB dan muat sketsaGPS_di_SD. Unggah sketsa ke
Arduino Uno (perhatikan pemilihan chip). Buka pemantau serial (konfirmasi
laju baud) dan lihat bagaimana ia berjalan. GPS mungkin tidak akan mendapatkan kunci sehingga datanya akan
mungkin tidak menarik.
•Cabut kabel USB (dikenal sebagai kabel pemrograman). Nyalakan Arduino Uno
menggunakan baterai 9 volt melalui soket daya sebagai gantinya. Anda sekarang dapat menjalankan
sketsa secara independen dari laptop (tetapi tidak ada pemantauan serial lagi!). Ini
mode pengoperasian sangat penting untuk aplikasi seperti quadcopter, balon, dan
rocketry.
•LED pada GPS memberikan status kuncinya. Berkedip cepat berarti "tidak terkunci"; berkedip lambat
kedip berarti terkunci. Anda tidak mungkin dapat menguncinya di dalam ruangan jadi ambil
kemasan di luar hingga mendapatkan kunci kemudian berjalan-jalan sedikit untuk mengumpulkan beberapa
data yang menarik. Kembali dan lihat data GPS yang tercatat di
kartu micro-SD.
Adafruit Ultimate GPS Breakout
Pin Fungsi Dikaitkan Dengan

3.3V Memberikan Output 3.3V Tidak terhubung

EN Mengaktifkan Mode Tidur Tidak terhubung

VBAT Mengizinkan input baterai untuk RTC Tidak terhubung

PERBAIKI Keluaran pada saat yang sama seperti LED diperbaiki Tidak terhubung (Mungkin ingin
terhubung tergantung pada proyek Anda
TX Transmisikan D5

RX Menerima D6

GND Tanah GND

VIN Daya 5V 5V

PPS Denyut per detik output Tidak terhubung

Anda mungkin juga menyukai