Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

08 Shifting & Basic Dot-Matrix

11. November 2011

#define LATCH_PIN 8 
#define CLOCK_PIN 12
#define DATA_PIN 11
char c=0;
char c2=7;
char co=0;


void setup()
{
pinMode(LATCH_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(DATA_PIN, OUTPUT);
}

void loop()
{
  
    byte myByte = B00000000;
    bitWrite(myByte,c,1);
    digitalWrite(LATCH_PIN, LOW);
    shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST,B00000010);
    digitalWrite(LATCH_PIN, HIGH);
    delay(50);
    if(c==7) co=1;
    if(c==0) co=0;
    co==0 ? c++ : c--;
   // co==0 ? c2-- : c++;
}
#define PIN1 7
#define PIN2 6
#define PIN3 5
#define PIN4 4 
#define PIN5 3
#define PIN6 2
#define PIN7 1
//
#define PIN8 12
#define PIN9 11
#define PIN10 10
#define PIN11 9
#define PIN12 8

void setup()
{
 pinMode(PIN1, OUTPUT);
 pinMode(PIN2, OUTPUT);
 pinMode(PIN3, OUTPUT);
 pinMode(PIN4, OUTPUT);
 //
 pinMode(PIN5, OUTPUT);
 pinMode(PIN6, OUTPUT);
 pinMode(PIN7, OUTPUT);
 //
 pinMode(PIN8, OUTPUT);
 pinMode(PIN9, OUTPUT);
 pinMode(PIN10, OUTPUT);
 pinMode(PIN11, OUTPUT);
 pinMode(PIN12, OUTPUT);
}

void loop()
{

 digitalWrite(PIN1, HIGH);
 digitalWrite(PIN2, HIGH);
 digitalWrite(PIN3, HIGH);
 digitalWrite(PIN4, HIGH);
 //
 digitalWrite(PIN5, HIGH);
 digitalWrite(PIN6, HIGH);
 digitalWrite(PIN7, HIGH);
 //
 digitalWrite(PIN8, LOW);
 digitalWrite(PIN9, LOW);
 digitalWrite(PIN10, LOW);
 digitalWrite(PIN11, LOW);
 digitalWrite(PIN12, LOW);
}