Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int potencjometr = A0;
- int odczyt;
- int rzad[] = {
- 22,23,24,25,26,27,28,29
- };
- int kolumna[] = {
- 8,9,10,11,12
- };
- int vectorkolumna=0;
- int vectorrzad=0;
- int x=0;
- int y=0; //x rzad, y kolumny
- int program = 0;
- void setup() {
- Serial.begin(9600);
- for (int i = 0; i <= 7; i++){
- pinMode(rzad[i], OUTPUT);
- if(i<=4)
- pinMode(kolumna[i], OUTPUT);
- }
- for (int i = 0; i <= 7; i++){
- digitalWrite(rzad[i], LOW);
- if(i<=4)
- digitalWrite(kolumna[i], LOW);
- }
- }
- void loop(){
- odczyt=analogRead(potencjometr);
- if(0<=x<=7&&vectorrzad==0)
- {
- x++;
- }
- if(0<=x<=7&&vectorrzad==1)
- {
- x--;
- }
- if(x==-1)
- {
- vectorrzad=0;
- x+=2;
- }
- if(x==8)
- {
- vectorrzad=1;
- x-=2;
- }
- if(0<=y<=4&&vectorkolumna==0)
- {
- y++;
- }
- if(0<=y<=4&&vectorkolumna==1)
- {
- y--;
- }
- if(y==-1)
- {
- vectorkolumna=0;
- y+=2;
- }
- if(y==5)
- {
- vectorkolumna=1;
- y-=2;
- }
- wyswietl(x,y);
- }
- void wyswietl(int pozycjax, int pozycjay){
- digitalWrite(rzad[pozycjax],HIGH);
- if(pozycjay==0){
- for(int i=1;i<=4;i++)
- digitalWrite(kolumna[i],HIGH);
- }
- if(pozycjay==1){
- for(int i=2;i<=4;i++){
- digitalWrite(kolumna[i],HIGH);
- }
- digitalWrite(kolumna[0],HIGH);
- }
- if(pozycjay==2){
- digitalWrite(kolumna[0],HIGH);
- digitalWrite(kolumna[1],HIGH);
- digitalWrite(kolumna[3],HIGH);
- digitalWrite(kolumna[4],HIGH);
- }
- if(pozycjay==3){
- for(int i=2;i>=0;i--){
- digitalWrite(kolumna[i],HIGH);
- }
- digitalWrite(kolumna[4],HIGH);
- }
- if(pozycjay==4){
- for(int i=3;i>=0;i--)
- digitalWrite(kolumna[i],HIGH);
- }
- delay(100);
- for (int i = 0; i <= 7; i++){
- digitalWrite(rzad[i], LOW);
- if(i<=4)
- digitalWrite(kolumna[i], LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement