Salve, ho fatto un circuito prendendo spunto da altri ed ho messo tutti i miei componenti che ho...
l'unico che funziona tutto solo il display LCD con bus i2c che dopo 3 volte di funzionamento comincia ad lampeggiare e sfarfallare.
Questo è il codice di test per vedere se ho messo tutto corretto . ho il kit mega della elegoo.
Ecco:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Stepper.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int ledPin_a = 30;
const int ledPin_b = 31;
const int rolePerMinute = 15; // Adjustable range of 28BYJ-48 stepper is 0~17 rpm
Stepper MotorX(2048, 5, 3 , 4, 2);
Stepper MotorY(2048, 10, 8 , 9, 11);
void setup() {
MotorX.setSpeed(rolePerMinute);
MotorY.setSpeed(rolePerMinute);
pinMode(ledPin_a, OUTPUT);
pinMode(ledPin_b, OUTPUT);
lcd.init();
}
void loop() {
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Avvio motori");
MotorX.step(2048);
MotorY.step(2048);
delay(1000);
MotorX.step(-2048);
MotorY.step(-2048);
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("stop motori");
digitalWrite(ledPin_a, HIGH);
delay(1000);
digitalWrite(ledPin_a, LOW);
}
La corrente viene data dal modulo corrente che ho messo sopra alla breadboard, e il cavo usb dove carico il programma.
Ripeto funziona, solo che dopo 3 volte solo il display comincia ad non essere più stabile.
Avete idea? Grazie mille.