Arduino – die besten Beiträge

Wie weiße Linien auf Display bei Arduino UNO entfernen?

Ich habe mir das "LAFVIN 3.5 inch TFT LCD Touch Display Shield Module 480x320 SPI Serial ILI9488 with Touch Pen Compatible with Arduino" (Link Unten) gekauft und wollte es mit dem Arduino Uno ansteuern. Da ich in dem Bereich noch eher unerfahren bin und zu diesem speziellen Display keinerlei Daten online sind, habe ich ChatGPT gebeten einen Testcode dafür zu schreiben:

#include <TFT_eSPI.h>
#include <SPI.h>

TFT_eSPI tft = TFT_eSPI(); // Verwende die Setup-Datei

void setup() {
 tft.init();
 tft.setRotation(1); // 0-3
 tft.fillScreen(TFT_BLACK);
 tft.setTextColor(TFT_WHITE, TFT_BLACK);
 tft.setTextSize(2);
 tft.setCursor(50, 100);
 tft.println("LAFVIN ILI9488 Test!");
 delay(2000);
 // Farbtest
 tft.fillScreen(TFT_RED);
 delay(500);
 tft.fillScreen(TFT_GREEN);
 delay(500);
 tft.fillScreen(TFT_BLUE);
 delay(500);
 tft.fillScreen(TFT_BLACK);
}

void loop() {
 tft.drawCircle(random(320), random(240), random(10, 30), TFT_YELLOW);
 delay(100);
}

Die KI meinte noch ich soll die User_Select.h-Datei in der TFT_eSPI-Librarie mit dem folgenden Text ersetzen:

#define ILI9488_DRIVER
#define TFT_CS  10
#define TFT_DC  9
#define TFT_RST 8
#define TFT_MOSI 11
#define TFT_SCLK 13
#define TFT_MISO 12
#define LOAD_GLCD
#define LOAD_FONT2
#define LOAD_FONT4
#define LOAD_FONT6
#define LOAD_FONT7
#define LOAD_FONT8
#define LOAD_GFXFF
#define SPI_FREQUENCY 20000000

Der Sketch scheint zu funktionieren (macht was es soll etwas verblast im Hintergrund) allerdings sind im Vordergrund 2 weiße Linien, die sich über das ganze Display ziehen. Alles ist richtig verkabelt:

VCC -5V GND -GND CS- D10 RESET- D8 DC / RS- D9 SDI / MOSI-D11 SCK -D13 LED -5V (über 100Ω) T_CLK - D13 (geteilt) T_CS- D6 T_DIN - D11 (geteilt) T_DO -D12 T_IRQ -Nicht nötig SDO / MISO - D12

An der Hardware kann es auch nicht liegen, da es beim Neustart des Codes, das Display komplett grün färbt, ohne Linien.

Kann mir da jemand bitte helfen?

Link:

https://www.amazon.de/LAFVIN-3-5-inch-TFT-Compatible/dp/B0CQ86T4S9?crid=20WS4KEIOKM1W&dib=eyJ2IjoiMSJ9.J68Ud1C-2nuVCTfL1PxAptfxyB7uGufPDC4iW-x7GS-26tlMEMiJWmaDdIMuBL-Se6Eh-sHANAYNWQYHJhBrouXdfH1srpKN22RU_T9E7FIn-AA_DYVxtWLkYixHTD1oQY_8O0hoYSwvCIusxjze4ckHNoM2NzshzWsuIdxs0nqjFzmtI4-8U-1GqxbEJLwwUbOQ-Yw19sTBZWwVlOBFXWjHIw4QmAE-5DDASf0kEeLT7ktosacJVZEpZsTudJL-zTZzUi4sDUoopEOggP1cY-2F4R5JAbM9ulQB0ehxA3k.pRKfnBU0tCah9ij3m03vj538RU03jJpVmE7MyP249EU&dib_tag=se&keywords=arduino%2Bdisplay&qid=1747677201&refinements=p_36%3A-1700&rnid=82947031&sprefix=arduino%2Bdi%2Caps%2C108&sr=8-11&th=1

Bild zum Beitrag
programmieren, Arduino, C, C (Programmiersprache), Arduino Uno, Arduino IDE

Arduino Schrittmotor?

Hallo,

ich wollte mal aus Interesse einen Schrittmotor mit einem Microcontroller von Arduino Programmieren. Doch irgendwie klappt es nicht.

Ich benutze ein Nema 17 Schrittmotor mit a4988 Motor driver. Bis jetzt wollte ich den Schrittmotor nur mal schritt für schritt bewegen lassen, in dem ich ihn manuell mit dem a4988 fahren lasse. Also habe ich diesen wie folgt belegt:

Vmot: 12V

GND: GND

2B: Motor

2A: Motor

1B: Motor

1A: Motor

VDD: 5V von Arduino

GND: GND von Arduino

EN: Nichts

MS1: Nichts

MS2: Nichts

MS3: Nichts

Reset mit Sleep verbunden

Step: nichts

Dir: nichts

Jetzt habe ich mir gedacht, wenn ich das so anschließe, würde der Motor nichts machen und ich kann, wenn ich auf dem Step Pin 5v draufgebe den Motor einen Schritt, also 1,8 grad bewegen lassen. Also immer einen Impuls draufgebe und wenn ich 200 Impulse draufgebe, würde ich den Motor 360 grad drehen.

Was wirklich passiert: Der Motor rastet aus und vibriert und dreht sich manchmal, manchmal nicht und vibriert halt.

Ich verstehe nicht warum das so ist, eigentlich sollte er doch nichts machen, bis ich auf dem Step Pin einen Impuls draufgebe, dann sollte er 1,8 grad sich drehen und stehen bleiben, bis der nächste Impuls kommt.

Oder sehe ich das falsch?

Kann es sein, dass es billige Motor driver sind, die nicht richtig funktionieren? Ich meine, die waren schon sehr billig und es waren 6 dabei. Oder habe ich einen Fehler gemacht oder nicht richtig verstanden, wie ein Schrittmotor driver funktioniert?

Kann mir da jemand helfen?

Elektromotor, Arduino

Meistgelesene Beiträge zum Thema Arduino