const int TinyG = A5; int TinyGstate = 0; void AF(); void BF(); void CF(); void DF(); void EF(); void FF(); void GF(); void HF(); void IF(); void JF(); void KF(); void LF(); void MF(); void NF(); void OF(); void PF(); void QF(); void RF(); void SF(); void TF(); void UF(); void VF(); void WF(); void XF(); void YF(); void ZF(); void oneF(); void twoF(); void threeF(); void fourF(); void fiveF(); void sixF(); void sevenF(); void eightF(); void nineF(); void zeroF(); void PPF(); void PEF(); void PSF(); void setup() { // put your setup code here, to run once: pinMode(TinyG, INPUT); // sets TinyG as input for printhead DDRD = B11111100; // Sets 2-7 Output, 0-1 Input DDRB = B11111111; // Sets 8-13 Output } void loop() { // put your main code here, to run repeatedly: TinyGstate = digitalRead(TinyG); if (TinyGstate == HIGH) { //sF(); //sF(); //sF(); //sF(); //sF(); //sF(); // //AF(); //sF(); //BF(); //CF(); //DF(); //EF(); //FF(); //GF(); //HF(); //IF(); //JF(); //KF(); //LF(); //MF(); //NF(); //OF(); //PF(); //QF(); //RF(); //SF(); //TF(); //UF(); //VF(); //WF(); //XF(); //YF(); //ZF(); //oneF(); //twoF(); //threeF(); //fourF(); //fiveF(); //sixF(); //sevenF(); //eightF(); //nineF(); //zeroF(); //PPF(); //PEF(); delay(500); TF(); OF(); PF(); OF(); sF(); sF(); MF(); AF(); PF(); delay(10000); } else{ PORTB = B00000000; PORTD = B00000000; } }
void LF() { //StraightLine PORTD = B00000100; // 2 delayMicroseconds(8); PORTD = B00000000; PORTD = B00001000; // 3 delayMicroseconds(8); PORTD = B00000000; PORTD = B00010000; // 4 delayMicroseconds(8); PORTD = B00000000; PORTD = B00100000; // 5 delayMicroseconds(8); PORTB = B00000000; PORTD = B01000000; // 6 delayMicroseconds(8); PORTD = B00000000; PORTD = B10000000; // 7 delayMicroseconds(8); PORTD = B00000000; PORTB = B00000001; // 8 delayMicroseconds(8); PORTB = B00000000; PORTB = B00000010; // 9 delayMicroseconds(8); PORTB = B00000000; PORTB = B00000100; // 10 delayMicroseconds(8); PORTB = B00000000; PORTB = B00001000; // 11 delayMicroseconds(8); PORTB = B00000000; PORTB = B00010000; // 12 delayMicroseconds(8); PORTB = B00000000; PORTB = B00100000; // 13 delayMicroseconds(8); PORTB = B00000000; delayMicroseconds(1000); //2 Horizontals for (int i = 0; i < 35; i++) { PORTB = B00100000; // 13 delayMicroseconds(8); PORTB = B00000000; delayMicroseconds(1000); } delay(150); // Pause }