جدول المحتويات:
- الخطوة 1: Conexiones En Arduino
- الخطوة 2: El Anillo
- الخطوة 3: El Código Arduino
- الخطوة 4: معالجة Código En
- الخطوة 5: Poner a Dibujar
فيديو: Conexión Serial Arduino a Processing (acelerómetro En Anillo): 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
الكثير لي preguntan de como conectar la información que viene por puerto series de Arduino a Processing. Acá les muestro la manera en que yo lo resuelvo، no es la única، pero es bastante efectiva، ya que en Processing، la recepción de datos ocurre como un evento، lo que lessa que no hay problemas de sincronización con Arduino. Utilizo un acelerómetro LSM 303 para el ejemplo ، مستشعر pero puede ser con cualquier.
المواد
- اردوينو UNO
- LSM303 فلورا (كوالكيير)
الخطوة 1: Conexiones En Arduino
El acelerómetro LSM303 tiene 4 conexiones. SDA، SCL، vin، y gnd، Como se ve en la foto. Yo soldé un cable amarillo al SDA، un cable verde al SCL، uno rojo a 3V، y uno negro a GND.
كونكتار جهاز استشعار اردوينو كومو حد ذاته للصور. Básicamente، en la foto، el cable amarillo es SDA y se conecta al SDA del arduino، el cable verde es SCL، y se conecta al SCL del arduino. El cable rojo a 3.3V، y el negro a GND en el Arduino. En este ejemplo lo conecto directo a la placa de arduino، pero pueden hacerlo a través de un breadboard.
الخطوة 2: El Anillo
Para poder hacer un programa de dibujo en Processing، donde a través del movimiento de la mano se pueda dibujar. Metemos el acelerómetro dentro de un anillo Impreso en Impresora 3D.
El modelo sencillo del anillo está acá. Pueden modificarlo allí mismo en tinkercad si hacen una cuenta. Se puede pegar con una pistola de goma caliente o a presión.
الخطوة 3: El Código Arduino
En el código de Arduino هو المهم abrir el puerto series y la velocidad (en el ejemplo 9600) debe ser igual en el código de Processing.
Código en el Arduino:
#يشمل
# تضمين // libreria de Adafruit
Adafruit_LSM303 lsm ؛ // اعداد الاوبجيتو
الإعداد باطل() {
Serial.begin (9600) ؛ // inicializa el acelerometro
lsm.begin () ،
}
حلقة فارغة() {
lsm.read () ؛ // lee la informacion del sensor
// ماندا لاكتورا مسلسل
Serial.print ((int) lsm.accelData.x) ،
Serial.print ("،") ؛
Serial.print ((int) lsm.accelData.y) ؛
Serial.print ("،") ؛
Serial.println ((int) lsm.accelData.z) ،
تأخير (50) ؛
}
الخطوة 4: معالجة Código En
En Processing، la estrategia es escrivir un evento para el puerto serail، de esa manera cada vez que entra infromación، Processing en el fondo lo almacena en variables، sin importar la velocidad de los cuadros del cuerpo، main del código de Processing.
كوديغو:
// تم إنشاؤه بواسطة Tomas de Camino Beck // لمستشعر حركة اليد
معالجة الاستيراد. تسلسلي. * ؛ منفذ تسلسلي؛
تعويم تنسيق = عوامة جديدة [3] ؛ // arreglo para almacenar los datos
بيانات السلسلة = "0 ، 0 ، 0" ؛ // string que almacena del puerto المسلسل
تعويم x ، y ، antX ، antY ؛ // para crear el dibujo
الإعداد باطل() {
الحجم (600 ، 600) ؛
println (Serial.list ()) ؛
المنفذ = مسلسل جديد (هذا ، "/ dev / ttyACM0" ، 9600) ؛
port.clear () ؛
port.bufferUntil ('n') ،
س = العرض / 2 ؛
ص = الارتفاع / 2 ؛
antX = العرض / 2 ؛
أنتي = ارتفاع / 2 ؛
ناعم (8) ؛
}
رسم باطل () {
الوزن (10) ؛
تعويم س = عرض خريطة (تنسيق [0] ، -2000 ، 2000 ، 0 ، عرض) ؛
تعويم y = خريطة الارتفاع (تنسيق [1] ، -2000 ، 2000 ، 0 ، ارتفاع) ؛
إذا (تنسيق [2] <0) {
الخلفية (255) ؛
س = العرض / 2 ؛
ص = الارتفاع / 2 ؛
antX = العرض / 2 ؛
أنتي = ارتفاع / 2 ؛
} آخر {
ملء (0 ، 150) ؛
خط (antX ، antY ، x ، y) ؛
أنتيكس = س ؛
أنتي = ص ؛
}
}
serialEvent باطل (المنفذ التسلسلي) {
البيانات = port.readString () ، // لي ديل بويرتو المسلسل
تنسيق = تعويم (تقسيم (بيانات ، '،')) ؛ //epara por comas los datos y los almacena en el arreglo
}
الخطوة 5: Poner a Dibujar
Ahora simplemente dibujar. Al Dar vuelta por Completeo el anillo، se borra todo lo dibujado.
موصى به:
Como Subir Datos De Un Acelerómetro a Ubidots، Utilizando Arduino YÚN: 6 خطوات
Como Subir Datos De Un Acelerómetro a Ubidots، Utilizando Arduino YÚN: Arduino Y & Uacute؛ N es un microcontrolador basado en el ATmega32u4 y el Atheros AR9331. Siendo el Atheros un procesador capaz de soportar un sistema operativo linux basado en OpenWrt، el Arduino Y & Uacute؛ N cuenta con una version llamada OpenWrt-Yun
رادار بالموجات فوق الصوتية باستخدام Arduino Nano و Serial Plotter: 10 خطوات
الرادار بالموجات فوق الصوتية باستخدام Arduino Nano و Serial Plotter: في هذا Instructable سنتعرف على أساسيات مكتبة المؤازرة بالإضافة إلى إعداد جهاز استشعار الموجات فوق الصوتية واستخدامه كرادار. سيكون ناتج هذا المشروع مرئيًا على شاشة الراسمة التسلسلية
4x4 Keypad with Arduino and Processing: 4 خطوات (بالصور)
لوحة مفاتيح 4x4 مع Arduino والمعالجة: لا تحب شاشات LCD ، هل تريد أن تجعل مشاريعك تبدو جذابة؟ حسنًا ، ها هو الحل. في Instructable ، ستتمكن من تحرير نفسك من متاعب استخدام شاشة LCD لعرض المحتوى من Arduino الخاص بك وأيضًا إنشاء مشروعك
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: 9 خطوات
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: El objetivo de este proyecto es crear un sistema de entrada para dispitivos m & oacute؛ viles، que est & aacute؛ controlado por los movimientos de los dedos، en este caso، con la ayuda de un guante لمشاهدة هذا البرنامج التعليمي باللغة الإنجليزية ، يرجى النقر هنا: ht
HC - 06 (الوحدة التابعة) تغيير "NAME" بدون استخدام "Monitor Serial Arduino" هذا "يعمل بسهولة": طريقة خالية من العيوب!: 3 خطوات
HC - 06 (الوحدة التابعة) تغيير "NAME" بدون استخدام "Monitor Serial Arduino" … هذا "يعمل بسهولة": طريقة خالية من العيوب!: بعد & quot؛ وقت طويل & quot؛ محاولة تغيير الاسم على HC - 06 (الوحدة التابعة) ، باستخدام & quot؛ الشاشة التسلسلية للاردوينو بدون & quot؛ نجح & quot ؛، وجدت طريقة أخرى سهلة وأشارك الآن! هل لديك أصدقاء المرح