21-04-2018, 13:32
Gdzie podpiąć wyświetlacz masz opisane w inicjalizacji modułu:
Dodałem komentarze w kodzie z tego linka, co podałeś - 2,3,4 i A0.
Kod:
#include "MaxMatrix.h"
byte smiley[] =
{ 8, 8,
B00100000, B01000100, B00100010, B00000010, B00000010, B00100010, B01000100, B00100000,
};
byte smiley2[] =
{ 8, 8,
B00100000, B01000010, B00100100, B00000100, B00000100, B00100100, B01000010, B00100000,
};
byte smiley3[] =
{ 8, 8,
B00100000, B01000000, B00100110, B00000101, B00000101, B00100110, B01000000, B00100000,
};
const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
int data = 2;//to podłączasz do data
int load = 3; //to podłączasz do load
int clock = 4;//to podłączasz do clock
int maxInUse = 1; // ile maxów używasz
MaxMatrix m(data, load, clock, maxInUse);
byte buffer[100];
int shift_speed = 500;
void setup() {
m.init();
m.setIntensity(1);
Serial.begin(9600);
m.writeSprite(0, 0, smiley);
delay(500);
m.writeSprite(0, 0, smiley2);
delay(500);
m.writeSprite(0, 0, smiley3);
delay(500);
}
void loop() {
int sensorReading = analogRead(A0); // tu robi odczyt z czujnika na pinie A0
//Serial.println (sensorReading);
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
switch (range) {
case 0:
m.writeSprite(0, 0, smiley3);
break;
case 1:
m.writeSprite(0, 0, smiley);
break;
case 2: t.
m.writeSprite(0, 0, smiley2);
break;
}
delay(50);
}
Miło być decenianym https://buycoffee.to/kaczakat