Használhatom digitálisan az Arduino analóg csapjait a projektemhez?

Új vagyok az Arduino használatában, és van egy Arduino Unóm. Az általam elvégzett projektekhez csak a digitális csapokat használtam.

Kis járművet építek, amely léptetőmotorokat használ. Elfogytam a csapokat a jármű motorjainak vezérléséhez. Mire szolgálnak az analóg csapok? Lehetséges-e analóg csapok segítségével vezérelni a többi léptetőmotort, amelyeket csatlakoztatok az Arduinóhoz, vagy nagyobb Arduino-t kell vásárolnom, mint az Arduino Uno-t, hogy ellenőrizzem ezt az elgondolást?

Válasz

Igen, az Arduino analóg csapjai digitális kimeneteként használhatók.

Ezt az Arduino bemeneti csapok dokumentációja a Rögzítés hozzárendelés szakaszban dokumentálja:

Tüskék leképezése
Az analóg csapok azonos módon használhatók a digitális csapokhoz, az A0 (0 analóg bemenethez), A1 stb. álnevekkel. Például a kód így néz ki: állítsa az analóg 0 tűt kimenetre, és állítsa HIGH:
pinMode (A0, OUTPUT);
digitalWrite (A0, HIGH);

Megjegyzések

  • Igen … sajnálom. Emlékszem, késő volt, amikor ezt közzétettem, és álmos lettem, és elvesztettem a koncentrációt. Eltávolítottam a megjegyzést.

Válasz

A digitális íráshoz mindig használhatja az analóg csapokat.

  • digitalRead() minden csapon működik. Csak kerekíteni fogja a kapott analóg értéket, és bemutatja Önnek. Ha a analogRead(A0) nagyobb vagy egyenlő, mint 512, akkor a digitalRead(A0) értéke 1 lesz, máskülönben 0.
  • digitalWrite() minden csapon működik, megengedett 0 vagy 1 paraméterrel. digitalWrite(A0,0) megegyezik a analogWrite(A0,0) paraméterrel, és a digitalWrite(A0,1) megegyezik a analogWrite(A0,255)
  • analogRead() funkcióval analóg csapokon. Bármely érték 0 és 1023 közé eshet.
  • analogWrite() minden analóg csapon és minden digitális PWM csapok. Bármely értéket megadhat 0 és 255 között.

Az analóg csapok lehetővé teszik az analóg értékek olvasását / írását – alapvetően ahelyett, hogy 0 vagy 5 feszültséget adnának ki (mint a digitális esetében). , 0 és 5 közötti feszültségtartományt adhatnak (mind bemenetként, mind kimenetként). Ne feledje, hogy az analóg kimenet feszültsége csak a multiméterrel megfigyelt feszültség. A valóságban az analóg csapok 0V és 5V jel impulzusokat küldenek, hogy kimenetet kapjanak, amely analógnak tűnik (ez PWM).

A csapok számát illetően: ne feledje, hogy a PWM csapok analóg kimenetre használják. Ha elfogynak a csapjai, a multiplexeléssel tehet többet. Nem szükséges újabb Arduinót beszerezni.

Megjegyzések

  • Az AnalogWrite () nem ad ki 0 és 5 közötti feszültséget (kivéve az esedékességet)! Az AnalogWrite () csak a jel impulzusszélesség-modulációját változtatja meg. A kimeneti feszültség továbbra is 5 volt (vagy bármilyen VCC). A ” analóg ” jelzésű csapok csak 0 V vagy 5 V kimenetet adnak. Ezek nem változóak és megjegyzés
  • @ JamesC4S: Jó pont, szerkesztve. Köszönöm 🙂
  • Sokkal jobb! 🙂
  • Lassabbak az analóg csapok digitalRead () és digitalWrite ()? Ha a digitalRead () kerekíti az értéket, el tudom képzelni, hogy ez sokkal lassabb, mint a digitalRead () digitális tűn?
  • Ez nagyon tömör és informatív, köszönöm, de úgy gondolom, hogy van egy apró hiba. A szerint a finom dokumentumok : the Arduino (ATmega) will report HIGH if: a voltage greater than 3.0V is present at the pin (5V boards), amelyek ellentmondanak e bejegyzés állításának If analogRead(A0) is greater than or equal to 512, digitalRead(A0) will be 1, else 0.

Válasz

Az Arduino analóg csapjai digitális csapokként használhatók, amint az hegyes ki Anindo Ghosh.

Még ha el is fogynak a csapok a léptetőmotorok vezérléséhez, nem igazán kell másik táblát vásárolnia. Egyszerű közbenső komponenst, például regisztert vagy multiplexert használhat a megfelelő léptetőmotor vezérléséhez.

Válasz

Ha megengedheti magának, és valóban meg akarja csinálni a léptetővel való munkát szuper könnyű check out Easy Stepper . Nagyon elégedett voltam.

A példa kódlapról

http://www.sc-fa.com/blog/wp-content/uploads/2013/04/20130414-080645.jpg

 Example 1: Basic Arduino setup This is the most basic example you can have with an Arduino, an Easy Driver, and a stepper motor. Connect the motor"s four wires to the Easy Driver (note the proper coil connections), connect a power supply of 12V is to the Power In pins, and connect the Arduino"s GND, pin 8 and pin 9 to the Easy Driver. Then load this sketch and run it on your Arduino or chipKIT: void setup() { pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(8, LOW); digitalWrite(9, LOW); } void loop() { digitalWrite(9, HIGH); delay(1); digitalWrite(9, LOW); delay(1); } 

Ugyanarról az oldalról is itt van néhány példa kód két motor futtatásához kettővel easystepper táblák, gyorsítással / lassítással: http://www.sc-fa.com/blog/wp-content/uploads/2013/04/20130414-081018.jpg

 #include <AccelStepper.h> // Define two steppers and the pins they will use AccelStepper stepper1(1, 9, 8); AccelStepper stepper2(1, 7, 6); int pos1 = 3600; int pos2 = 5678; void setup() { stepper1.setMaxSpeed(3000); stepper1.setAcceleration(1000); stepper2.setMaxSpeed(2000); stepper2.setAcceleration(800); } void loop() { if (stepper1.distanceToGo() == 0) { delay(500); pos1 = -pos1; stepper1.moveTo(pos1); } if (stepper2.distanceToGo() == 0) { delay(500); pos2 = -pos2; stepper2.moveTo(pos2); } stepper1.run(); stepper2.run(); } 

Megjegyzések

  • Ez valóban nem válaszol a kérdésre; jobb lenne megjegyzésként. úgy egészíti ki, hogy megválaszolja a kérdést?
  • @AnnonomusPerson: Az EasyDriver léptetőmotor-meghajtó aktív terméknek tűnik, raktáron és minden más.

Válasz

Hozzáadás válaszként, mert nem kommentálható.

Ha röviden szeretne válaszolni, akkor igen. Kérem, olvassa el Anindo Ghosh válasza erre.

Kérjük, vegye figyelembe azonban, hogy az Arduino Nano esetében az A6 és A7 csapok csak analógok és nem használható digitális módban.

Megjegyzések

  • Felhívjuk figyelmét, hogy ez a válasz szinte csak linket tartalmaz. A linkek / webhelyek elavulhatnak, így ez a válasz haszontalan. Tartsa meg a linket, de kérjük, foglalja össze vagy idézze meg a weboldal releváns részeit.
  • @Huisman Az igazat megvallva az EE.SE webhelyen található egyéb kérdésekre mutató linkek kevésbé valószínű, hogy elavulnak vagy elérhetetlenné válnak; de egy rövid összefoglaló mindenképpen javítaná a választ.
  • @JYelton nem ‘ követtem a linket, de ‘ igaza van.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük