• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Mechanic37

Mechanic37

इंजीनियरिंग और फिजिक्स,केमिस्ट्री

  • भौतिक विज्ञान
  • इंजीनियरिंग नोट्स
    • मैकेनिकल इंजीनियरिंग
    • इलेक्ट्रिकल इंजीनियरिंग
    • इलेक्ट्रॉनिक इंजीनियरिंग
    • इंजीनियरिंग प्रोजेक्ट्स
  • रसायन
  • जीव विज्ञान
  • कंप्यूटर

Mouse+Arduino+Processing GU Interface

दिसम्बर 25, 2022 by admin

अपने computer के mouse से servo motor को graphical user interface create कर के control करना

अपने computer के mouse से servo motor को graphical user interface create कर के control करना

Friends में एक simple सा project जिसे Servo motor को computer mouse से control करने के लिए में ये post लिख रहा हूँ इसमें भी मेने Arduino uno का use किया है Arduino uno की pwm pin 11 से एक servo motor को connect करके मेने उस servo motor को अपने computer के mouse से control कर  30°,60°,90°,120° के angle से rotate करवाया में कुछ दिनों से graphical user interface(GUI) का मज़ा ले रहा हूँ इस post में भी मेने GU Interface का use किया है अपनी servo motor को mouse से control करने के लिए


(adsbygoogle = window.adsbygoogle || []).push({});

मेने mouse से servo motor को control करने के लिए मैंने पहले mouse को समझा और बहुत सारे program बनाये gui create करने के लिए problem ये थी की मेरे programs servo को तो control कर रहे थे पर मेरी gui window पर कोई result show नहीं हो रहा था इस लिए मेने सिर्फ इस हिसाब से मेने processing gui window में चार coordinates create किये पहला x-axis पर 100 के अंदर दूसरा भी x-axis पर 200 के अंदर एसे ही 300,400 के लिए इनका मतलब है की यदि में mouse के cursor को program से create हुई window में X-100 के अंदर रखेंगे तो first condition true होते ही servo 30° पर पहुँच जाएगी जैसे ही mouse cursor 100 के आगे 200 के बीच होगा तो servo 60° पर पहुँच जाएगी इसी प्रकार mouse का cursor 200 और 300 के बीच पहुंचेगा तो 90° और mouse cursor 300 और 400 के बीच ले जायेंगे तो servo की position 120° होगी 

Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino Arduino

Material-Software&Hardware-

  • Arduino uno
  • Computer with IDE
  • 1xservo 
  • Arduino software
  • Processing software(GUI create करने के लिए)

Servo motor Control-


mouse को processing से बनी gui window पर x-axis पर right-left करने पर servo के position बदलेगी gui window में mouse cursor को X-100 के अंदर रखेंगे तो first condition true होते ही servo 30° पर पहुँच जाएगी जैसे ही mouse cursor 100 के आगे 200 के बीच होगा तो servo 60° पर पहुँच जाएगी इसी प्रकार mouse का cursor 200 और 300 के बीच पहुंचेगा तो 90° और mouse cursor 300 और 400 के बीच ले जायेंगे तो servo की position 120° होगी 


(adsbygoogle = window.adsbygoogle || []).push({});

Circuit-Servo को हमेशा pwm pin के साथ ही connect करें 

  • servo motor की yallow pin को arduino uno की pwm pin 11 से connect करें
  • servo motor की  red pin Arduino uno की 5v pin से connect करें 
  • servo motor की black या brown pin को Arduino uno की Gnd pin से connect करें  

Arduino&Processing GUI programming (Gui servo control)

 arduino की programming पहले है जिसे अपने arduino में upload करें और इसके नीचे Mouse Gui create करने के लिए processing का program दिया है 

Arduino Programming-

/*created by mechanic37
 servo control-GUI
 www.mechanic37.com
 attach servo to pwm pin 11 */
#include<Servo.h>
Servo m1servo;
void setup()
{
Serial.begin(9600); // Initialize Serial Communitication
m1servo.attach(11);
 }
 void loop()
 {
 if (Serial.available() > 0) { int data = Serial.read();
 switch (data) {
 case ‘1’: //Number 1 is received
 m1servo.write(30);
 break;
 case ‘2’ : //Number 2 is received,
 m1servo.write(60);
 break;
 case ‘3’ : //Number 3 is received,
 m1servo.write(90);
 break;
case ‘4’ : //Number 4 is received,
 m1servo.write(120);
 break;
 default :

 break; } } }

processing GUI Programming-

Mouse के लिए GU Interface create करने के लिए processing में इस code को paste करें और play icon पर click करें तो ऐसीं gui window create होंगी 

*created by mechanic37
 servo control-GUI
 www.mechanic37.com
 */
import processing.serial.*; 
Serial port;                      
 int r,g,b;
void setup() { 
  size(400,150); 
  r = 0; 
  g = 0;
  b = 0;
  
  frameRate(10); 
  port = new Serial(this, 9600); 
  int a,b;
} 
  void draw() {
  stroke(0);
  rect(0,0,300,100);
  background(#FFFFFF);
 if (mouseX < 100) {
    fill(#8DD652);
     rect(0,0,100,100);
     port.write(‘1’);
} 
  else if(mouseX < 200) {
    fill(#8DD652);
    rect(100,0,100,100);
    port.write(‘2’);
}
  else if(mouseX <300 ){
    fill(#8DD652);
    rect(200,0,100,100);
    port.write(‘3’);
}
 else if(mouseX <400){
   fill(#8DD652);
   rect(300,0,100,100);
   port.write(‘4’);
}
rect(80,100,200,60);
textSize(25);
fill(#26460D);
text(“30°”,30,60);
text(“60°”,130,60);
text(“90°”,230,60);
text(“120°”,330,60);
text(“Mechaic37GUI”,100,140);

}

Filed Under: Arduino, Engineering Project

Primary Sidebar

Recent Posts

  • ट्रांसफार्मर क्या है ? इसके भाग | उपयोग | प्रकार | चित्र सहित सिद्धांत
  • MCB क्या है ? प्रकार | Full Form | वोर्किंग | फायदे – नुकसान
  • Keyboard shortcut Keys In Hindi | हिंदी में
  • GPS क्या है ? कैसे काम करता है ? उपयोग | इतिहास
  • Flywheel या गतिपाल पहिया क्या है । प्रकार

विषय

  • भौतिक विज्ञान
  • मैकेनिकल इंजीनियरिंग
  • इलेक्ट्रॉनिक्स इंजीनियरिंग
  • इलेक्ट्रिकल इंजीनियरिंग
  • रसायन विज्ञान
  • जीव विज्ञान 
  • कंप्यूटर 
  • इंजीनियरिंग प्रोजेक्ट्स

श्रेणियां

  • Android (1)
  • Android Studio (1)
  • Applied Mechanics (1)
  • Arduino (49)
  • AutoCAD Tutorial (11)
  • Automobile (22)
  • Basic (1)
  • Biology Quiz In Hindi (1)
  • Chemistry (34)
  • Chemistry Quiz (2)
  • computer Tricks (1)
  • COVID 19 (1)
  • Design Of Machine Elements (1)
  • DIY (25)
  • Drone (1)
  • Education (2)
  • Element (1)
  • Engineering Project (48)
  • Fluid Mechanics (5)
  • Google services (5)
  • History (1)
  • Hollywood Entertainment (7)
  • Home Automation (9)
  • JOBS | (1)
  • LEARN COMPUTER | कंप्यूटर सीखें (22)
  • make Money online (1)
  • Marvel (1)
  • Material Science (3)
  • Mechanical Engineering (48)
  • Networking (1)
  • physics (148)
  • Physics | भौतिक विज्ञान (31)
  • Physics भौतिक विज्ञान Quiz test (1)
  • radioactivity (5)
  • Refrigeration and Air Conditioning (6)
  • Rotational motion of rigid body (1)
  • search engine optimization (3)
  • sensors (1)
  • software (1)
  • Solar Energy (1)
  • Solar system (2)
  • Space (5)
  • Strength Of Material (6)
  • Tech Notes (19)
  • Theory of Machine (9)
  • Thermodynamics | उष्मागतिकी (6)
  • Uncategorized (53)
  • Videos (1)
  • Voice Control (3)
  • wave motion or sound (1)
  • website (5)
  • आईटीआई (1)
  • आप और हम (1)
  • इंजीनियरिंग प्रोजेक्ट बनाना (14)
  • इतिहास (2)
  • इतिहास | HISTORY (4)
  • इलेक्ट्रिकल इंजीनियरिंग (93)
  • इलेक्ट्रिकल प्राथमिक (1)
  • इलेक्ट्रॉन और फोटॉन (3)
  • इलेक्ट्रॉनिक कॉम्पोनेन्ट (29)
  • इलेक्ट्रॉनिक प्राथमि (1)
  • ऊष्मा (1)
  • एयरोस्पेस इंजीनियरिंग (1)
  • एयरोस्पेस इंजीनियरिंग (1)
  • किरण प्रकाशकी (17)
  • गति एवम गति के नियम (5)
  • गैसीय नियम (1)
  • घर पर (1)
  • जीव विज्ञान । Biology (17)
  • ठोस अवस्था (3)
  • ठोस और अर्धचालक युक्तियाँ (4)
  • तरंग प्रकाशिकी (3)
  • द्रवस्थैतिकी एवम आ‍र्किमिडीज का सिद्धांत (2)
  • धारा के चुम्बकीय प्रभाव और चुम्बकत्व (12)
  • धारा विद्युत (10)
  • प्रतियोगी परीक्षा (13)
  • प्रतियोगी परीक्षाओं के लिए फिजिक्स (26)
  • प्रतियोगी परीक्षाओं के लिए रसायन विज्ञान (20)
  • बल (1)
  • ब्रह्मांड (8)
  • मापन (2)
  • मापन के यन्त्र (9)
  • मैकेनिकल इंजीनियरिंग | Mechanical engineering (54)
  • मैन्युफैक्चरिंग प्रोसेस (13)
  • रासायनिक बलगतिकी (1)
  • रासायनिक सूत्र (10)
  • विद्युत चुम्बकीय तरंगें एवम तरंग प्रकाशिकी (5)
  • विद्युत चुम्बकीय प्रेरण और प्रत्यावर्ती धारा (5)
  • विद्युत धारा का उष्मीय प्रभाव (2)
  • विलयन (2)
  • वृत्तीय गति (1)
  • वेबसाइट | ब्लॉग्गिंग (5)
  • वैज्ञानिक उपकरण (4)
  • वैद्युत रसायन (4)
  • वैधुत रसायन (3)
  • सतह रसायन (1)
  • स्थिर विद्युत (7)

Footer

सोशल मीडिया पर जुड़ें

  • Telegram 
  • Facebook
  • Twitter
  • Instagram
  • Youtube

बनाना सीखें

  • ड्रोन कैसे बनाएं ?
  • रोबोट कैसे बनाएं ?
  • वेबसाइट कैसे बनाएं ?
  • एंड्राइड एप कैसे बनाएं ?

हमारे बारे में

इस जगह आप हिंदी में इंजीनियरिंग ,फिजिक्स,केमिस्ट्री,बायोलॉजी,कंप्यूटर etc सीख सकते हो |

Mechanic37 2015 - 2022

  • साइटमैप
  • संपर्क करें
  • हमारे बारे में
  • विज्ञापन दें