विषयसूची:

Conexión Serial Arduino a प्रसंस्करण (acelerómetro En Anillo): 5 कदम
Conexión Serial Arduino a प्रसंस्करण (acelerómetro En Anillo): 5 कदम

वीडियो: Conexión Serial Arduino a प्रसंस्करण (acelerómetro En Anillo): 5 कदम

वीडियो: Conexión Serial Arduino a प्रसंस्करण (acelerómetro En Anillo): 5 कदम
वीडियो: Eleksmaker Eleksmill Cnc Mill - Router & Laser Build, Tutorial & Test 2024, नवंबर
Anonim
Conexión Serial Arduino a प्रोसेसिंग (acelerómetro En Anillo)
Conexión Serial Arduino a प्रोसेसिंग (acelerómetro En Anillo)

मुचोस मी प्रेगंटन डे कोमो कोनेक्टर ला इनफॉर्मेशन क्यू विएने पोर प्यूर्टो सीरियल डे अरुडिनो ए प्रोसेसिंग। Acá les muestro la manera en que yo lo resuelvo, no es la nica, pero es bastante effectiva, ya que en processing, la recepción de datos ocurre como unevento, lo que sinifica que no hay problemas de sincronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo, pero puede ser con cualquier sensor.

सामग्री

  1. अरुडिनो यूएनओ
  2. LSM303 फ्लोरा (क्यूलक्वियर)

चरण 1: Conexiones En Arduino

Conexiones एन Arduino
Conexiones एन Arduino
Conexiones एन Arduino
Conexiones एन Arduino
Conexiones एन Arduino
Conexiones एन Arduino
Conexiones एन Arduino
Conexiones एन Arduino

एल एसेलेरोमेट्रो एलएसएम३०३ टाइन ४ कनेक्शन। एसडीए, एससीएल, विन, वाई जीएनडी, कोमो से वे एन ला फोटो। यो बेचे अन केबल अमरिलो अल एसडीए, अन केबल वर्डे अल एससीएल, यूनो रोजो ए 3वी, वाई यूनो नीग्रो ए जीएनडी।

कनेक्टर एल सेंसर अल अरुडिनो कोमो से मुएस्ट्रा एन लास तस्वीरें। बेसिक, एन ला फोटो, एल केबल अमरिलो एस एसडीए वाई से कनेक्टा अल एसडीए डेल आर्डिनो, एल केबल वर्डे एस एससीएल, वाई से कनेक्टा अल एससीएल डेल आर्डिनो। एल केबल रोजो ए 3.3V, वाई एल नीग्रो और जीएनडी एन एल अरुडिनो। एन एस्टे इजेम्प्लो लो कनेक्टो डायरेक्टो ए ला प्लाका डे आर्डिनो, पेरो पुएडेन हैसेरलो ए ट्रैवेस डे अन ब्रेडबोर्ड।

चरण 2: एल अनिलो

एल अनिलो
एल अनिलो
एल अनिलो
एल अनिलो

प्रसंस्करण में पैरा पोडर हैसर उन प्रोग्रामा डे डिबुजो, डोंडे ए ट्रैवेस डेल मूवीमिएंटो डे ला मनो से पुएदा डिबुजर। मेटेमोस एल एसेलेरोमेट्रो डेंट्रो डी उन एनिलो इम्प्रेसो एन इम्प्रेसोरा 3डी।

एल मॉडलो सेंसिलो डेल एनिलो एस्टा एसीए। पुएडेन मोडिफ़कार्लो एली मिसमो एन टिंकरकाड सी हासेन उना कुएंटा। से पुएदे पेगार को उना पिस्टल डे गोमा कैलिएंटे ओ ए प्रेसिजन।

चरण 3: एल कोडिगो अरुडिनो

एल कोडिगो अरुडिनो
एल कोडिगो अरुडिनो

एन एल कोडिगो डे अरुडिनो एस महत्वपूर्ण अबरी एल पुएर्टो सीरियल वाई ला वेलोसिडैड (एन एल उदाहरण 9600) डेबे सेर इगुअल एन एल कोडिगो डी प्रोसेसिंग।

कोडिगो एन एल अरुडिनो:

#शामिल

#शामिल//लाइब्रेरिया डे एडफ्रूट

Adafruit_LSM303 एलएसएम; // तैयारी एल objeto

व्यर्थ व्यवस्था() {

सीरियल.बेगिन (९६००); //inicializa एल एसेलेरोमेट्रो

lsm.begin ();

}

शून्य लूप () {

lsm.read ();//ली ला इंफॉर्मेशन डेल सेंसर

// मंडा ला लेक्टुरा एक धारावाहिक

सीरियल.प्रिंट ((int) lsm.accelData.x);

सीरियल.प्रिंट ("", ");

सीरियल.प्रिंट ((इंट) lsm.accelData.y);

सीरियल.प्रिंट ("", ");

Serial.println ((int) lsm.accelData.z);

देरी (50);

}

चरण 4: कोडिगो एन प्रोसेसिंग

एन प्रोसेसिंग, ला एस्ट्रेटेगिया एस एस्क्रिविर अन इवेंटो पैरा एल पुएर्तो सेरेल, डी एसा मानेरा कैडा वेज़ क्यू एन्ट्रा इनफ्रोमासिओन, प्रोसेसिंग एन एल फोंडो लो अल्मासेना एन वेरिएबल्स, पाप इंपोर्टर ला वेलोसिडाड डी लॉस कुएड्रोस डेल कुएर्पो प्रिंसिपल डेल कोडिगो डी प्रोसेसिंग।

कोडिगो:

// टॉमस डी कैमिनो बेक द्वारा बनाया गया // हैंड मूवमेंट सेंसर के लिए

आयात प्रसंस्करण। धारावाहिक। *; सीरियल पोर्ट;

फ्लोट समन्वय = नया फ्लोट [३]; //अरेग्लो पैरा अल्मासेनर लॉस डेटोस

स्ट्रिंग डेटा = "0, 0, 0"; // स्ट्रिंग क्यू अल्मासेना डेल प्यूर्टो सीरियल

फ्लोट x, y, antX, antY; // पैरा क्रेयर एल डिबुजो

व्यर्थ व्यवस्था() {

आकार (600, 600);

प्रिंट्लन (सीरियल सूची ());

पोर्ट = नया सीरियल (यह, "/ dev/ttyACM0", 9600);

पोर्ट.क्लियर ();

port.bufferUntil('\n');

एक्स = चौड़ाई/2;

वाई = ऊंचाई / 2;

एंटएक्स = चौड़ाई / 2;

antY=ऊंचाई/2;

चिकना(8);

}

शून्य ड्रा () {

स्ट्रोकवेट (10);

फ्लोट एक्स = चौड़ाई-मानचित्र (समन्वय [0], -2000, 2000, 0, चौड़ाई);

फ्लोट वाई = ऊंचाई-मानचित्र (समन्वय [1], -2000, 2000, 0, ऊंचाई);

अगर (समन्वय [2]<0) {

पृष्ठभूमि (255);

एक्स = चौड़ाई/2;

वाई = ऊंचाई / 2;

एंटएक्स = चौड़ाई / 2;

antY=ऊंचाई/2;

} अन्यथा {

भरें (0, 150);

लाइन (एंटीएक्स, एंटीवाई, एक्स, वाई);

एंटएक्स = एक्स;

एंटीवाई = वाई;

}

}

शून्य सीरियलइवेंट (सीरियल पोर्ट) {

डेटा = पोर्ट.रीडस्ट्रिंग (); // ली डेल प्यूर्टो सीरियल

समन्वय = फ्लोट (विभाजन (डेटा, ',')); // सेपरा पोर कोमास लॉस डेटोस वाई लॉस अल्मासेना एन एल अरेग्लो

}

चरण 5: पोनर ए डिबुजर

पोनर ए डिबुजारी
पोनर ए डिबुजारी

अहोरा सिंपलमेंटे डिबुजर। अल दार वुएल्टा पोर कम्प्लीट एल एनिलो, से बोर्रा टूडो लो डिबुजाडो।

सिफारिश की: