teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースの挿入

2021/11/09 03:20

投稿

Y.Ta
Y.Ta

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](f3858b3918300966f9b81471a21d4ee2.jpeg)
1
+ [イメージ説明](f3858b3918300966f9b81471a21d4ee2.jpeg)
2
2
 
3
3
  先日はこちらで問題解決させていただきありがとうございました。
4
4
  同じマシンでベ別途問題が発生しましたので、ご教授ください。
@@ -25,4 +25,86 @@
25
25
  電源 安定化電源 AC DC コンバーター 12V 15A 180W スイッチング電源
26
26
  磁気型非接触センサー
27
27
 
28
- L298nドライバーが発熱している原因はなんでしょう。
28
+ L298nドライバーが発熱している原因はなんでしょう。
29
+
30
+ ```
31
+ //ソースコードです
32
+ #include<LiquidCrystal_I2C.h>
33
+ LiquidCrystal_I2C lcd(0x27,16,2);//LCD情報
34
+
35
+ #include <Stepper.h>
36
+ Stepper myStepper(200, 8, 9, 10, 11);//X軸モーター
37
+
38
+ #include<Wire.h>
39
+
40
+ volatile unsigned int count=0;//割り込み初期値
41
+
42
+ void setup(){//一度だけ実行
43
+
44
+ Serial.begin(9600);
45
+
46
+ pinMode(2, INPUT); //割り込みピン
47
+ attachInterrupt(0, count_pulse, RISING);//外部入力割り込み(2ピン、関数、HIGHでオン)
48
+
49
+ lcd.init(); // LCDの初期化
50
+ lcd.backlight(); // LCDバックライトの点灯
51
+ lcd.setCursor(0, 0); // LCD1行目指定
52
+ lcd.print("PickUp Coil Winding"); // 文字の表示
53
+ lcd.setCursor(0, 1); // LCD2行目指定
54
+ lcd.print("For SINGLE Coil"); // 文字の表示
55
+
56
+
57
+ myStepper.setSpeed(180);//X軸動作速度
58
+
59
+ //DCモーター
60
+ pinMode(3, OUTPUT);//速度
61
+ pinMode(4, OUTPUT);//DC out
62
+ pinMode(5, OUTPUT);//DC out
63
+
64
+ }
65
+
66
+ void rot1(){//DCモーター制御 正転(反転させる場合はHIGH/LOWを逆に)
67
+
68
+
69
+ analogWrite(3, 70); //DCパワー
70
+ digitalWrite(4, HIGH);
71
+ digitalWrite(5, LOW);
72
+
73
+
74
+ }
75
+
76
+ void rot2(){//X軸制御
77
+
78
+
79
+ myStepper.step(300);
80
+ delay(10);
81
+ myStepper.step(-300);
82
+ delay(10);
83
+
84
+ }
85
+
86
+ void loop(){
87
+
88
+ rot1();
89
+ delay(10);
90
+
91
+ rot2();
92
+ delay(10);
93
+
94
+ while(count > 500){//規定countでDCモーターを動作ストップさせループエンド
95
+ analogWrite(3, 0);
96
+ digitalWrite(4, LOW);
97
+ digitalWrite(5, LOW);
98
+ exit(0);
99
+ }
100
+ }
101
+
102
+ void count_pulse(){
103
+
104
+ count=count+1;
105
+ Serial.print("Count___");
106
+ Serial.println(count);
107
+
108
+
109
+ }
110
+ ```!