요약
그것은 진짜 마블 런이 아니야... 아니면 그거야?
여기는 당신의 마블입니다... 저는 원하지 않아요, 그래서 다시 가져가세요... 아니요, 이건 당신의 마블이고, 여기 있어요...
이 토론은 당신이 장치를 끄는 때까지 계속 되어갑니다.
상자 안에는 두 개의 28BYJ(매우 저렴한) 스테퍼 모터나 조금 더 작은 24BYJ 모터를 설치할 수 있습니다.
전원 공급원: 3개의 AA 배터리.
두 팔이 모두 일직선으로 되어 있는지 확인하세요. 그렇지 않으면 대리석이 트랙을 따라가지 않을 거예요.
이 아두이노 스케치가 그것을 실행시킵니다:
// 나노 풀 스텝 모드
//512 >> 360도, 1.4단계/도
//24BYJ 레드+블랙 옐로우 브라운 블루
정수 M1A = 9, 정수 M1B = 10, 정수 M1C = 11, 정수 M1D = 12;
인트 M2A = 2; 인트 M2B = 3; 인트 M2C = 4; 인트 M2D = 5;
정수 t=3;
비어있는 setup() 함수.
{
pinMode(M1A, OUTPUT); pinMode(M1B, OUTPUT); pinMode(M1C, OUTPUT); pinMode(M1D, OUTPUT);
pinMode(M2A, OUTPUT); pinMode(M2B, OUTPUT); pinMode(M2C, OUTPUT); pinMode(M2D, OUTPUT);
그것은...
비어있는 loop() 함수.
{
for(int x=0; x<180;x++){
// 모터 1 CW
디지털Write(M1A, LOW); 디지털Write(M1B, LOW); 디지털Write(M1C, HIGH); 디지털Write(M1D, HIGH); delay(t);
디지털Write(M1A, LOW); 디지털Write(M1B, HIGH); 디지털Write(M1C, HIGH); 디지털Write(M1D, LOW); delay(t);
디지털Write(M1A, HIGH); 디지털Write(M1B, HIGH); 디지털Write(M1C, LOW); 디지털Write(M1D, LOW); delay(t);
digitalWrite(M1A, HIGH); digitalWrite(M1B, LOW); digitalWrite(M1C, LOW); digitalWrite(M1D, HIGH); delay(t);}
for(int x=0; x<180;x++){
// 모터 1, 시계 반대 방향으로
디지털Write(M1A, HIGH); 디지털Write(M1B, LOW); 디지털Write(M1C, LOW); 디지털Write(M1D, HIGH); delay(t);
디지털Write(M1A, HIGH); 디지털Write(M1B, HIGH); 디지털Write(M1C, LOW); 디지털Write(M1D, LOW); delay(t);
디지털Write(M1A, LOW); 디지털Write(M1B, HIGH); 디지털Write(M1C, HIGH); 디지털Write(M1D, LOW); delay(t);
digitalWrite(M1A, LOW); digitalWrite(M1B, LOW); digitalWrite(M1C, HIGH); digitalWrite(M1D, HIGH); delay(t);}
지연(500);
for(int x=0; x<180;x++){
// 모터 2 CCW
디지털Write(M2A, HIGH); 디지털Write(M2B, LOW); 디지털Write(M2C, LOW); 디지털Write(M2D, HIGH); delay(t);
digitalWrite(M2A, HIGH); digitalWrite(M2B, HIGH); digitalWrite(M2C, LOW); digitalWrite(M2D, LOW); delay(t);
디지털Write(M2A, LOW); 디지털Write(M2B, HIGH); 디지털Write(M2C, HIGH); 디지털Write(M2D, LOW); delay(t);
digitalWrite(M2A, LOW); digitalWrite(M2B, LOW); digitalWrite(M2C, HIGH); digitalWrite(M2D, HIGH); delay(t);}
for(int x=0; x<180;x++){
//Motor2 CW
디지털Write(M2A, LOW); 디지털Write(M2B, LOW); 디지털Write(M2C, HIGH); 디지털Write(M2D, HIGH); delay(t);
디지털Write(M2A, LOW); 디지털Write(M2B, HIGH); 디지털Write(M2C, HIGH); 디지털Write(M2D, LOW); delay(t);
digitalWrite(M2A, HIGH); digitalWrite(M2B, HIGH); digitalWrite(M2C, LOW); digitalWrite(M2D, LOW); delay(t);
digitalWrite(M2A, HIGH); digitalWrite(M2B, LOW); digitalWrite(M2C, LOW); digitalWrite(M2D, HIGH); delay(t);}
지연(500);
그것은...
Modellquelle
