Devices & Components
Arduino Uno Rev3
Flip-disc display
Hardware & Tools
Soldering kit
Software & Tools
Arduino IDE
Project description
Code
Code example
cpp
Example code to control a flip-disc display
1// Example code to control a flip-disc display 2const int PL_PIN = 9; 3const int CH_PIN = 8; 4const int H1_PIN = 7; 5const int L1_PIN = 6; 6const int H2_PIN = 5; 7const int L2_PIN = 4; 8void setup() 9{ 10 pinMode(PL_PIN, OUTPUT); digitalWrite(PL_PIN, LOW); 11 pinMode(CH_PIN, OUTPUT); digitalWrite(CH_PIN, LOW); 12 pinMode(H1_PIN, OUTPUT); digitalWrite(H1_PIN, LOW); 13 pinMode(L1_PIN, OUTPUT); digitalWrite(L1_PIN, LOW); 14 pinMode(H2_PIN, OUTPUT); digitalWrite(H2_PIN, LOW); 15 pinMode(L2_PIN, OUTPUT); digitalWrite(L2_PIN, LOW); 16} 17 18void loop() 19{ 20 FlipDisc(1); // Set the disc 21 delay(1000); 22 FlipDisc(0); // Reset the disc 23 delay(1000); 24} 25 26void FlipDisc(bool discStatus) 27{ 28 digitalWrite(CH_PIN, HIGH); // Charging ON 29 delay(1); // Even 0.1 millisecond is enough 30 digitalWrite(CH_PIN, LOW); // Charging OFF 31 digitalWrite(PL_PIN, HIGH); // Pulse Current ON 32 if(discStatus == 1) 33 { 34 digitalWrite(H1_PIN, HIGH); // Open the first pulse current path 35 digitalWrite(L2_PIN, HIGH); 36 delay(1); // Wait 1ms 37 digitalWrite(H1_PIN, LOW); // Close the first pulse current path 38 digitalWrite(L2_PIN, LOW); 39 } 40 else if(discStatus == 0) 41 { 42 digitalWrite(L1_PIN, HIGH); // Open the second pulse current path 43 digitalWrite(H2_PIN, HIGH); 44 delay(1); // Wait 1ms 45 digitalWrite(L1_PIN, LOW); // Close the second pulse current path 46 digitalWrite(H2_PIN, LOW); 47 } 48 49 digitalWrite(CH_PIN, LOW); // Pulse Current OFF 50}
Downloadable files
Schematic
Controlling flip-disc display via Arduino
Controlling-flip-disc-display-via-Arduino-Schematic.pdf
Documentation
Flip-disc Display Specification
Technical parameters, control methods, dimensions.
Flipo-Flip-Disc-Specification.pdf
Comments
Only logged in users can leave comments