Arduino Uno рдмреЛрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЦреЗрд▓ рд╡рд┐рдХрд╛рд╕

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдореИрдВ Arduino Uno рдмреЛрд░реНрдб рдФрд░ рдПрдХ PC рд╕реЗ рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдХреБрдЫ рдЬреЛ "рд╕рдкреНрддрд╛рд╣рд╛рдВрдд" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рдпрд╣ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рджреЛ-рдЖрдпрд╛рдореА рд╡рд┐рдорд╛рди рдкрд░ рд╣реЛрддреА рд╣реИред "рд╣реАрд░реЛ" рдЧреЗрдВрдж, рдЬрд┐рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ" рдЧреЗрдВрджреЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдирд╛рдпрдХ рдХреА рдЧреЗрдВрдж рдХреЗрд╡рд▓ рдПрдмреНрд╕рд┐рд╕реНрд╕рд╛ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЪрд▓рддреА рд╣реИ, рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдорд╛рди рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╕реНрдерд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдпрддрд╛рдХрд╛рд░ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЖрдпрддрд╛рдХрд╛рд░ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдпрджрд┐ "рд╣реАрд░реЛ" рдмреЙрд▓ "рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА" рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ, рддреЛ рд╕реНрдХреЛрд░ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдХрд╛рдЙрдВрдЯрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рдЬрдорд╛ рд╣реБрдП рдЕрдВрдХ "рдмрд╛рд╣рд░ рдЬрд▓рд╛" рдЬрд╛рддреЗ рд╣реИрдВред

рдЪрд░рдг 1


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ Arduino рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рднреА рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ, рдПрдиреАрдореЗрд╢рди рдкреНрд░рднрд╛рд╡, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рд░рд▓ рдЙрдкрдХрд░рдг рд╣реИред рд╣рд╛рдБ, рдпрд╣ рдореБрдлрд╝реНрдд рднреА рд╣реИред

рдЪрд░рдг 2


рдПрдХ рдШрд░ рдХрд╛ рдмрдирд╛ "рдЬреЙрдпрд╕реНрдЯрд┐рдХред" рд╕рдм рдХреБрдЫ рдПрдХрджрдо рддреБрдЪреНрдЫ рд╣реИред рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рднреВрдорд┐рдХрд╛ Arduino Uno рдмреЛрд░реНрдб рдкрд░ +5V рдкрд╛рд╡рд░ рдФрд░ GND рдЧреНрд░рд╛рдЙрдВрдб рдХреЗ рдмреАрдЪ рдЬреБрдбрд╝реЗ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреЛрдЯреЗрдВрд╢рд┐рдпреЛрдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рднрд╛рдИ рдЬрд╛рддреА рд╣реИред рдордзреНрдп рдкрд┐рди рдПрдирд╛рд▓реЙрдЧ рдкрд┐рди "A0" рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред



рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдПрдирд╛рд▓реЙрдЧ рд╕реНрдЯрд┐рдХ, рдЯрдЪрдкреИрдб рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рд░ рд╕рдорд╛рди рд╣реИред

рдЪрд░рдг 3


Arduino рдмреЛрд░реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдкреЛрдЯреЗрдВрдЯрд┐рдпреЛрдореАрдЯрд░ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Arduino рдмреЛрд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдпрд╣ рдбреЗрдЯрд╛ рдЧреЗрдо рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП "рд╣реАрд░реЛ" рдмреЙрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ "рдЙрдард╛рдпрд╛" рдЬрд╛рддрд╛ рд╣реИред

Arduino Uno Board рдХреЗ рд▓рд┐рдП рдХреЛрдб
int potPin = 0;//   ,     
// 
void setup() {
Serial.begin(9600);// serial      
}
void loop() {
 int val = map (analogRead(potPin), 0, 1023, 0, 640);//    
//     Arduino     0  1023.
//  map      0  640. 
// ,        
//  Processing   
 Serial.println(val);//       
 delay(50);//   50 
}


рдЪрд░рдг 4


рджрд░рдЕрд╕рд▓, рдЦреЗрд▓ рдХрд╛ рд▓реЗрдЦрди рд╣реАред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЦреЗрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред рдЖрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдЗрдВрдЬрди" рдореЗрдВ 49 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдзреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдореИрдВ рдЬреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЙрд╕реЗ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд╛рдпрдХреЛрдВ рдХреА "рдЦрд╛рд▓" рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЦреЗрд▓ рдореЗрдВ рдмреЛрдирд╕ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬрд╕реНрд╡реА рд╕реЗ рдкреЛрдЯреЗрдВрд╢рд┐рдпреЛрдореАрдЯрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ рдореЗрд░рд╛ рдХреЛрдб рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рд╣реИред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЦреЗрд▓ рдХреЛрдб
import processing.serial.*;//I/O library
Serial port;
PShape bot; //       
PFont font; //   
int radiusOfHero=100, radiusOfEnemy, speedOfEnemy=1, Counter=0;
float positionOfHeroX=100.0, positionOfEnemyY = 0.0 ,positionOfEnemyX=0.0;
void setup()
{
  size(640, 400);//   
  port = new Serial(this, "COM4", 9600);//     COM  
//  4 
  port.bufferUntil('\n');
  bot = loadShape("2.svg");//  ,      Processing
  font = loadFont("AgencyFB-Bold-200.vlw");//    
  textFont(font,200);
}
void draw() {
    background(0);
    fill(255);
    text(Counter, 30,175);//        (30; 175)
//===============definiton of hero position=============
fill(0, 102, 153);
ellipse(positionOfHeroX, height-radiusOfHero/2, radiusOfHero, radiusOfHero);// 
// -
//===============definition of enemy===============
fill(255,0,0);
radiusOfEnemy=round(random(60));{
    for(int i = 0; i < height; i++) 
      positionOfEnemyY=positionOfEnemyY+0.02*speedOfEnemy;//   -   
      ellipse(positionOfEnemyX, positionOfEnemyY, radiusOfEnemy*2, radiusOfEnemy*2); }//  -
if (positionOfEnemyY>height) {
positionOfEnemyY=0.0;
positionOfEnemyX = round(random(width)); //     -
Counter++;}
//==============clash==========================
if (abs(positionOfHeroX-positionOfEnemyX) < (radiusOfHero+radiusOfEnemy)/2 & 
   (abs(height-radiusOfHero/2)-positionOfEnemyY) < (radiusOfHero+radiusOfEnemy)/2){//   -
background(255,0,0);
shape(bot, positionOfHeroX-radiusOfHero/2,height-radiusOfHero, 100, 100);  
Counter=-1;
fill(255);
textFont(font,150);
text("TURN AWAY!", 0,height/2);
}
}
void serialEvent (Serial port) {
positionOfHeroX=round(float(port.readStringUntil('\n')));//    -   COM4
}


рдЪрд░рдг 5


рдЦреЗрд▓ рдкреНрд░рджрд░реНрд╢рди
рд╡реАрдбрд┐рдпреЛ


Source: https://habr.com/ru/post/hi384479/


All Articles