hei14 Skrevet 14. juni 2017 Del Skrevet 14. juni 2017 hei her har jeg et prosjekt som jeg holer på med og jeg står fat. problem er at nor jeg skriver til arduino så får jeg ikke det resutata som jeg hvil ha, hva er feil? her kommer det noen informason som jeg ser på serialen: nor, yled er 2 og xleg er 2: yled xled 0 skule:1 0 skule:1 0 skule:0 0 skule: 2 1 skule: 1 1 skule:1 0 skule:0 0 skule:0 3 skule:2 nor, yled er 8 og xleg er 4: yled xled 0 skule:1 0 skule:0 0 skule:1 0 skule:4 0 skule:1 0 skule:0 0 skule:0 0 skule:1 0 skule:8 const int pinxled[3]= {19,18,17}; //led piner const int pinyled[4]= {7,8,9,10}; //led piner int xled = 0; //hvilken rad 0-6 int yled = 0; //hvilken colone 0-10 byte xakse[6] = {001,010,011,100,101,110}; // hvilket led lyser forhold til hvilken rad byte yakse[10]= {0001,0010,0011,0100,0101,0110,0111,1000,1001,1010}; // hvilket led lyser forhol til hvilken colone int om=1; void setup() { // put your setup code here, to run once: Serial.begin(9600); for(int i=0; i<3; i++) { pinMode(pinxled,OUTPUT); } for(int i=0; i<4; i++) { pinMode(pinyled,OUTPUT); } } void loop() { // put your main code here, to run repeatedly: data(); vilken1(); Serial.println(bitRead((xakse[xled]),0)); Serial.println (bitRead((xakse[xled]),1)); Serial.println(bitRead((xakse[xled]),2)); Serial.println(xakse[xled]); Serial.println(" "); Serial.println(bitRead((yakse[yled]),0)); Serial.println (bitRead((yakse[yled]),1)); Serial.println(bitRead((yakse[yled]),2)); Serial.println(bitRead((yakse[yled]),3)); Serial.println(yakse[yled]); Serial.println(" "); Serial.println (byte(yled)); Serial.println(xled); Serial.println(" "); yled=0; xled=0; delay(2000); } void data() //motar data fra pc { Serial.println ("yled"); while (om==1) { delay(500); if (Serial.available()) { // read the most recent byte (which will be from 0 to 255): yled = Serial.read(); // set the brightness of the LED: } if (yled != 0) { om=0; } } om=1; delay(1); Serial.println ("xled"); while (om==1) { delay(500); if (Serial.available()) { // read the most recent byte (which will be from 0 to 255): xled = Serial.read(); // set the brightness of the LED: } if (xled != 0) { om=0; } } om=1; delay(1); } void vilken1() //hvilken led skal bli lys { for(int i=0; i<3; i++) { if(bitRead((xakse[xled]),i) == 1) { digitalWrite(pinxled,HIGH); }else{ digitalWrite(pinxled,LOW); } } for(int i=0; i<4; i++) { if((bitRead((yakse[yled]),i))== HIGH) { digitalWrite(pinyled,HIGH); } else { digitalWrite(pinyled,LOW); } } } Lenke til kommentar
Enthroner Skrevet 14. juni 2017 Del Skrevet 14. juni 2017 Hei! 0101 er 101 ikke 5. B101 derimot, er 5. Bruk gjerne <> ikonet for å lime inn kode code looks better this way trust me Lenke til kommentar
hei14 Skrevet 15. juni 2017 Forfatter Del Skrevet 15. juni 2017 Hei! 0101 er 101 ikke 5. B101 derimot, er 5. Bruk gjerne <> ikonet for å lime inn kode code looks better this way trust me tak for hjelpen den var veldig til nyte, jeg fant en feil til som jeg fik fiksa med noen flere regne styker. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå