ARDUINO stegmotor kontrollerad med rotationsencoder och l293d eller SN754410NE chip (2 / 2 steg)

Steg 2: Koden



Nu när du har kopiera kretsen byggt koden nedan och förbi det till din ARDUINO ide

#include < Stepper.h >
CONST int encoderPinA = 2; höger
CONST int encoderPinB = 3; vänster
CONST int encButton = 4; Encoder tryckknapp
int encoderPos = 0; räknaren
unsigned int lastReportedPos = 1; ändra
statisk boolean roterande = false; Debounce
booleska A_set = false;
booleska B_set = false;
CONST int stepsPerRevolution = 200.
Stepper myStepper (stepsPerRevolution, 8, 9, 10, 11); h-bridge pins
void setup() {
myStepper.setSpeed(60);
pinMode (encoderPinA, INPUT_PULLUP); att aktivera pullups
pinMode (encoderPinB, INPUT_PULLUP);
pinMode (encButton, INPUT_PULLUP);
attachInterrupt (0, doEncoderA, förändring); stift 2
attachInterrupt (1, doEncoderB, förändring); stift 3
Serial.BEGIN(9600);
}
void loop() {
roterande = sant; återställa debouncer
om (lastReportedPos! = encoderPos) {
Serial.println(encoderPos);
lastReportedPos = encoderPos;
om (digitalRead(encButton) == låg)
{
encoderPos = (encoderPos * 100); ändra 100 till hur många steg
} //you vill genom att röra sig när
myStepper.step(encoderPos); knappen trycks
encoderPos = 0;
}
}
void doEncoderA() {
Debounce
om (roterande) fördröjning (1). vänta lite tills den studsande görs
Testa övergång
om (digitalRead(encoderPinA)! = A_set) {/ / Dämpningstid gång
A_set =! A_set;
justera counter + om A leder B
om (A_set & &! B_set)
encoderPos + = 1; ändra 1 till åtgärder som ska vidtas när kodaren vände
roterande = false; Inga fler debouncing tills loop() träffar igen
}
}
Avbryta på B ändra tillstånd
void doEncoderB() {
om (roterande) fördröjning (1).
om (digitalRead(encoderPinB)! = B_set) {
B_set =! B_set;
justera counter - 1 om B leder A
om (B_set & &! A_set)
encoderPos-= 1; ändra 1 till åtgärder som ska vidtas när kodaren vände
roterande = false;
}
}

Nu när du har allt kör Vrid rotary encoder, om nummerlistan visar motsatt sätt än vad du vill bara byta 2 kablar på ena sidan av stegmotor (endast en sida inte båda).

Nästa Tryck på knappen ner och vrid encoder, är ska vända 100 steg i riktningen du vände kodaren. Om du vill ändra hur många steg stepper rör sig när du slår kodaren bara titta på koden, dess kommenterade på 3 ställen måste du ändra det. När du ändrar värdet tryckknapp minns det multipliceras med normala steg värdet.

Jag hoppas denna tutorial var hjälpsam, om du har några frågor eller kommentarer vänligen lämna dem och sjuk återkomma till dig ASAP...

Se Steg
Relaterade Ämnen

Arduino - Ultrasonic Sensor med lysdioder och Summer

Hi guys detta är min första tutorial, jag har precis börjat för några månader sedan lära sig elektronik (tidigare jag har bara visste hur man programmerar i C och Python). När jag avslutat projektet (tog mig ca 5 timmar eller något) har jag beslutat...

Skicka SMS från Arduino över Internet med ENC28J60 och Thingspeak

Detta Instructable förklarar hur du skickar ett SMS från en Arduino använder Internet. Det finns många sätt att närma sig detta och jag kommer att förklara ett av de olika metoder som används för att utföra denna uppgift.Några viktiga punkter som beh...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Hemautomation med MQTT och NodeMcu eller arduino

Hem automation är en ny telefon nu för tiden... Det finns så många öppen källkod maskinvara tillgänglig att bygga din egen hemautomation. Så många verktyg, det är lätt att förvirra dig att besluta vilket är bästa / lämplig för dig. Att hålla kostnade...

Arduino Bluetooth-Bot med Android och LED-

Hej alla,Låt oss göra en bluetooth robot kontrollerad av android.Dess en instructable stegvisa med några bilder och självklart arduino koden, om du har frågor vänligen fråga mig. Tack!Steg 1: Komponenter i projektet:1. en, Arduino (Arduino 2560 i mit...

Arduino mark sond med DS18B20 och DIY fukt hårdvara

Som en fanatisk trädgårdsmästare eller professionella jordbrukare att veta miljömässiga villkoren i vår jord är ovärderlig. Självklart, vi kan inte mäta antalet maskar eller bitar av organiska humus, men vi kan mäta temperatur och fukt innehåll verkl...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

Arduino Temp/fukt med LCD och webbgränssnitt

jag nyligen hjälpt en kund flyttar sitt kontor som inkluderade att inrätta ett nytt datorrum.Jag ville ha dem för att kunna kontrollera temperaturen och luftfuktigheten i rummet både genom att kontrollera en LCD-display i rummet och även via en webbs...

Arduino - hem kontroll med Bluetooth och röst med HC-06 Bluetooth-modulen.

Hej världen! Idag gjorde jag ett hem manöverdon med 2 reläer och en Bluetooth-modulatt använda den som en röst styrsystem. Du kan använda denna app för att styra den -> (Klicka här för THE APP) kan du ange något ord i koden som språk för telefonen kä...

Hem larm eller rörelsedetektor med Arduino,P.I.R Sensor och LCD.

Hej alla,Idag ska jag visa dig hur man gör ett intressant, underbar, Billigt hem larm. Denna Gadget hjälper dig att skydda ditt hus mot tjuvar. I detta projekt ska jag använda en Freeduino Board(Arduino Compatible),P.I.R Sensor module,LCD and some ot...

KONTROLL STEPPER MOTOR hastighet med LABVIEW och ARDUINO

Jag gjorde detta i Proteusfullständig kontroll STEPPER MOTOR hastighet med LABVIEW och ARDUINO...! wolaaSteg 1: Denna handledning är:> Med Labview gränssnitt Arduino till PC via USB-porten.> Med Labview för att skicka data som beskriver varvtal till...

Styra en arduino projekt genom en anpassningsbar android / Iphone app med Blynk och Wemos D1: 2016 SUPER NOOB VÄNLIGT sätt

Syftet med detta instructable är att lära dig att skapa wifi-anslutna arduino projekterar det enklaste och snabbaste möjliga sätt. Om du vill göra en arduino projekt som du kan styra från din smartphone och som bara kostade 4 eurs i hårdvara, då proj...

BLDC Motor Control med Arduino, bärgades HD motor och hallgivare

det finns ett stort intresse dessa dagar bland hobbyister kontrollera borstlösa DC (BLDC) motorer, som har bättre prestanda och bättre energieffektivitet övertraditionella DC-motorer, är men svårare att använda. Många off-the-shelf produkter finns fö...

Arduino Lockbox med magnetventil och RFID & anpassad hårdvara

Låt oss göra en lockbox! Vi gick över de viktigaste punkterna i detta projekt i Arduino kontrollerade kryssrutan Lås med magnetventil och RFID, men en massa människor lämnades känsla som vi inte spendera en tillräcklig mängd tid med alternativ för an...

Arduino Bluetooth kontrollerad skrivbordslampa - med relä värdeskåp

Idag kommer jag visa dig hur man bygger din egna Bluetooth kontrollerad skrivbordslampa med arduino uno.För detta projekt kommer du behöva bygga säkerhet ralay rutan som du kan hitta det här:(Obs: om du inte vill bygga en Säkerhetsbox kan du bara anv...

Arduino Nano och Visuino: mäta varvtal (RPM) med Optocoupler och kodare Disk

När man bygger en robotbil, är det viktigt att kontrollera hastigheten på rotation av hjulen. Innan vi kan kontrollera hastigheten men, behöver vi för att kunna mäta det. En av de enklaste och mest populära sätten att mäta hastigheten är med Optocoup...

Arduino Bluetooth Garage dörrkontroll med sensorer och anpassningsbara Android App

Använda en arduino till aktivera reläer för att öppna garageportar och elektriska dörrlås.En anpassningsbar Android App, ansluter till arduino via lösenordsskyddade bluetooth-ihopparningen.En bluetooth hc-05 modul tar emot kommandon från en android-t...

Första stegen med bearbetning och Arduino (styra skiftregister från dator)

Hej igen! Jag har få delar, så jag beslöt att börja bygga virtuella! Jag hade bearbetning på min dator, men jag hade aldrig använt det, eftersom i´m bara en student och jag don´t vet Java alls. Först bestämde jag mig att rita kvadrat. Jag hade så myc...