Hướng dẫn sử dụng raspberry pi 3

CHÚ Ý:Từ 2019 loveforht.net bao gồm thêm 1 trang web cho riêng rẽ Raspberry Pi cùng biến đổi website chính về Raspberry Pi tại loveforht.net, các đọc tin về thành phầm - tin tức update về Raspberry Pi - Bài viết nghệ thuật cung cấp cho Raspberry Pi, ... loveforht.net update trên website:pivietphái mạnh.com.vn

loveforht.net trân trọng thông tin cho tới người tiêu dùng hàng!!!

*

Các bạn có thể tham khảo những nội dung bài viết cung cấp kỹ thuật cùng các thông tin mới nhất tại vị trí "tin tức"trên trang web PVIETNAM.COM.VN

*

Bài viết cung ứng chuyên môn tại trang web PIVIETNAM.COM.toàn quốc - Bài 1: Lập trình cơ bạn dạng Raspberry Pi với GPIO (Link here)

*

Lúc bọn họ bắt tay làm cho quen thuộc với cùng 1 mẫu vi cách xử trí new làm sao kia, chúng ta luôn luôn buộc phải sẵn sàng số đông đọc tin và kỹ năng cần thiết trước khi ban đầu.

You watching: Hướng dẫn sử dụng raspberry pi 3

Thứ nhất là thông tin về phần cứng: dòng vi giải pháp xử lý, vận tốc của nó, dung lượng của Ram, dương lượng bộ nhớ cứng (bộ lưu trữ để ghi chương thơm trình) con số với địa điểm của GPIO, hay các chuẩn chỉnh giao tiếp được cung cấp.

Tiếp chính là kiến thức và kỹ năng về thiết kế cho vi cách xử trí. Ví nlỗi asembly – ngôn ngữ cấp thấp, ngữ điệu C – số đông được cung ứng trên các quy định lập trình sẵn, pydong dỏng – chính sách bên trên chiếc vi xử trí chạy hệ điều hành quản lý, hay bất kể ngôn ngữ làm sao mà lại giải pháp mang lại vị xử lý đó cung ứng.

1. Kiến thức phần cứng


Trước không còn hãy cùng xem GPIO mapping của Raspberry Pi. Đây là sơ đồ dùng trên Raspberry 2 Model B

Trong 40 chân GPIO bao hàm :

- 26 chân GPIO. Lúc cấu hình thiết lập là input đầu vào, GPIO có thể được sử dụng nlỗi chân interupt, GPIO 14 & 15 được thiết lập sẵn là chân đầu vào.

- 1UART, 1 I2C, 2 SPI, 1 PWM (GPIO 4)

- 2 chân mối cung cấp 5V, 2 chân mối cung cấp 3.3V, 8 chân GND

- 2 chân ID EEPROM

Vi cách xử trí ARMv7 32bit quad core 900Mhz, dung tích Ram 1G, và bộ nhớ đẳng cấp micro SD dung lượng tùy chọn ( đề nghị >=4G).

Lúc một chân GPIO lên mức cao vẫn đạt điện áp 3.3V, mẫu ra tối đa Imax = 5mA.

Kiến thức cơ bạn dạng đến Pi nhỏng trên là đủ để hoàn toàn có thể bắt đầu lập trình. Chúng ta cùng chuyển qua phần kiến thức tiếp sau.

*

2. Kiến thức về ngôn từ lập trình


Lập trình trên Pi có nhiều sự gạn lọc. cũng có thể lập trình trực tiếp trường đoản cú bash-shell của linux, hoặc thiết kế với C đối chọi thuần, Nhiều hơn còn có pybé nhỏ, perl giỏi Ruby (bạn cũng có thể xem các code chủng loại ở đây) . quý khách đề xuất chọn lựa một cỗ thỏng viện cầm vì chưng chỉ lập trình sẵn với ngữ điệu solo thuần, vì chưng dễ dàng và đơn giản chúng ta đặt gạch xây nhà ở nkhô nóng hơn là làm từng viên gạch đến ngôi nhà của bản thân. Tlỗi viện sẽ giúp chúng ta làm lơ lượng quá trình vừa phức tạp và tốn công sức nhỏng gán thúc đẩy của bàn chân GPIO tuyệt thao tác cùng với tkhô giòn ghi ..v.v. quý khách hàng hoàn toàn có thể triệu tập rộng vào xây cất ứng dụng của mình.

Tlỗi viện đến Pi cũng nhiều chủng loại không hề thua kém. Một tlỗi viện giỏi Lúc nó cung cấp nhiều hàm cách xử trí linc hoạt, cung ứng những tiếp xúc và tốc độ của tlỗi viện nhanh khô ( tức là nó mất không không ít lần Call lệnh hay hàm trung gian để sở hữu triển khai mong ước của người sử dụng ). Vấn đề tốc độ chỉ xứng đáng quan tâm khi chúng ta đích thực thao tác làm việc cùng với những hiểu biết vi giải pháp xử lý thực hiện lệnh mau lẹ (mang như PWM). quý khách có thể xem quaBenchmarkingcho các thư Việc của Raspberry Pi.

Trong bài xích này, bản thân đang ra mắt lập trình sẵn trên 2 ngôn từ được sử dụng rộng rãi trên Pi là C với Pyhạn hẹp. Hai bộ thỏng viện khớp ứng làWiringPivàRPiGPIO. WiringPi được viết dưới dạng framework củawiring, nó cũng chính là framework mà lại Arduino thực hiện.

3. Bắt đầu cùng với bài bác thiết kế GPIO


Để bắt đầu cùng với chuỗi bài bác lập trình sẵn đến Raspberry Pi. Chúng ta hãy cùng bắt đầu cùng với gần như bài xích căn bạn dạng độc nhất vô nhị mà lại có lẽ tương đối bi thảm tẻ của lập trình – xây dựng đến GPIO. Nhữngbài dưới đây vẫn xây dựng nhằm tinh chỉnh LED. quý khách hãy chuẩn bị phần cứng nhưng sơ vật dụng sau đây.

Nhiệm vụ của họ đã tinh chỉnh và điều khiển bật và tắt dòng đèn led này.Lưu ý rằng, Lúc GPIO của Pi được thiết lập lên đến mức cao thì hiệu năng lượng điện rứa U = 3.3V với cái buổi tối nhiều là Imax = 50mA .

Giả sử bóng đèn Led thường được sử dụng sáng sủa nghỉ ngơi 2V và I = 5m thì điện trnghỉ ngơi cân xứng sẽ được tính là :

R=(3.3 - 2)/0.005 = 260Ω

Quý Khách rất có thể chọn năng lượng điện trở quen thuộc hơn hoàn toàn như là 220 Ω ,270 Ω giỏi 330 Ω.

Sau Khi chấm dứt xây cất Hartware, bọn họ hãy bắt tay tức thì vào thiết kế.

*

a) Lập trình với ngữ điệu C

Các bạn phải cài đặt thư viện wringpi trước khi lập trình. Có thể mua thư viện cùng coi trả lời thiết lập tạiWiringpi-project.

Bài 1: lập trình sẵn bật tắt LED


#include

int main(void)

{

wiringPiSetupGpio();

pinMode(17, OUTPUT);

while(1)

digitalWrite(17, HIGH);


return 0;

1. Thêm thư viện Wiringpi :#include

2. Thiết lập lựa chọn loại khắc số chân GPIO

wiringPiSetupGpio();

Wiringpi tất cả 4 hình trạng lựa chọn khắc số chân.

- wiringPiSetup() : thiết lập cấu hình đặt số theo cách riêng của Pi

- wiringPiSetupGpio() : viết số theo Broadcom GPIO – tương xứng với chân của hình 1.

- wiringPiSetupPhys() : đặt số theo chân header bên trên board.

- wiringPiSetupSys() : đánh số theo system class GPIO.

Để luôn tiện áp dụng. Tất cả những chương trình chúng ta đang áp dụng bí quyết đặt số thứ 2.

3. Chọn với cấu hình thiết lập Output chân LED

pinMode(pin,OUTPUT);

//pinMode(pin, INPUT);

4. Bật-tắt LED (2 kiểu)

digitalWrite(17,1); //digitalWrite(17, HIGH);

digitalWrite(17,0);//digitalWrite(17, LOW);

5. Thực hiện tại build lịch trình bên trên terminal

gcc -Wall -o blink blink.c -lwiringPi

suvị ./blink

Các chúng ta cũng có thể sẽ kinh ngạc khi chấm dứt công tác mà lại led vẫn sáng bởi tâm trạng thiết lập hiện thời của công tác không biến thành biến đổi. Mình trình diễn phần này kỹ hơn sinh hoạt mục cuối của bài bác.

See more: Tải Về Usb Blueooth Không Hoạt Động, Usb Blueooth Không Hoạt Động

Bài 2 : Nhấp nháy LED

#include


int main(void)

wiringPiSetupGpio();

pinMode(17, OUTPUT);

while(1)

digitalWrite(17, HIGH);

delay(1000);

digitalWrite(17, LOW);

delay(1000);

return 0;


Bài 3 : Điều khiển LED bởi button

Chương thơm trình triển khai thử khám phá dễ dàng, khi bạn duy nhất button thì đèn đã sáng sủa. Chuẩn bị sơ đồ dùng phần cứng nhỏng sau.

lúc button được nhận thì tâm trạng trên GPIO-2 đang xuống đến mức phải chăng.

Lưu ý rằng, Lúc mix chân GPIO có tác dụng đầu vào thì trạng thái của GPIO sẽ lơ lửng (float) lúc cao, thời gian phải chăng ko khẳng định. Để xác minh nấc cụ thể phải cần sử dụng điện trsống nhằm kéo GPIO lên tới mức cao hoặc kéo xuống tốt. Tại trên đây, áp dụng năng lượng điện trsống vào của GPIO để kéo lên tới mức cao (R=10kΩ).

*


#include

int main(void)

wiringPiSetupGpio();

pinMode(17, OUTPUT);

pinMode(2, INPUT);

pullUpDnControl (2, PUD_UP);

digitalWrite(17, 0);

while(1)

if(!digitalRead(2))

digitalWrite(17, 1);

// digitalWrite(17, !digitalRead(17));

delay(300);

return 0;

Thiết lập input đầu vào mang lại chân button

pinMode(pin, INPUT);

- Đọc tín hiệu tự button

pullUpDnControl (pin, PUD_UP);

digitalRead(pin);

Kéo năng lượng điện trsinh sống pin lên cao với hiểu tín hiệu tự button.

- Để tiến hành ấn button để tắt bật LED, chúng ta hãy sửa cái code này

//digitalWrite(17, 1);

digitalWrite(17, !digitalRead(17));

Nó sẽ gọi giá trị bên trên chân GPIO rồi tùy chỉnh quý giá hòn đảo ngược đến chân GPIO đó. (dù chúng ta không phối chân chính là input).

b)Lập trình với ngôn ngữ Python

Phần này chỉ giành cho các các bạn gồm kỹ năng cơ phiên bản về Pythuôn, tuy nhiên bởi vì Pykhông lớn được coi là ngữ điệu cho những người new bước đầu, rất dễ dàng học phải các bạn cũng có thể lập cập liếc qua Pythuôn cơ bản và bắt đầu thiết kế cùng với phần này.

Thư viện Rpi.GPIO được nhúng sẵn bên trên hệ điều hhình họa Raspbian buộc phải chúng ta cũng có thể thực hiện luôn. Tlỗi viện GPIO hỗ trợ thiết lập input/output mang đến GPIO với PWM software.

Lưu ý : Pyhạn hẹp tuân hành ngặt nghèo khoảng cách tương xứng giữa các câu lệnh. Những câu lệnh trong và một kăn năn thì phải có khoảng cách đều nhau. Nếu chúng ta copy đoạn code tiếp sau đây thì hoàn toàn có thể có khả năng sẽ bị lối không đúng khoảng cách (space error), chúng ta bắt buộc sửa lại mang đến đúng.

Bài 1 : Bật tắt LED


#!/usr/bin/python3

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

GPIO.setup(17, GPIO.OUT)

GPIO.output(17, 1)


1. Từ bối cảnh màn hình chủ yếu chọn main > Programming > Python3 (IDLE).

2. Lựa lựa chọn chế tạo ra new tệp tin cùng save tệp tin đó cùng với thương hiệu “led.py”

3. Cách trước tiên là import thư viện của GPIOzero

import RPi.GPIO as GPIO

4. Chọn và thiết lập output chân LED

GPIO.setmode(GPIO.BCM)

GPIO.setup(pin, GPIO.OUT)

Tlỗi viện Rpi.GPIO hỗ trợ 2 dạng hình đặt số GPPIO làBCM và Board numberbạn cần lựa chọn vẻ bên ngoài nhằm thỏng viện có thể gọi nhiều người đang dùng theo kiểu nào.

Thiết lập chân số 17 là output

5. Bật – tắt LED (bao gồm 3 đẳng cấp thiết lập)

GPIO.output(pin, 1)

# GPIO.output(pin, True)

# GPIO.output(pin, GPIO.HIGH)

GPIO.output(pin, 0)

# GPIO.output(pin, False)

# GPIO.output(pin, GPIO.LOW)

6. Lưu tệp tin lại Ctrl+S, tiếp đến chạy code dấn F5. Để kết thúc các bạn nhận Ctrl + C

Cũng hệt như bài bác thiết kế cùng với C. Trạng thái của lịch trình trên GPIO vẫn còn được bảo quản.

Bên cạnh đó chúng ta có thể chạy tệp tin led.py trường đoản cú terminal

1. Trước khi chạy bạn cần knhì báo thêm “shebang line” - địa điểm của trình biên dịch . Ở đây là python3 (phiên phiên bản 3).

#!/usr/bin/python3

Dòng code này được đặt tại dòng thứ nhất của tệp tin. Ở ví dụ bên trên bạn ko nên knhị báo thêm vày ban đã áp dụng Python3 IDLE nên nó hiểu rằng luôn trình biên dịch của khách hàng.

2. Bạn msinh sống terminal lên từ màn hình chủ yếu hoặc nhấn Ctrl + Shift + T

3. Gõ lệnh đưa vị trí bây giờ của terminal tới thỏng mục led.py với triển khai các lệnh để chạy trương trình

*

Lệnh thứ hai nhằm chuyển tệp tin đó thành file rất có thể chạy như tệp tin thực hiện. Lệnh cuối nhằm triển khai công tác. Để dứt chúng ta cũng ấn Ctrl + C

Tuy nhiên bạn sẽ chỉ thấy lịch trình tồn tại rồi tắt đi ngay lập tức. Lí vị là lịch trình pydong dỏng chỉ đọc từ trên đầu tới cuối cùng kết thúc luôn luôn. Muốn nắn công tác hoàn toàn có thể tiếp tục chúng ta có thể đặt vòng lặp bên ngoài hoặc đặt tùy chỉnh thiết lập pause() nghỉ ngơi cuối lịch trình.


*


Hoặc


*


Bài 2 : Nhấp nháy LED


*


*


Như đã biết sinh sống bên trên, nhằm kết thúc lịch trình những bạn có thể nhấnCtrl+C. Đó là keyboard interupt, lịch trình sẽ ảnh hưởng break cùng dừng chương trình. Nhưng nếu khách hàng chú ý, tâm trạng của chương trình vẫn còn đó được không thay đổi sau khi break, ví dụ như lúc trước Khi bị break chân GPIO được phối lên mức cao thì nó vẫn còn đó giữ nguyên mức cao kia sau khoản thời gian bị break. Sẽ chẳng tác động gì nếu như bạn thực hiện chạy tiếp một chương trình nhưng mà không phải lo ngại tới GPIO kia, cơ mà sẽ có vụ việc trường hợp Pi vẫn vẫn liên kết cùng với phần cứng phía bên ngoài, tức thị nó vẫn hoàn toàn có thể ảnh hưởng lên Hartware đó mà bạn không hề mong muốn (ví dụ đèn vẫn vẫn sáng vào lịch trình tinh chỉnh led).

Nếu chạy lại tệp tin trên một đợt tiếp nhữa sẽ sở hữu được thông báo warning chỉ ra :

"RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarning(False) khổng lồ disable warnings."

Thông báo này Có nghĩa là chân PGIO đó đang được thực hiện. Các chúng ta cũng có thể bỏ qua bởi lịch trình vẫn đang liên tục chạy, hoặc ẩn nó đi bằng phương pháp cần sử dụng một mẫu lệnh GPIO.setwarning(False) . Nhưng warning này khiến cho công tác của khách hàng trnghỉ ngơi yêu cầu “out of control”. Đó là vấn đề tất yêu gật đầu cùng với lập trình sẵn viên.

Chúng ta nên hạn chế bằng cách giải phóng toàn bộ GPIO (hoặc một phần được sử dụng) ngay sau khi vạc hiện tại interrupt. Nhưng trước nhất hãy thuộc tăng cấp lịch trình lên mức mới để rất có thể thiết kế bài bản hơn.

Chương thơm trình C bắt sự kiện"Ctr+C"


*


Tlỗi viện C không hỗ trợ hàm chuyên sử dụng để bạn có thể sử dụng, cần các bạn đề xuất xử trí bằng tay thủ công từng GPIO tốt PORT. Hãy chăm chú phần example trong hàm bắt interrupt bên trên. Hàm này vẫn ctuyệt hòa bình cùng với hàm main. Còn các sự kiên interrupt khác những bạn cũng có thể xem thêm tại 1 nội dung bài viết tương đối hữu íchở đây

Chương trình Pynhỏ bắt sự kiện"CTR+C"

*

Chương trình bao gồm bây chừ sẽ tiến hành đặt dưới hàm “try”. lúc bạn nhấnCtrl+Ctức là keyboard inturrupt, lịch trình sẽ ngay lập tức mau lẹ nhảy lịch sự vùng code mang đến keyboard interrupt, nếu là interrupt các loại khác thì công tác sẽ khiêu vũ sang vùng code đến interrupt nhiều loại khác, và sau khoản thời gian triển khai công tác mang lại interrupt chương trình đã khiêu vũ tới vùng code xong xuôi công tác. HàmGPIO.cleanup()có thể cố gắng chúng ta xử lý cục bộ các port.

See more: Máy Ram Usable Là Gì - Ram Usable Là Gì (2021) ✔️ Cẩm Nang Tiếng Anh ✔️

Trong vùng code chấm dứt lịch trình một mực đề xuất gồm câu lệnh GPIO.cleanup(). Nó sẽ giúp giải pchờ toàn bộ các GPIO đang được áp dụng, như vậy tâm lý cũ của lịch trình sẽ tiến hành xóa khỏi trọn vẹn.


Viết đánh giá

Họ cùng tên: Đánh giá chỉ của bạn: Lưu ý: Không cung cấp HTML! Bình chọn: Dlàm việc Hay Nhập mã bảo vệ:
*

Tiếp tục

Chuyên mục: Chia sẻ