Professional Documents
Culture Documents
Nextion Acturator
Nextion Acturator
h"
#include "NexText.h"
int stepPin = 9;
int dirPin = 10;
int Limit = 14;
int Limit_GND = 15;
float MaxDistance = 62.001;
float HomeOffset = 2.515;
double Distance = 0;
double Position = 0;
int Next = 0;
double StepGoal; // goal (steps)
double Goal = 0; //goal (thousandths of an inch)
double SPR = 2902;
double StepNum = 0;
char buffer[100]={0};
NexTouch *nex_listen_list[] = {
&b14,
&b15,
&b13,
&b12,
&t2,
&t3,
&t4,
NULL
};
void b14PushCallback(void *ptr){//Calibrate
char buffer[7];
char text_char[7];
t2.getText(text_char,7);
Distance = atof(text_char);
}
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
}
}
void t2PushCallback(void *ptr){
}
void t4PushCallback(void *ptr){
}
void b15PushCallback(void *ptr) {//Homing
uint16_t number;
t4.setText(" ");
while (digitalRead(Limit)) {
digitalWrite(dirPin, LOW);
for (int x = 0; x < 100; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(300);
digitalWrite(stepPin, LOW);
delayMicroseconds(300);
}
}
while (!digitalRead(Limit)) {
digitalWrite(dirPin, HIGH);
for (int x = 0; x < 100; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(300);
digitalWrite(stepPin, LOW);
delayMicroseconds(300);
}}
t4.setText("Homed");
delay(1500);
t4.setText(" ");
t3.setText("2.515");//Home Position
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
char buffer[7];
char text_char[7];
t2.getText(text_char,7);
Distance = atof(text_char);
}
else
{
digitalWrite(dirPin, HIGH);
for (int x = 0; x < 2; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(50);
digitalWrite(stepPin, LOW);
delayMicroseconds(50);
}}
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
}}
void setup() {
Serial2.begin(9600);
delay(100);
pinMode(Limit, INPUT_PULLUP);
pinMode(Limit_GND, OUTPUT); digitalWrite(Limit_GND, LOW);
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(13,HIGH);
Serial2.begin(9600);
delay(100);
b13.attachPop(b13PopCallback);
b14.attachPush(b14PushCallback);
b15.attachPush(b15PushCallback);
b13.attachPush(b13PushCallback);
b12.attachPush(b12PushCallback);
t2.attachPush(t2PushCallback);
t3.attachPush(t3PushCallback);
t4.attachPush(t3PushCallback);
}
void loop() {
// put your main code here, to run repeatedly:
nexLoop(nex_listen_list);