Kapitán Spiccato a Major Espressivo

Zo stránky Robotický krúžok
Verzia z 03:14, 16. november 2024, ktorú vytvoril Palo (diskusia | príspevky)
Skočit na navigaci Skočit na vyhledávání

Dron program.png

15. nov. 2024

Arduino a displej 8x8:

rozsvietenie rámčeka:

#include "MaxLedControl.h"

LedControl lc=LedControl(11,13,7,1);

void setup() {
   lc.shutdown(0,false);
   lc.setIntensity(0,8);
   lc.clearDisplay(0);
}

void loop() {
  int r, c, stav;
  
  for (stav = 1; stav >= 0; stav--)
  {
    for (r = 0; r < 8; r++)
    {
      lc.setLed(0,r,0,stav);
      delay(300);
    }
    
    for (c = 1; c < 8; c++)
    {
      lc.setLed(0,7,c,stav);
      delay(300);
    }

   for (r = 6; r >= 0; r--)
    {
      lc.setLed(0,r,7,stav);
      delay(300);
    }
    
    for (c = 6; c > 0; c--)
    {
      lc.setLed(0,0,c,stav);
      delay(300);
    }
  }
}


Riadenie LED pomocou joysticku:

Displej arduino.jpg

#include "MaxLedControl.h"

LedControl lc=LedControl(11,13,7,1);

int x = 3;
int y = 3;

void setup() {
   Serial.begin(9600);
   lc.shutdown(0,false);
   lc.setIntensity(0,8);
   lc.clearDisplay(0);
   pinMode(5, OUTPUT);
   digitalWrite(5, 1);
   lc.setLed(0,x,y,1);
}

void loop() {
  if (digitalRead(14))
  {
    Serial.println("click");
  }
  int osx = analogRead(1);
  int osy = analogRead(2);
  Serial.print(osx);
  Serial.print(" ");
  Serial.println(osy);
  if ((osx < 400) && (x > 0)) 
  { 
    lc.setLed(0,x,y,0);
    x--;
    lc.setLed(0,x,y,1);
    delay(500);
  }
  if ((osx > 630) && (x < 7)) 
  { 
    lc.setLed(0,x,y,0);
    x++;
    lc.setLed(0,x,y,1);
    delay(500);
  }  
  if ((osy < 400) && (y > 0)) 
  { 
    lc.setLed(0,x,y,0);
    y--;
    lc.setLed(0,x,y,1);
    delay(500);
  }
  if ((osy > 630) && (y < 7)) 
  { 
    lc.setLed(0,x,y,0);
    y++;
    lc.setLed(0,x,y,1);
    delay(500);
  }
}


Prvé misie:

Prve misie.png

prve_misie.zip

Prve misie.jpg