Агуулгын хүснэгт:

Arduino боловсруулах график шилжилт: 5 алхам
Arduino боловсруулах график шилжилт: 5 алхам

Видео: Arduino боловсруулах график шилжилт: 5 алхам

Видео: Arduino боловсруулах график шилжилт: 5 алхам
Видео: SKR 1.4 - Definitive User Guide 2024, Долдугаар сарын
Anonim
Arduino боловсруулах график шилжилт
Arduino боловсруулах график шилжилт

Сайн байна уу, энэ төсөл нь мэдрэгчээр мэдрэгдэх үл үзэгдэгч хэсгүүдээс харагдахуйц график гаргахад зориулагдсан болно. Энэ тохиолдолд би хэт авианы мэдрэгч ба фоторезистор ашиглан гэрэл, зайг хянадаг. Мэдрэгчийн хувьсагчийг боловсруулж буй хувьсагч болгож би үүнийг төсөөлдөг. Дараа нь би Arduino болон Processing -ийг холбож Arduino -ийг Processing -ээр хянана. Тиймээс боловсруулах график нь Arduino мэдрэгчийн хувьсагчдыг ашиглах болно.

Алхам 1: Алхам 1: эд ангиудыг бэлтгэх

Алхам 1: эд ангиудыг бэлтгэх
Алхам 1: эд ангиудыг бэлтгэх

Энэ төслийг хэрэгжүүлэхийн тулд танд дараахь бүрэлдэхүүн хэсгүүд хэрэгтэй болно.

- 10k OHM

- Хэт авианы мэдрэгч

- Фоторезистор

- Ардуино Уно

- 7 утас

Алхам 2: Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбоно уу

Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбоно уу
Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбоно уу

Фото резистор ба хэт авианы мэдрэгчид нарийвчлалтай илрүүлэх зай хэрэгтэй. Бага зай хэмнээд фото резисторын хувьд гэрлийн талаар бодоорой.

Алхам 3: Алхам 3: Код

Алхам 3: Код!
Алхам 3: Код!

*Arduino болон Processing аль алинд нь номын сан нэмэх.

Arduino: номын сангаас "шинэ пинг" хайх

Боловсруулж байна: номын сангаас "цуваа" хайх

Arduino код:

#оруулах

#TRIGGER_PIN 12 тодорхойлох #ECHO_PIN 11 тодорхойлох #MAX_DISTANCE 200 тодорхойлох

NewPing sonar (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 = газрын зураг (Value1, 1, 60, 500, 24); Утга1 = хязгаарлах (Утга1, 24, 500);

analogValue = analogRead (lightSensorPin); int cVal1 = газрын зураг (analogValue, 200, 600, 249, 100);

int cVal2 = газрын зураг (analogValue, 200, 600, 247, 97);

int cVal3 = газрын зураг (analogValue, 200, 600, 243, 101);

int cVal4 = газрын зураг (analogValue, 200, 600, 243, 150);

саатал (50);

Serial.print (Value1); Serial.print (",");

Цуваа.хэвлэх (cVal1); Serial.print (","); Цуваа.хэвлэх (cVal2); Serial.print (","); Цуваа.хэвлэх (cVal3); Serial.print (","); Цуваа.хэвлэх (cVal4); Serial.print (",");

Serial.println (); }

Боловсруулах код:

// анги: (үндсэн) //

импорт боловсруулах.сериал.*;

int end = 10; Мөр цуваа; Цуваа порт;

int pcount = 350; Particle p = new Particle [pcount]; int диагональ; int e = 100;

void setup () {port = new Serial (this, "/dev/cu.usbmodem141101"); port.clear (); serial = port.readStringUntil (төгсгөл); цуваа = null; for (int i = 0; i

хөвөх эргэлт = 0;

void draw () {while (port.available ()> 0) {serial = port.readStringUntil (end); саатал (10); } if (serial! = null) {String a = split (serial, ','); println (a [0]); println (a [1]); println (a [2]); println (a [3]); println (a [4]); int үр дүн1 = Integer.parseInt (a [0]); System.out.println (үр дүн1); frameRate (үр дүн1); int үр дүн2 = Integer.parseInt (a [1]); System.out.println (үр дүн2); int result3 = Integer.parseInt (a [2]); System.out.println (үр дүн3); int result4 = Integer.parseInt (a [3]); System.out.println (үр дүн4); int үр дүн5 = Integer.parseInt (a [4]); System.out.println (үр дүн5); дэвсгэр (үр дүн2, үр дүн3, үр дүн4); орчуулах (өргөн/2, өндөр); эргэлт-= 0.0005; эргүүлэх (эргүүлэх); for (int i = 0; i диагональ) {p = шинэ тоосонцор (); }}}}

// анги: тоосонцор //

анги Бөөмс {float n; float r; хөвөх o; хөвөх в; хөвөх d; int l; Бөөмс () {l = 100; n = санамсаргүй (3, өргөн/2); r = санамсаргүй (0.10, TWO_PI); o = санамсаргүй (1, санамсаргүй (1, өргөн/n)); c = санамсаргүй (180, 228); d = санамсаргүй (160, 208); } void draw () {l ++; pushMatrix (); эргүүлэх (r); орчуулах (drawDist (), 1); эллипс (10, 10, өргөн/о/4, өргөн/о/4); popMatrix (); o- = 0.06; } float drawDist () {return atan (n/o)*width/HALF_PI; }}

Алхам 4: Алхам 4: Холбогдож турших

Алхам 4: Холбогдож турших
Алхам 4: Холбогдож турших

Алхам 5: Алхам 5: Үр дүнг үзнэ үү

Алхам 5: Үр дүнг үзнэ үү!
Алхам 5: Үр дүнг үзнэ үү!

Аливаа зүйл хэт авианы мэдрэгчтэй ойр байх үед хөдөлж буй бөмбөгний хурд илүү хурдан байх болно. Нэмж дурдахад фоторезистор бүхий гэрлийн хяналт нь арын харанхуй болж боловсруулагдах болно.

Зөвлөмж болгож буй: