Arduino: vadības LED matrica ar kursorsviru
Šajā praktiskajā padomā jūs uzzināsit, kā ar kursorsviru vadīt Arduino LED matricu.
Arduino: vadības LED matrica ar kursorsviru
Protams, jums ir nepieciešams Arduino, LED matrica un analogā kursorsvira.
- Sākumā savienojiet kursorsviras VCC tapu ar 5 V tapu un GND tapu pie zemes. Kursorsviras tapa, kas apzīmēta ar "VRX", ir savienota ar analogo 0, un tapa "VRY" ir savienota ar analogo 1. Turklāt tapa, kas apzīmēta ar "SW", ir savienota ar 2. tapu.
- Tagad savienojiet LED matricas VCC tapu ar 5 V tapu Arduino un GND tapu pie zemes. Tapa ar uzrakstu "DIN" ir savienota ar 12. tapu. Pievienojiet arī CS tapu ar 11. tapu un CLK tapu ar 10. tapu.
Vadības kods
Šeit mēs jums esam ieprogrammējuši nelielu kodu, kuru jūs varat ielādēt savā Arduino:
- int pos1 = 0;
- int pos2 = 0;
- # iekļaut “LedControl.h”
- LedControl lc = LedControl (12, 10, 11, 1);
- Nederīga iestatīšana () {
- lc.shutdown (0, false);
- lc.setIntensity (0.8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- tukšs cilpa () {
- if (digitalRead (7)! = AUGSTS) {
- lc.clearDisplay (0);
- priekš (int i = 0; i <8; i ++) {
- priekš (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, taisnība);
- }
- }
- kavēšanās (500);
- } cits {
- pos1 = analogRead (A0);
- pos2 = analogRead (A1);
- char char1 = karte (2. poz., 1021, 0, 7, 0);
- char char2 = karte (1. poz., 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, char2, true);
- aizture (150);
- }
- }
Nākamajā praktiskajā padomā mēs parādīsim, kā kontrolēt servo motoru ar potenciometru.