ajloveslily14

7-Segment encoder for Expression2

Jan 3rd, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. @outputs A1 A2 A3 A4 A5 A6 A7
  2. @persist Numbers:table
  3.  
  4. #[
  5.  
  6. Wiring Guide
  7.  
  8. A1A1A1
  9. A2 A3
  10. A2 A3
  11. A2 A3
  12. A4A4A4
  13. A5 A6
  14. A5 A6
  15. A5 A6
  16. A7A7A7
  17.  
  18. ]#
  19.  
  20.  
  21.  
  22.  
  23. if(first()){
  24. runOnTick(1)
  25. Numbers = table(
  26. array(0,0,1,0,0,1,0), #one
  27. array(1,0,1,1,1,0,1), #two
  28. array(1,0,1,1,0,1,1), #three
  29. array(0,1,1,1,0,1,0), #four
  30. array(1,1,0,1,0,1,1), #five
  31. array(1,1,0,1,1,1,1), #six
  32. array(1,0,1,0,0,1,0), #seven
  33. array(1,1,1,1,1,1,1), #eight
  34. array(1,1,1,1,0,1,0), #nine
  35. array(1,1,1,1,1,1,0), #A
  36. array(0,1,0,1,1,1,1), #B
  37. array(1,1,0,0,1,0,1), #C
  38. array(0,0,1,1,1,1,1), #D
  39. array(1,1,0,1,1,0,1), #E
  40. array(1,1,0,1,1,0,0) #F
  41. )
  42. Numbers[0,array] = array(1,1,1,0,1,1,1) #zero
  43.  
  44. function void display(N){
  45.  
  46. Params = Numbers[N, array]
  47.  
  48. if(N>Numbers:count()){
  49. error("Too big")
  50. }
  51. if(N<0){
  52. error("Too small")
  53. }
  54.  
  55. for(I = 1, 7)
  56. {
  57. ioSetOutput("A" + I, Params[I, number])
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment