VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

Pomoć oko projekta

Zapeli ste s projektom? Ovdje je pravo mjesto za postaviti pitanje. Imajte na umu da ekipa e-radionice neće uvijek i/ili redovno odgovarati na pitanja postavljena u ovom podforumu.
Avatar
haluzanpavao#3736
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pomoć oko projekta

Post Postao/la haluzanpavao#3736 » čet svi 06, 2021 11:47 pm

učitaj ponovo gornji kod
sprži ga
upali serial monitor
i okreči pot dok se motor vrti
i napiši kaj se ispisuje na ekranu
Avatar
haluzanpavao#3736
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pomoć oko projekta

Post Postao/la haluzanpavao#3736 » pet svi 07, 2021 12:22 am

eto ja isprobao potenciometar na serial monitoru() 9600
printa se variabla koja se upisuje u PWM pin registar (MotorSpeed)
eto malo vrijednosti
218
218
218
218
218
218
218
217
218
218
218
239
255
255
255
255
222
191
162
134
121
121
113
84
78
78
62
38
8
0
0
Ako su vrijednosti te variable promijenjive u odnosu na položaj pota motor se vrti različitim brzinama
ako se vrijednost ne mijenja onda pot nije dobro spojen !!!!
Avatar
haluzanpavao#3736
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pomoć oko projekta

Post Postao/la haluzanpavao#3736 » pet svi 07, 2021 12:24 am

evo kog ponovo RADI 100%

Kod: Označite sve


int pinA = 5;// pin 4 nema pwm mogučnost
int pinB = 3;
int SpeedControl = A1;
int MotorSpeed = 0;

void setup() {
Serial.begin(9600);
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
}

void loop() {
unsigned long currentMillis = millis();
currentMillis += 30000;
vrti:
if (millis() < currentMillis) {
lijevo();
}
else {
goto dalje;
}
goto vrti;
dalje:
currentMillis = millis();
currentMillis += 30000;
vrti1:
if (millis() < currentMillis) {
desno();
}
else {
goto van;
}
goto vrti1;
van:
delay (500);
}

void lijevo() {
MotorSpeed = analogRead(SpeedControl);
MotorSpeed = map(MotorSpeed, 0, 1023, 0, 255);
delay(300);
Serial.println(MotorSpeed);
analogWrite(pinA, MotorSpeed);
digitalWrite(pinB, 0);
}
void desno() {
MotorSpeed = analogRead(SpeedControl);
MotorSpeed = map(MotorSpeed, 0, 1023, 0, 255);
delay(300);
Serial.println(MotorSpeed);
digitalWrite(pinA, 0);
analogWrite(pinB, MotorSpeed);
}
Odgovorite