Mục lục:
- Bước 1: Bước 1: Chuẩn bị các bộ phận
- Bước 2: Bước 2: Kết nối tất cả các thành phần
- Bước 3: Bước 3: Mã
- Bước 4: Bước 4: Kết nối và kiểm tra
- Bước 5: Bước 5: Xem Kết quả
Video: Chuyển đổi đồ họa xử lý Arduino: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Xin chào, dự án này là để tạo đồ họa nhìn thấy được từ các hạt không nhìn thấy có thể được cảm biến bằng cảm biến. Trong trường hợp này, tôi đã sử dụng cảm biến siêu âm và điện trở quang để điều khiển ánh sáng và khoảng cách. Tôi hình dung nó bằng cách biến các biến từ cảm biến thành các biến trong quá trình xử lý. Sau đó, tôi kết nối Arduino và Xử lý để điều khiển Arduino với Xử lý. Do đó, đồ họa trong Xử lý sẽ áp dụng các biến từ cảm biến Arduino.
Bước 1: Bước 1: Chuẩn bị các bộ phận
Dưới đây là các thành phần mà bạn sẽ cần để thực hiện dự án này:
- 10k OHM
- Thiết bị cảm biến sóng siêu âm
- Điện trở quang
- Arduino Uno
- 7 dây
Bước 2: Bước 2: Kết nối tất cả các thành phần
Điện trở quang và cảm biến siêu âm cần một khoảng trống để phát hiện chính xác. Tiết kiệm một số không gian và suy nghĩ về ánh sáng cho điện trở quang.
Bước 3: Bước 3: Mã
* Thêm thư viện trong cả Arduino và Xử lý.
Arduino: tìm kiếm "ping mới" trong thư viện
Xử lý: tìm kiếm "nối tiếp" trong thư viện
Mã cho Arduino:
#bao gồm
# xác định TRIGGER_PIN 12 # xác định ECHO_PIN 11 # xác định MAX_DISTANCE 200
Sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
int lightSensorPin = A0; int analogValue = 0;
void setup () {Serial.begin (9600); }
void loop () {int Value1 = sonar.ping_cm (); Value1 = map (Value1, 1, 60, 500, 24); Giá trị1 = ràng buộc (Giá trị1, 24, 500);
analogValue = analogRead (lightSensorPin); int cVal1 = map (analogValue, 200, 600, 249, 100);
int cVal2 = map (analogValue, 200, 600, 247, 97);
int cVal3 = map (analogValue, 200, 600, 243, 101);
int cVal4 = map (analogValue, 200, 600, 243, 150);
chậm trễ (50);
Serial.print (Giá trị1); Serial.print (",");
Serial.print (cVal1); Serial.print (","); Serial.print (cVal2); Serial.print (","); Serial.print (cVal3); Serial.print (","); Serial.print (cVal4); Serial.print (",");
Serial.println (); }
Mã để xử lý:
// lớp: (cơ bản) //
nhập xử lý.serial. *;
int end = 10; Chuỗi nối tiếp; Cổng nối tiếp;
int pcount = 350; Particle p = new Particle [pcount]; đường chéo int; int e = 100;
void setup () {port = new Serial (this, "/dev/cu.usbmodem141101"); port.clear (); serial = port.readStringUntil (end); nối tiếp = null; for (int i = 0; i
vòng quay float = 0;
void draw () {while (port.available ()> 0) {serial = port.readStringUntil (end); chậm trễ (10); } if (serial! = null) {String a = split (serial, ','); println (a [0]); println (a [1]); println (a [2]); println (a [3]); println (a [4]); int result1 = Integer.parseInt (a [0]); System.out.println (result1); frameRate (result1); int result2 = Integer.parseInt (a [1]); System.out.println (result2); int result3 = Integer.parseInt (a [2]); System.out.println (result3); int result4 = Integer.parseInt (a [3]); System.out.println (result4); int result5 = Integer.parseInt (a [4]); System.out.println (result5); background (result2, result3, result4); dịch (chiều rộng / 2, chiều cao); vòng quay- = 0,0005; xoay (xoay); for (int i = 0; i cross) {p = new Particle (); }}}}
// lớp: Hạt //
lớp Hạt {float n; phao r; phao o; phao c; phao d; int l; Hạt () {l = 100; n = ngẫu nhiên (3, width / 2); r = ngẫu nhiên (0,10, TWO_PI); o = random (1, random (1, width / n)); c = ngẫu nhiên (180, 228); d = ngẫu nhiên (160, 208); } void draw () {l ++; pushMatrix (); xoay (r); dịch (drawDist (), 1); hình elip (10, 10, chiều rộng / o / 4, chiều rộng / o / 4); popMatrix (); o- = 0,06; } float drawDist () {return atan (n / o) * width / HALF_PI; }}
Bước 4: Bước 4: Kết nối và kiểm tra
Bước 5: Bước 5: Xem Kết quả
Tốc độ của quả bóng di chuyển sẽ nhanh hơn khi bất cứ thứ gì ở gần cảm biến siêu âm hơn. Thêm vào đó, điều khiển ánh sáng bằng điện trở quang sẽ xuất hiện trong quá trình xử lý dưới dạng bóng tối nền.
Đề xuất:
Tự động hóa Nói chuyện -- Âm thanh từ Arduino -- Tự động hóa điều khiển bằng giọng nói -- HC - 05 Mô-đun Bluetooth: 9 bước (có Hình ảnh)
Tự động hóa Nói chuyện || Âm thanh từ Arduino || Tự động hóa điều khiển bằng giọng nói || HC - 05 Mô-đun Bluetooth: …………………………. Please SUBSCRIBE To my YouTube channel for more videos … …. Trong video này, chúng tôi đã xây dựng Tự động hóa nói chuyện .. Khi bạn gửi lệnh thoại qua thiết bị di động thì lệnh đó sẽ bật các thiết bị gia đình và gửi phản hồi tôi
Chuyển đổi bước thành chuyển động trò chơi: 4 bước
Chuyển đổi bước thành chuyển động trong trò chơi: Giới thiệu Thiết bị này chuyển đổi chuyển động từ bước tự chế (máy bước) thành chuyển động trong trò chơi. Nó sẽ hoạt động cho bất kỳ trò chơi nào nhận (" w ") là chuyển động về phía trước. Nó cũng có thể hoạt động cho các trò chơi VR nếu chúng chấp nhận đầu vào bằng bàn phím. Nó có lẽ đã thắng
Nguồn điện chuyển mạch có thể thay đổi sử dụng LM2576 [Bộ chuyển đổi Buck, CC-CV]: 5 bước
Bộ nguồn chuyển mạch có thể thay đổi sử dụng LM2576 [Bộ chuyển đổi Buck, CC-CV]: Bộ nguồn chuyển mạch được biết đến với hiệu quả cao. Nguồn cung cấp điện áp / dòng điện có thể điều chỉnh là một công cụ thú vị, có thể được sử dụng trong nhiều ứng dụng như bộ sạc pin Lithium-ion / axit chì / NiCD-NiMH hoặc nguồn điện độc lập. Trong
Chuyển đổi bàn phím và chuột tự động - Chuyển đổi ngược dòng USB: 5 bước
Công tắc bàn phím và chuột tự động - USB Upstream Switch: Trong dự án này, chúng tôi sẽ lắp ráp một công tắc bàn phím và chuột tự động cho phép chia sẻ dễ dàng giữa hai máy tính. Ý tưởng cho dự án này xuất phát từ nhu cầu của tôi, tại bất kỳ thời điểm nào, có hai máy tính bàn thí nghiệm của tôi. Hầu hết các lần đó là D
Cách áp dụng các họa tiết trên các bề mặt đối tượng riêng lẻ trong đời thứ hai: 7 bước
Cách áp dụng họa tiết trên các bề mặt đối tượng riêng lẻ trong Đời sống thứ hai: Trong Đời sống thứ hai, bạn có khả năng áp dụng nhiều kết cấu cho một đối tượng duy nhất. Quá trình này rất đơn giản và có thể cải thiện đáng kể sự xuất hiện của các công trình xây dựng của bạn