Matrisskrivare från en CD/DVD läsare med Arduino (14 / 17 steg)
Steg 14: Förstå behandling skiss
Bearbetning skissen är liten, detta är möjligt på grund av det goda arbete som gjorts av folk på bearbetning, vilket gör lätt att spela med bilder och läsa dess pixlar.
Vad skissen gör är att kontrollera alla pixlar i en bild och sedan skickar byte men den seriella porten att säga om Arduino styrelsen måste göra en prick eller inte, eller börja en ny rad.
Skrivet av Robson Couto
http://dragaosemchama.com.br/
Augusti 2014.
import processing.serial.*;
Seriella myPort; Skapa objekt från seriella klass
PImage IMG; skapa en PImage som heter IMG
void setup() {
storlek (60, 118); //Put här storleken på din bild
Sträng portName = Serial.list() [0];
myPort = ny följetong (här, portName, 9600); //opens serieporten
IMG = loadImage ("link2.jpg"); //Open din bild, lägga här namnet på din bild, inklusive filnamnstillägget.
bild (IMG, 0, 0);
}
void draw() {
IMG.loadPixels();
för (int y = 0; y < höjd; y ++) {//check raderna
för (int x = 0; x < bredd; x ++) {//check varje pixel i raden
int loc = x + y * bredd. pixlarna är laddade som i en aray, så dess position är bara ett nummer.
om (IMG.pixels[loc] > color(128)) {
myPort.write (0), //if en pixel är inte svart, skicka en '0'.
Delay(50);
}
annat {
myPort.write (1), //if en pixel är svart, skicka en '1'.
Delay(50);
}
}
fördröjning (10000); //Wait en tid, tid nog att skrivaren slutar denna linje.
myPort.write ("L"); //send ett "L" att ange en ny rad.
}
noLoop();
}