Rumah  >  Artikel  >  hujung hadapan web  >  nodejs memasang gpio

nodejs memasang gpio

WBOY
WBOYasal
2023-05-18 09:16:07505semak imbas

Kata Pengantar

Raspberry Pi ialah komputer papan tunggal yang sangat sesuai untuk membangunkan projek elektronik kecil, dan Node.js ialah persekitaran berjalan JavaScript sebelah pelayan yang sangat popular. Sangat mudah untuk menggunakan Node.js untuk operasi GPIO (Input dan Output Tujuan Umum) pada Raspberry Pi, dan anda juga boleh memasang pelbagai perpustakaan dan modul berkaitan GPIO melalui NPM.

Dalam artikel ini, saya akan memperkenalkan anda cara memasang GPIO pada Raspberry Pi dan menggunakan Node.js untuk operasi GPIO.

Langkah 1: Pasang Node.js

Jika anda masih belum memasang Node.js pada Raspberry Pi anda, sila ikut langkah berikut:

1 SSH ke Raspberry Pi anda dan masukkan arahan berikut:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Perintah ini akan memuat turun dan memasang versi terkini Node.js (12.x). Jika anda ingin memasang versi Node.js yang berbeza, tukar "12.x" dalam arahan kepada nombor versi yang anda inginkan.

2. Pasang Node.js. Masukkan arahan berikut:

sudo apt-get install -y nodejs

Selepas pemasangan selesai, anda boleh menyemak sama ada versi Node.js dipasang dengan betul:

node -v

Jika anda melihat nombor versi Node.js, ia bermakna ia telah berjaya dipasang.

Langkah 2: Pasang GPIO

GPIO pada Raspberry Pi memerlukan penggunaan perpustakaan dan modul khas untuk beroperasi. Terdapat banyak perpustakaan GPIO yang berbeza untuk dipilih, termasuk wiringPi, pigpio, dll.

Dalam artikel ini, kami akan memasang perpustakaan wiringPi. wiringPi ialah perpustakaan GPIO yang sangat popular yang membolehkan anda menulis aplikasi GPIO dalam C, C++ dan Python, antara bahasa lain. Dan ia juga mengandungi beberapa alatan GPIO praktikal, seperti membaca dan menulis gpio.

Berikut ialah langkah-langkah untuk memasang wiringPi:

1 Masukkan arahan berikut dalam terminal untuk memuat turun wiringPi:

git clone git://git.drogon.net/wiringPi

2 folder Salin ke direktori /usr/local. Masukkan arahan berikut dalam terminal:

cd wiringPi
./build

3. Masukkan arahan berikut dalam terminal untuk menyemak sama ada wiringPi dipasang dengan betul:

gpio -v

Jika anda melihat output yang serupa dengan yang berikut, wiringPi Betul dipasang:

gpio version: 2.46
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Langkah 3: Gunakan Node.js untuk operasi GPIO

Memandangkan kami telah berjaya memasang perpustakaan Node.js dan wiringPi, kami boleh menggunakan Node.js untuk operasi GPIO .

1 Buka terminal atau sambungan SSH ke Raspberry Pi anda dan buat projek Node.js baharu.

2. Pasang perpustakaan wiringPi dalam direktori projek. Buka terminal dan masukkan arahan berikut:

npm install wiring-pi --save

3. Buat fail bernama "index.js" dan tambah kod berikut di dalamnya:

const wpi = require('wiring-pi');

wpi.setup('wpi');

// 设置GPIO引脚为输出模式
wpi.pinMode(1, wpi.OUTPUT);

// 打开LED
wpi.digitalWrite(1, 1);

4. Masukkan direktori projek dalam terminal Dan laksanakan arahan berikut untuk menjalankan aplikasi Node.js:

node index.js

Jika aplikasi anda berjalan dengan jayanya, LED akan berkelip. Kod ini akan menetapkan pin GPIO 1 kepada mod output dan menetapkan 1 (tinggi) pada pin untuk menghidupkan LED.

Kesimpulan

Dalam artikel ini, saya memperkenalkan anda cara menggunakan Node.js untuk operasi GPIO pada Raspberry Pi. Proses memasang GPIO boleh menjadi agak membosankan, tetapi setelah selesai, anda boleh menggunakan Node.js dengan mudah untuk pelbagai pembangunan aplikasi GPIO. Tambahan pula, dengan menggunakan pelbagai perpustakaan dan modul GPIO yang tersedia, anda boleh melanjutkan lagi fungsi GPIO dan menggunakan Raspberry Pi sebagai alat yang berkuasa untuk pembangunan projek elektronik.

Atas ialah kandungan terperinci nodejs memasang gpio. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn