欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 我這幾年業余DIY磁懸浮實驗的視頻分享給大家 [打印本頁]

作者: 小趙    時間: 2017-4-23 19:55
標題: 我這幾年業余DIY磁懸浮實驗的視頻分享給大家
這是我這幾年業余時間做實驗的視頻,分享給大家

STM32單片機磁懸浮http://v.youku.com/v_show/id_XMT ... p;sharefrom=android

Arduino做的磁懸浮http://v.youku.com/v_show/id_XMT ... p;sharefrom=android

STM32磁懸浮與Arduino磁懸浮制作http://v.youku.com/v_show/id_XMj ... p;sharefrom=android

神奇的磁鐵http://v.youku.com/v_show/id_XMj ... p;sharefrom=android

熱解石墨磁懸浮實驗http://v.youku.com/v_show/id_XMj ... p;sharefrom=android

模擬電路下推式磁懸浮http://v.youku.com/v_show/id_XMT ... p;sharefrom=android

超聲波懸浮實驗http://v.youku.com/v_show/id_XMT ... p;sharefrom=android

懸浮的磁球http://v.youku.com/v_show/id_XMT ... p;sharefrom=android



作者: admin    時間: 2017-4-24 01:59
樓主牛人啊 能分享點程序和電路嗎?
作者: admin    時間: 2017-4-24 01:59
樓主牛人啊 能分享點程序和電路嗎?
作者: 51Lovers    時間: 2017-4-24 06:38
確實牛
作者: 小趙    時間: 2017-4-24 12:24
可以,等我下板發上來一些
作者: lxa0    時間: 2017-4-27 20:18
小趙 發表于 2017-4-24 12:24
可以,等我下板發上來一些

最好能出套件~~~~~~~~~~~
作者: xymiss    時間: 2017-7-24 22:16
留印。等樓主什么時候發圖。好期待做一個
作者: ZHQ619621    時間: 2017-9-10 08:32
樓主看見請聯系我,郵箱422236998@qq.com
作者: tzleaves    時間: 2017-12-1 17:43
請問有電路圖和源代碼這些嗎??
作者: qwe1818    時間: 2017-12-22 20:37
請問平行控制原理任何?

作者: liuzclzc    時間: 2018-1-30 19:29
簡單的看看了視頻,感覺還是不錯的。
作者: sekaku    時間: 2018-4-6 16:23
樓主套件都賣光了也不見電路圖。
作者: lxa0    時間: 2018-4-17 17:35
快過去一年了
樓主的資料啥時間發上來呀?
作者: 小趙    時間: 2019-1-16 18:21
#include <PID_v1.h>
#define IN1 4
#define IN2 3
#define IN3 8
#define IN4 7
#define ENA 6
#define ENB 5
#define BL 2



extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];

double Setpoint_X, Input_X, Output_X,X_plus;
double p_X =0.8,i_X =0.1,d_X = 0.008;
double Setpoint_Y, Input_Y, Output_Y,Y_plus;
double p_Y =0.8,i_Y =0.1,d_Y = 0.008;
int i,on_put;
unsigned long time;
PID PID_X(&Input_X, &Output_X, &Setpoint_X,p_X,i_X,d_X, DIRECT);
PID PID_Y(&Input_Y, &Output_Y, &Setpoint_Y,p_Y,i_Y,d_Y, DIRECT);

char inByte='9',nullByte,run_flag,run_dirict;
float go_step;

void turn_X(int a)
{
  if(a>=0)
  {
    digitalWrite(IN1,1);
    digitalWrite(IN2,0);
    analogWrite(ENA,a);
  }
  else
  {
    a=-a;
    digitalWrite(IN1,0);
    digitalWrite(IN2,1);
    analogWrite(ENA,a);
  }
}

void turn_Y(int a)
{
  if(a>=0)
  {
    digitalWrite(IN3,0);
    digitalWrite(IN4,1);
    analogWrite(ENB,a);
  }
  else
  {
    a=-a;
    digitalWrite(IN3,1);
    digitalWrite(IN4,0);
    analogWrite(ENB,a);
  }
}

void setup()
{



  pinMode(IN1,OUTPUT);
  pinMode(IN2,OUTPUT);
  pinMode(IN3,OUTPUT);
  pinMode(IN4,OUTPUT);
  pinMode(ENA,OUTPUT);
  pinMode(ENB,OUTPUT);
  pinMode(BL,OUTPUT);
  digitalWrite(IN1,0);
  digitalWrite(IN2,0);
  digitalWrite(IN3,0);
  digitalWrite(IN4,0);
  analogWrite(ENA,0);
  analogWrite(ENB,0);

  Serial.begin(115200);

  Setpoint_X = 500;//560;
  Setpoint_Y = 500;//560;
  PID_X.SetTunings(p_X,i_X,d_X);
  PID_Y.SetTunings(p_Y,i_Y,d_Y);
  PID_X.SetOutputLimits(-255,255);
  PID_Y.SetOutputLimits(-255,255);
  PID_X.SetSampleTime(5);
  PID_Y.SetSampleTime(5);
  PID_X.SetMode(AUTOMATIC);
  PID_Y.SetMode(AUTOMATIC);
}

void loop()
{
  while (Serial.available() > 0)  
  {
    nullByte= char(Serial.read());
    if(nullByte == 'w')
    {
      Setpoint_X+=10;
      //inByte =Serial.read();
    }
    else if(nullByte == 'q')
    {
      Setpoint_X-=10;
    }
    else if(nullByte == 's')
    {
      Setpoint_Y+=10;
    }
    else if(nullByte == 'a')
    {
      Setpoint_Y-=10;
    }
    else if(nullByte == 'o')
    {
      run_flag=!run_flag;
      run_dirict = 1;
      Setpoint_X=560;
      Setpoint_Y=560;
    }
    else if(nullByte =='p')
    {
      run_flag=!run_flag;
      run_dirict = 0;
      Setpoint_X=560;
      Setpoint_Y=560;
    }
    else if(nullByte =='x')
    {
      nullByte=char(Serial.read());
      if(nullByte>20)
      {inByte=nullByte;
      Setpoint_X = 10*(inByte-'0')+480;
      }
      nullByte=char(Serial.read());
      if(nullByte>20)
      {inByte=nullByte;
      Setpoint_Y = 10*(inByte-'0')+480;
      }
    }


    if(Setpoint_X>575)
      Setpoint_X=575;
    if(Setpoint_Y>575)
      Setpoint_Y=575;
    if(Setpoint_X<480)
      Setpoint_X=480;
    if(Setpoint_Y<480)
      Setpoint_Y=480;
    nullByte ='?';
  }

  Input_X = analogRead(A1);
  Input_Y = analogRead(A0);
  if(analogRead(A2)>450)
  {
    digitalWrite(BL,1);
    on_put=1;
  }
  else
  {
    digitalWrite(BL,0);
    on_put=0;
  }

  i++;


  if(on_put)
  {
    PID_X.Compute();
    PID_Y.Compute();
    turn_X(Output_X+X_plus);
    turn_Y(Output_Y+Y_plus);

    if(run_flag)
    {
      if(millis()-time>2)
      {
        time = millis();
        if(run_dirict)
        {
          X_plus = 25*cos(go_step);
          Y_plus = 25*sin(go_step);
        }
        else
        {
          X_plus = 25*sin(go_step);
          Y_plus = 25*cos(go_step);
        }
        go_step+=0.07;
        if(go_step>6.3)
          go_step=0;
      }
    }
  }
  else
  {
    turn_X(0);
    turn_Y(0);
  }

Serial.println(Input_X);
Serial.println(Input_Y);
// Serial.print(on_put);
}


作者: 小趙    時間: 2019-1-16 18:22
791351391

作者: 小趙    時間: 2019-1-16 18:23
lxa0 發表于 2018-4-17 17:35
快過去一年了
樓主的資料啥時間發上來呀?

發不出去啊
作者: admin    時間: 2019-1-17 02:36
小趙 發表于 2019-1-16 18:22
791351391

rar或者7z打包就可以上傳附件了
作者: ifree8    時間: 2019-1-23 17:23
挺豐富的!!!
作者: qwerl    時間: 2019-2-21 18:02
老司機,求分享
作者: 襄陽牛肉面    時間: 2019-2-26 09:29
樓主分享電路和程序打包文件啊
作者: 544520    時間: 2019-8-12 16:47
大神,求分享電路和程序打包文件啊
作者: chtholly20    時間: 2023-6-29 18:19
嘿嘿嘿,大佬現在還弄嗎?我現在要搞一個上拉式的磁懸浮,純硬件的,還要實現下面的球體自轉的效果

作者: guizi327832749    時間: 2023-7-11 20:46
那個超聲波屬實厲害 驚艷啊




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1