andretafta

7 Segment Common Cathode

Apr 21st, 2025 (edited)
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. /* --- 7 Segment Common Cathode--- */
  2.  
  3. const byte numeral[11]={
  4. B11111100, //untuk angka 0
  5. B01100000, //untuk angka 1
  6. B11011010, //untuk angka 2
  7. B11110010, //untuk angka 3
  8. B01100110, //untuk angka 4
  9. B10110110, //untuk angka 5
  10. B00111110, //untuk angka 6
  11. B11100000, //untuk angka 7
  12. B11111110, //untuk angka 8
  13. B11100110, //untuk angka 9
  14. B00000000, //tanpa menampilkan apapun
  15. };
  16.  
  17. //inisialisasi pin yang digunakan
  18. const int segmentPins[8]= { 2,11,10,5,4,3,8,9 }; //dp,g,f,e,d,c,b,a
  19.  
  20. void setup(){
  21. for (int i=0; i < 8; i++){
  22. pinMode(segmentPins[i], OUTPUT);
  23. }}
  24.  
  25. void loop(){
  26. for (int i=0; i <=10; i++){
  27. tunjukanAngka(i);
  28. delay(1000);
  29. }
  30. delay(2000); }
  31.  
  32. void tunjukanAngka (int number){
  33. boolean isBitSet;
  34. for (int segment=1; segment < 8; segment++){
  35. isBitSet= bitRead(numeral[number], segment);
  36. digitalWrite(segmentPins[segment], isBitSet); }
  37. }
Add Comment
Please, Sign In to add comment