14-04-2018, 15:37
Witam,
Mam problem z 3 serwomechanizmami podłączonymi do płytki Arduino UNO Atmel ATMega328. Mianowicie program działał poprawnie podczas podłączenia do USB oraz po odłączeniu podczas zasilania 6 bateriami AA. Dzisiaj próbując zainicjować działanie Arduino bez podłączenia kabla USB, nie było żadnej reakcji. Reasumując arduino działa podczas podłączenia pod USB natomiast bez nie.
W załączniku schemat z którego korzystam, jedynie stosuje 6 baterii zamiast 2 na schemacie.
Program:
#include <Servo.h>
#include <time.h>
Servo myservo1;
Servo myservo2;
Servo myservo3;
int pos = 0;
void setup() {
myservo1.attach(9);
myservo2.attach(8);
myservo3.attach(7);
}
void loop() {
delay(15);
for (pos = 90; pos <= 180; pos += 1) {
myservo1.write(pos);
delay(15);
}
delay(15);
for (pos = 90; pos <= 180; pos += 1) {
myservo2.write(pos);
delay(15);
}
delay(15);
for (pos = 90; pos <= 180; pos += 1) {
myservo3.write(pos);
delay(15);
}
for (pos = 180; pos >= 90; pos -= 1) {
myservo1.write(pos);
delay(20);
}
for (pos = 180; pos >= 90; pos -= 1) {
myservo2.write(pos);
delay(20);
}
for (pos = 180; pos >= 90; pos -= 1) {
myservo3.write(pos);
delay(20);
}
myservo1.detach();
myservo2.detach();
myservo3.detach();
}
Mam problem z 3 serwomechanizmami podłączonymi do płytki Arduino UNO Atmel ATMega328. Mianowicie program działał poprawnie podczas podłączenia do USB oraz po odłączeniu podczas zasilania 6 bateriami AA. Dzisiaj próbując zainicjować działanie Arduino bez podłączenia kabla USB, nie było żadnej reakcji. Reasumując arduino działa podczas podłączenia pod USB natomiast bez nie.
W załączniku schemat z którego korzystam, jedynie stosuje 6 baterii zamiast 2 na schemacie.
Program:
#include <Servo.h>
#include <time.h>
Servo myservo1;
Servo myservo2;
Servo myservo3;
int pos = 0;
void setup() {
myservo1.attach(9);
myservo2.attach(8);
myservo3.attach(7);
}
void loop() {
delay(15);
for (pos = 90; pos <= 180; pos += 1) {
myservo1.write(pos);
delay(15);
}
delay(15);
for (pos = 90; pos <= 180; pos += 1) {
myservo2.write(pos);
delay(15);
}
delay(15);
for (pos = 90; pos <= 180; pos += 1) {
myservo3.write(pos);
delay(15);
}
for (pos = 180; pos >= 90; pos -= 1) {
myservo1.write(pos);
delay(20);
}
for (pos = 180; pos >= 90; pos -= 1) {
myservo2.write(pos);
delay(20);
}
for (pos = 180; pos >= 90; pos -= 1) {
myservo3.write(pos);
delay(20);
}
myservo1.detach();
myservo2.detach();
myservo3.detach();
}