8x8 dot matrix arduino

Pagina: 1
Acties:
  • 912 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • jonas-ventje
  • Registratie: Juli 2016
  • Laatst online: 19-01-2024
ik heb een probleem met mijn 8x8 dot matrix van arduino

ik heb hem pas gekocht en een code gezocht op het internet maar ik krijg de code wel geupload maar er gebeurt niet veel (hij is wel juist aangesloten)

dit is mijn code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"

Adafruit_8x8matrix matrix = Adafruit_8x8matrix();

void setup() {
  Serial.begin(9600);
  Serial.println("8x8 LED Matrix Test");
  
  matrix.begin(0x70);  // pass in the address
}

static const uint8_t PROGMEM
  smile_bmp[] =
  { B00111100,
    B01000010,
    B10100101,
    B10000001,
    B10100101,
    B10011001,
    B01000010,
    B00111100 },
  neutral_bmp[] =
  { B00111100,
    B01000010,
    B10100101,
    B10000001,
    B10111101,
    B10000001,
    B01000010,
    B00111100 },
  frown_bmp[] =
  { B00111100,
    B01000010,
    B10100101,
    B10000001,
    B10011001,
    B10100101,
    B01000010,
    B00111100 };

void loop() {
  matrix.clear();
  matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_ON);
  matrix.writeDisplay();
  delay(500);

  matrix.clear();
  matrix.drawBitmap(0, 0, neutral_bmp, 8, 8, LED_ON);
  matrix.writeDisplay();
  delay(500);

  matrix.clear();
  matrix.drawBitmap(0, 0, frown_bmp, 8, 8, LED_ON);
  matrix.writeDisplay();
  delay(500);

  matrix.clear();      // clear display
  matrix.drawPixel(0, 0, LED_ON);  
  matrix.writeDisplay();  // write the changes we just made to the display
  delay(500);

  matrix.clear();
  matrix.drawLine(0,0, 7,7, LED_ON);
  matrix.writeDisplay();  // write the changes we just made to the display
  delay(500);

  matrix.clear();
  matrix.drawRect(0,0, 8,8, LED_ON);
  matrix.fillRect(2,2, 4,4, LED_ON);
  matrix.writeDisplay();  // write the changes we just made to the display
  delay(500);

  matrix.clear();
  matrix.drawCircle(3,3, 3, LED_ON);
  matrix.writeDisplay();  // write the changes we just made to the display
  delay(500);

  matrix.setTextSize(1);
  matrix.setTextWrap(false);  // we dont want text to wrap so it scrolls nicely
  matrix.setTextColor(LED_ON);
  for (int8_t x=0; x>=-36; x--) {
    matrix.clear();
    matrix.setCursor(x,0);
    matrix.print("Hello");
    matrix.writeDisplay();
    delay(100);
  }
  matrix.setRotation(3);
  for (int8_t x=7; x>=-36; x--) {
    matrix.clear();
    matrix.setCursor(x,0);
    matrix.print("World");
    matrix.writeDisplay();
    delay(100);
  }
  matrix.setRotation(0);
}

Alle reacties


Acties:
  • 0 Henk 'm!

  • TommyboyNL
  • Registratie: Januari 2006
  • Niet online
Wat heb je precies gekocht? Toon eens foto's van hoe je het aangesloten hebt? Wat gebeurt er wél? Het lijkt erop dat dit spul via I2C werkt, zijn er wel pull-up weerstanden gebruikt op de datalijnen?

Acties:
  • 0 Henk 'm!

  • jonas-ventje
  • Registratie: Juli 2016
  • Laatst online: 19-01-2024
deze heb ik

Afbeeldingslocatie: https://tweakers.net/ext/f/L7aVip4EVOjAi7TDxoIac3XC/full.jpg

Acties:
  • +1 Henk 'm!

  • Lennyz
  • Registratie: Januari 2010
  • Laatst online: 29-08 20:08
Als je hulp wilt post dan hoe je alles hebt aangesloten, met een link waar je die code vandaan hebt gehaald en een link naar de libraries die je hiervoor gebruikt.

Acties:
  • 0 Henk 'm!

  • jonas-ventje
  • Registratie: Juli 2016
  • Laatst online: 19-01-2024
zo heb ik het aangesloten
Afbeeldingslocatie: https://tweakers.net/ext/f/cSmQsCE9vLF1BtIILK02bfjb/full.jpg

en ik heb de code van deze webpagina
https://github.com/adafruit/Adafruit_LED_Backpack
(examples --> matrix 8x8 --> matrix 8x8.ino )

Acties:
  • 0 Henk 'm!

  • Pwuts
  • Registratie: Augustus 2012
  • Laatst online: 04-09-2023

Pwuts

pwutst met vanalles en nog wat

hoe ben je hier zo zeker van?

Als ik naar je foto kijk dan zie ik dat je de datalijnen hebt aangesloten op pins D10 t/m D12 terwijl de SCK op de Arduino op pin 13 zit..

Volgens deze tekening zou je de aansluitingen op pin 10 en 11 om moeten wisselen:Afbeeldingslocatie: http://domoticx.com/wp-content/uploads/Display-DOT-matrix-8x8-doorgekoppelt-fritzing.png

Docu:
https://store.arduino.cc/arduino-nano

Heb je het SPI adres van die matrix gecheckt? Verkeerde adres = geen actie.

Verder zie ik dat je <Wire.h> gebruikt als library, terwijl die voor I2C is bedoeld, en deze matrix werkt met SPI, waar een andere library voor nodig is.

EDIT:
jonas-ventje schreef op zaterdag 29 juli 2017 @ 12:30:
en ik heb de code van deze webpagina
https://github.com/adafruit/Adafruit_LED_Backpack
(examples --> matrix 8x8 --> matrix 8x8.ino )
Daar ga je de mist in. Die library is voor de Adafruit 8x8 dotmatrices bruikbaar geschreven, welke met I2C werken. De dotmatrix-module de je hebt heeft een andere chip, werkt met SPI ipv I2C en is dus niet compatible met deze library.

[ Voor 71% gewijzigd door Pwuts op 29-07-2017 12:48 ]

¯\_(ツ)_/¯


Acties:
  • 0 Henk 'm!

  • jonas-ventje
  • Registratie: Juli 2016
  • Laatst online: 19-01-2024
ten eerste hoe check ik mijn SPI adres
ik heb ook mijn draden correct aangesloten (ik had niet goed gekeken)
en als ik het goed begrijp moet ik dan mijn library veranderen (waar vind ik dan een library voor i2c)
maar ik snap niet wat u document er mee te maken heeft

Acties:
  • 0 Henk 'm!

  • Pwuts
  • Registratie: Augustus 2012
  • Laatst online: 04-09-2023

Pwuts

pwutst met vanalles en nog wat

jonas-ventje schreef op zaterdag 29 juli 2017 @ 12:57:
ten eerste hoe check ik mijn SPI adres
Ik heb nog even gekeken, dat is blijkbaar ook niet nodig.

meer docu: https://arduino.stackexch...you-use-spi-on-an-arduino
en als ik het goed begrijp moet ik dan mijn library veranderen (waar vind ik dan een library voor i2c)
Je moet niet een library voor i2c zoeken, maar voor SPI. Of beter gezegd, voor deze specfieke controller (MAX7219).
https://google.com/search?q=8x8+matrix+max7219+library
maar ik snap niet wat u document er mee te maken heeft

[...]
Die pagina bevat de documentatie van je Arduino, waar je kan vinden welke pins waarvoor zijn etc.
Kan van pas komen als je iets probeert te doen. ;)

[ Voor 3% gewijzigd door NMe op 29-07-2017 13:23 ]

¯\_(ツ)_/¯


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik stel voor dat je hier een beter topic voor opent in Elektronica. Met je oorspronkelijke vraag heeft je topic al niks meer te maken en zelfs die vraag hoorde hier eigenlijk al niet thuis: even een lap code dumpen die iemand anders geschreven heeft en verwachten dat wij 'm even voor je laten werken is hier niet de bedoeling. Ook in Elektronica verwachten ze wat meer inzet dan je tot nu toe hier hebt laten zien, lees De Quickstart even door voordat je daar een post maakt.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.