There are 1024 values, from 0 to 1023
if you do map(sensor, 0, 1024, 100, 0), the way the map function is written, you'll never get 0.
you can try this if you don't believe me
void setup() {
Serial.begin(115200);
for (int i = 0; i < 1024; i++) {
Serial.print(i); Serial.write('\t'); Serial.println(map(i, 0, 1024, 100, 0));
}
}
void loop() {}
if you want the full range (0% to 100%) then @robtillaart is right, you need to write
map(sensor, 0, 1023, 100, 0)
but note that this is unbalanced as you have a range for each value expect for 0% (ie an input of 0 to 10 will lead to 0%, 11 to 20 to 1%, ... but only 1023 will lead to 0%)
so if you want a balanced output, the smart way — in my opinion — is to use
map(i, 0, 1024, 100, -1)
you never reach 1024, so you'll never get -1 and 0% gets a full interval.
➜ try
void setup() {
Serial.begin(115200);
for (int i = 0; i < 1024; i++) {
Serial.print(i);
Serial.write('\t');
Serial.println(map(i, 0, 1024, 100, -1));
}
}
void loop() {}
you'll get
0 100
1 100
2 100
3 100
4 100
5 100
6 100
7 100
8 100
9 100
10 100
11 99
12 99
13 99
14 99
15 99
16 99
17 99
18 99
19 99
20 99
21 98
22 98
23 98
24 98
25 98
26 98
27 98
28 98
29 98
30 98
31 97
32 97
33 97
34 97
35 97
36 97
37 97
38 97
39 97
40 97
41 96
42 96
43 96
44 96
45 96
46 96
47 96
48 96
49 96
50 96
51 95
52 95
53 95
54 95
55 95
56 95
57 95
58 95
59 95
60 95
61 94
62 94
63 94
64 94
65 94
66 94
67 94
68 94
69 94
70 94
71 93
72 93
73 93
74 93
75 93
76 93
77 93
78 93
79 93
80 93
81 93
82 92
83 92
84 92
85 92
86 92
87 92
88 92
89 92
90 92
91 92
92 91
93 91
94 91
95 91
96 91
97 91
98 91
99 91
100 91
101 91
102 90
103 90
104 90
105 90
106 90
107 90
108 90
109 90
110 90
111 90
112 89
113 89
114 89
115 89
116 89
117 89
118 89
119 89
120 89
121 89
122 88
123 88
124 88
125 88
126 88
127 88
128 88
129 88
130 88
131 88
132 87
133 87
134 87
135 87
136 87
137 87
138 87
139 87
140 87
141 87
142 86
143 86
144 86
145 86
146 86
147 86
148 86
149 86
150 86
151 86
152 86
153 85
154 85
155 85
156 85
157 85
158 85
159 85
160 85
161 85
162 85
163 84
164 84
165 84
166 84
167 84
168 84
169 84
170 84
171 84
172 84
173 83
174 83
175 83
176 83
177 83
178 83
179 83
180 83
181 83
182 83
183 82
184 82
185 82
186 82
187 82
188 82
189 82
190 82
191 82
192 82
193 81
194 81
195 81
196 81
197 81
198 81
199 81
200 81
201 81
202 81
203 80
204 80
205 80
206 80
207 80
208 80
209 80
210 80
211 80
212 80
213 79
214 79
215 79
216 79
217 79
218 79
219 79
220 79
221 79
222 79
223 79
224 78
225 78
226 78
227 78
228 78
229 78
230 78
231 78
232 78
233 78
234 77
235 77
236 77
237 77
238 77
239 77
240 77
241 77
242 77
243 77
244 76
245 76
246 76
247 76
248 76
249 76
250 76
251 76
252 76
253 76
254 75
255 75
256 75
257 75
258 75
259 75
260 75
261 75
262 75
263 75
264 74
265 74
266 74
267 74
268 74
269 74
270 74
271 74
272 74
273 74
274 73
275 73
276 73
277 73
278 73
279 73
280 73
281 73
282 73
283 73
284 72
285 72
286 72
287 72
288 72
289 72
290 72
291 72
292 72
293 72
294 72
295 71
296 71
297 71
298 71
299 71
300 71
301 71
302 71
303 71
304 71
305 70
306 70
307 70
308 70
309 70
310 70
311 70
312 70
313 70
314 70
315 69
316 69
317 69
318 69
319 69
320 69
321 69
322 69
323 69
324 69
325 68
326 68
327 68
328 68
329 68
330 68
331 68
332 68
333 68
334 68
335 67
336 67
337 67
338 67
339 67
340 67
341 67
342 67
343 67
344 67
345 66
346 66
347 66
348 66
349 66
350 66
351 66
352 66
353 66
354 66
355 65
356 65
357 65
358 65
359 65
360 65
361 65
362 65
363 65
364 65
365 64
366 64
367 64
368 64
369 64
370 64
371 64
372 64
373 64
374 64
375 64
376 63
377 63
378 63
379 63
380 63
381 63
382 63
383 63
384 63
385 63
386 62
387 62
388 62
389 62
390 62
391 62
392 62
393 62
394 62
395 62
396 61
397 61
398 61
399 61
400 61
401 61
402 61
403 61
404 61
405 61
406 60
407 60
408 60
409 60
410 60
411 60
412 60
413 60
414 60
415 60
416 59
417 59
418 59
419 59
420 59
421 59
422 59
423 59
424 59
425 59
426 58
427 58
428 58
429 58
430 58
431 58
432 58
433 58
434 58
435 58
436 57
437 57
438 57
439 57
440 57
441 57
442 57
443 57
444 57
445 57
446 57
447 56
448 56
449 56
450 56
451 56
452 56
453 56
454 56
455 56
456 56
457 55
458 55
459 55
460 55
461 55
462 55
463 55
464 55
465 55
466 55
467 54
468 54
469 54
470 54
471 54
472 54
473 54
474 54
475 54
476 54
477 53
478 53
479 53
480 53
481 53
482 53
483 53
484 53
485 53
486 53
487 52
488 52
489 52
490 52
491 52
492 52
493 52
494 52
495 52
496 52
497 51
498 51
499 51
500 51
501 51
502 51
503 51
504 51
505 51
506 51
507 50
508 50
509 50
510 50
511 50
512 50
513 50
514 50
515 50
516 50
517 50
518 49
519 49
520 49
521 49
522 49
523 49
524 49
525 49
526 49
527 49
528 48
529 48
530 48
531 48
532 48
533 48
534 48
535 48
536 48
537 48
538 47
539 47
540 47
541 47
542 47
543 47
544 47
545 47
546 47
547 47
548 46
549 46
550 46
551 46
552 46
553 46
554 46
555 46
556 46
557 46
558 45
559 45
560 45
561 45
562 45
563 45
564 45
565 45
566 45
567 45
568 44
569 44
570 44
571 44
572 44
573 44
574 44
575 44
576 44
577 44
578 43
579 43
580 43
581 43
582 43
583 43
584 43
585 43
586 43
587 43
588 43
589 42
590 42
591 42
592 42
593 42
594 42
595 42
596 42
597 42
598 42
599 41
600 41
601 41
602 41
603 41
604 41
605 41
606 41
607 41
608 41
609 40
610 40
611 40
612 40
613 40
614 40
615 40
616 40
617 40
618 40
619 39
620 39
621 39
622 39
623 39
624 39
625 39
626 39
627 39
628 39
629 38
630 38
631 38
632 38
633 38
634 38
635 38
636 38
637 38
638 38
639 37
640 37
641 37
642 37
643 37
644 37
645 37
646 37
647 37
648 37
649 36
650 36
651 36
652 36
653 36
654 36
655 36
656 36
657 36
658 36
659 36
660 35
661 35
662 35
663 35
664 35
665 35
666 35
667 35
668 35
669 35
670 34
671 34
672 34
673 34
674 34
675 34
676 34
677 34
678 34
679 34
680 33
681 33
682 33
683 33
684 33
685 33
686 33
687 33
688 33
689 33
690 32
691 32
692 32
693 32
694 32
695 32
696 32
697 32
698 32
699 32
700 31
701 31
702 31
703 31
704 31
705 31
706 31
707 31
708 31
709 31
710 30
711 30
712 30
713 30
714 30
715 30
716 30
717 30
718 30
719 30
720 29
721 29
722 29
723 29
724 29
725 29
726 29
727 29
728 29
729 29
730 28
731 28
732 28
733 28
734 28
735 28
736 28
737 28
738 28
739 28
740 28
741 27
742 27
743 27
744 27
745 27
746 27
747 27
748 27
749 27
750 27
751 26
752 26
753 26
754 26
755 26
756 26
757 26
758 26
759 26
760 26
761 25
762 25
763 25
764 25
765 25
766 25
767 25
768 25
769 25
770 25
771 24
772 24
773 24
774 24
775 24
776 24
777 24
778 24
779 24
780 24
781 23
782 23
783 23
784 23
785 23
786 23
787 23
788 23
789 23
790 23
791 22
792 22
793 22
794 22
795 22
796 22
797 22
798 22
799 22
800 22
801 21
802 21
803 21
804 21
805 21
806 21
807 21
808 21
809 21
810 21
811 21
812 20
813 20
814 20
815 20
816 20
817 20
818 20
819 20
820 20
821 20
822 19
823 19
824 19
825 19
826 19
827 19
828 19
829 19
830 19
831 19
832 18
833 18
834 18
835 18
836 18
837 18
838 18
839 18
840 18
841 18
842 17
843 17
844 17
845 17
846 17
847 17
848 17
849 17
850 17
851 17
852 16
853 16
854 16
855 16
856 16
857 16
858 16
859 16
860 16
861 16
862 15
863 15
864 15
865 15
866 15
867 15
868 15
869 15
870 15
871 15
872 14
873 14
874 14
875 14
876 14
877 14
878 14
879 14
880 14
881 14
882 14
883 13
884 13
885 13
886 13
887 13
888 13
889 13
890 13
891 13
892 13
893 12
894 12
895 12
896 12
897 12
898 12
899 12
900 12
901 12
902 12
903 11
904 11
905 11
906 11
907 11
908 11
909 11
910 11
911 11
912 11
913 10
914 10
915 10
916 10
917 10
918 10
919 10
920 10
921 10
922 10
923 9
924 9
925 9
926 9
927 9
928 9
929 9
930 9
931 9
932 9
933 8
934 8
935 8
936 8
937 8
938 8
939 8
940 8
941 8
942 8
943 7
944 7
945 7
946 7
947 7
948 7
949 7
950 7
951 7
952 7
953 7
954 6
955 6
956 6
957 6
958 6
959 6
960 6
961 6
962 6
963 6
964 5
965 5
966 5
967 5
968 5
969 5
970 5
971 5
972 5
973 5
974 4
975 4
976 4
977 4
978 4
979 4
980 4
981 4
982 4
983 4
984 3
985 3
986 3
987 3
988 3
989 3
990 3
991 3
992 3
993 3
994 2
995 2
996 2
997 2
998 2
999 2
1000 2
1001 2
1002 2
1003 2
1004 1
1005 1
1006 1
1007 1
1008 1
1009 1
1010 1
1011 1
1012 1
1013 1
1014 0
1015 0
1016 0
1017 0
1018 0
1019 0
1020 0
1021 0
1022 0
1023 0
as you are mapping 1024 value onto 101 values, some will get 10 values in the input interval and some will get 11.