Агуулгын хүснэгт:
- Алхам 1: Алхам 1: эд ангиудыг бэлтгэх
- Алхам 2: Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбоно уу
- Алхам 3: Алхам 3: Код
- Алхам 4: Алхам 4: Холбогдож турших
- Алхам 5: Алхам 5: Үр дүнг үзнэ үү
Видео: Arduino боловсруулах график шилжилт: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн байна уу, энэ төсөл нь мэдрэгчээр мэдрэгдэх үл үзэгдэгч хэсгүүдээс харагдахуйц график гаргахад зориулагдсан болно. Энэ тохиолдолд би хэт авианы мэдрэгч ба фоторезистор ашиглан гэрэл, зайг хянадаг. Мэдрэгчийн хувьсагчийг боловсруулж буй хувьсагч болгож би үүнийг төсөөлдөг. Дараа нь би Arduino болон Processing -ийг холбож Arduino -ийг Processing -ээр хянана. Тиймээс боловсруулах график нь Arduino мэдрэгчийн хувьсагчдыг ашиглах болно.
Алхам 1: Алхам 1: эд ангиудыг бэлтгэх
Энэ төслийг хэрэгжүүлэхийн тулд танд дараахь бүрэлдэхүүн хэсгүүд хэрэгтэй болно.
- 10k OHM
- Хэт авианы мэдрэгч
- Фоторезистор
- Ардуино Уно
- 7 утас
Алхам 2: Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбоно уу
Фото резистор ба хэт авианы мэдрэгчид нарийвчлалтай илрүүлэх зай хэрэгтэй. Бага зай хэмнээд фото резисторын хувьд гэрлийн талаар бодоорой.
Алхам 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: Холбогдож турших
Алхам 5: Алхам 5: Үр дүнг үзнэ үү
Аливаа зүйл хэт авианы мэдрэгчтэй ойр байх үед хөдөлж буй бөмбөгний хурд илүү хурдан байх болно. Нэмж дурдахад фоторезистор бүхий гэрлийн хяналт нь арын харанхуй болж боловсруулагдах болно.
Зөвлөмж болгож буй:
Bluetooth аудио ба дижитал дохио боловсруулах: Arduino Framework: 10 алхам
Bluetooth Аудио ба Дижитал Дохионы Боловсруулалт: Arduino Framework: Дүгнэлт Би Bluetooth -ийн тухай бодоход хөгжмийн тухай боддог боловч харамсалтай нь ихэнх микроконтроллерууд Bluetooth -ээр хөгжим тоглуулж чаддаггүй. Raspberry Pi чадна, гэхдээ энэ бол компьютер юм. Би Bluet -ээр дамжуулан аудио тоглуулахын тулд микроконтроллеруудад зориулагдсан Arduino дээр суурилсан бүтцийг бий болгохыг хүсч байна
Цаасны өлсгөлөн робот - Pringles -ийг дахин боловсруулах Arduino робот: 19 алхам (зурагтай)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino робот: Энэ бол миний 2018 онд бүтээсэн Hungry Robot -ийн өөр нэг хувилбар юм. Та энэ роботыг 3d принтергүйгээр хийх боломжтой. Та хийх ёстой зүйл бол зүгээр л лааз Pringles, servo мотор, ойролцоо мэдрэгч, arduino болон зарим хэрэгслийг худалдаж авах явдал юм. Та бүгдийг татаж авах боломжтой
DIY вольтметр Arduino ашиглах ба боловсруулах: 4 алхам
DIY вольтметр Arduino ашиглах ба боловсруулалт: Сайн байна уу, өнөөдрийн төсөлд тавтай морилно уу. Би Сарвеш байна, өнөөдөр бид arduino дээр суурилсан вольтметр хийх болно. Гэхдээ үүнээс юугаараа ялгаатай вэ гэвэл энэ нь боловсруулалтын програм хангамж дээр гаралтыг харуулах болно. Одоо миний өмнөх хичээлүүдийн нэгэнд бид процесс хийв
Бариул ашиглан POP-X2 GLCD дээрх өнгөний шилжилт: 6 алхам
Бариул ашиглан POP-X2 GLCD дээрх өнгөний шилжилт: Үндсэндээ энэ төсөл нь миний ашиглах дуртай хяналтын самбарын онцлог шинж чанарыг харуулж байна. INEX-ийн хийсэн POP-X2 самбар нь өнгөт GLCD, бариул, оролт/гаралтын портууд болон бусад хянагч самбаруудтай адил бүрэлдэхүүн хэсгүүдтэй. Самбарын гарын авлагыг шалгана уу
Видео цагийн шилжилт - Теннисний сургалтын цахим толь: 4 алхам
Видео цагийн шилжилт - Теннисний сургалтын цахим толь: Хэн толинд дургүй. Гоо сайхныг биширдэгээс гадна бие бялдар, бүжигчид ур чадвараа дээшлүүлэхэд ашигладаг. Теннис бол биеийн тамирын зохицуулалтыг цаг тухайд нь хийхийг шаарддаг спорт юм. Хэрэв хэн нэгэн таамаглалаар толь руу харвал