kxn:
es zeigt keine % an und die Balken breite stimmt nicht ganz!
Und warum zeigst du den berechneten Wert nicht an?
Dir ist schon aufgefallen, dass mein Kodevorschlag nur Berechnungen vornimmt, oder?
Die Balkenbreite stimmt nicht ganz heisst was?
Wie soll ich etwas zu Kode sagen, den du nicht postest?
Added:
Welche Werte sind denn nicht nach deinem Geschmack?
Messung, Entfernung, Prozent, Balkenbreite
210, 0, 0, 8
209, 1, 0, 8
208, 2, 0, 8
207, 3, 0, 8
206, 4, 0, 8
205, 5, 0, 8
204, 6, 0, 8
203, 7, 0, 8
202, 8, 10, 17
201, 9, 10, 17
200, 10, 10, 17
199, 11, 10, 17
198, 12, 10, 17
197, 13, 10, 17
196, 14, 10, 17
195, 15, 10, 17
194, 16, 20, 26
193, 17, 20, 26
192, 18, 20, 26
191, 19, 20, 26
190, 20, 20, 26
189, 21, 20, 26
188, 22, 20, 26
187, 23, 20, 26
186, 24, 30, 35
185, 25, 30, 35
184, 26, 30, 35
183, 27, 30, 35
182, 28, 30, 35
181, 29, 30, 35
180, 30, 30, 35
179, 31, 30, 35
178, 32, 40, 44
177, 33, 40, 44
176, 34, 40, 44
175, 35, 40, 44
174, 36, 40, 44
173, 37, 40, 44
172, 38, 40, 44
171, 39, 40, 44
170, 40, 50, 53
169, 41, 50, 53
168, 42, 50, 53
167, 43, 50, 53
166, 44, 50, 53
165, 45, 50, 53
164, 46, 50, 53
163, 47, 50, 53
162, 48, 60, 62
161, 49, 60, 62
160, 50, 60, 62
159, 51, 60, 62
158, 52, 60, 62
157, 53, 60, 62
156, 54, 60, 62
155, 55, 60, 62
154, 56, 70, 71
153, 57, 70, 71
152, 58, 70, 71
151, 59, 70, 71
150, 60, 70, 71
149, 61, 70, 71
148, 62, 70, 71
147, 63, 70, 71
146, 64, 80, 80
145, 65, 80, 80
144, 66, 80, 80
143, 67, 80, 80
142, 68, 80, 80
141, 69, 80, 80
140, 70, 80, 80
139, 71, 80, 80
138, 72, 90, 89
137, 73, 90, 89
136, 74, 90, 89
135, 75, 90, 89
134, 76, 90, 89
133, 77, 90, 89
132, 78, 90, 89
131, 79, 90, 89
130, 80, 100, 98
129, 80, 100, 98
128, 80, 100, 98
127, 80, 100, 98
126, 80, 100, 98
125, 80, 100, 98
124, 80, 100, 98
123, 80, 100, 98
122, 80, 100, 98
121, 80, 100, 98
120, 80, 100, 98
119, 80, 100, 98
118, 80, 100, 98
117, 80, 100, 98
116, 80, 100, 98
115, 80, 100, 98
114, 80, 100, 98
113, 80, 100, 98
112, 80, 100, 98
111, 80, 100, 98
110, 80, 100, 98
109, 80, 100, 98
108, 80, 100, 98
107, 80, 100, 98
106, 80, 100, 98
105, 80, 100, 98
104, 80, 100, 98
103, 80, 100, 98
102, 80, 100, 98
101, 80, 100, 98
100, 80, 100, 98
99, 80, 100, 98
98, 80, 100, 98
97, 80, 100, 98
96, 80, 100, 98
95, 80, 100, 98
94, 80, 100, 98
93, 80, 100, 98
92, 80, 100, 98
91, 80, 100, 98
90, 80, 100, 98
89, 80, 100, 98
88, 80, 100, 98
87, 80, 100, 98
86, 80, 100, 98
85, 80, 100, 98
84, 80, 100, 98
83, 80, 100, 98
82, 80, 100, 98
81, 80, 100, 98
80, 80, 100, 98
79, 80, 100, 98
78, 80, 100, 98
77, 80, 100, 98
76, 80, 100, 98
75, 80, 100, 98
74, 80, 100, 98
73, 80, 100, 98
72, 80, 100, 98
71, 80, 100, 98
70, 80, 100, 98
69, 80, 100, 98
68, 80, 100, 98
67, 80, 100, 98
66, 80, 100, 98
65, 80, 100, 98
64, 80, 100, 98
63, 80, 100, 98
62, 80, 100, 98
61, 80, 100, 98
60, 80, 100, 98
59, 80, 100, 98
58, 80, 100, 98
57, 80, 100, 98
56, 80, 100, 98
55, 80, 100, 98
54, 80, 100, 98
53, 80, 100, 98
52, 80, 100, 98
51, 80, 100, 98
50, 80, 100, 98
49, 80, 100, 98
48, 80, 100, 98
47, 80, 100, 98
46, 80, 100, 98
45, 80, 100, 98
44, 80, 100, 98
43, 80, 100, 98
42, 80, 100, 98
41, 80, 100, 98
40, 80, 100, 98
39, 80, 100, 98
38, 80, 100, 98
37, 80, 100, 98
36, 80, 100, 98
35, 80, 100, 98
34, 80, 100, 98
33, 80, 100, 98
32, 80, 100, 98
31, 80, 100, 98
30, 80, 100, 98
29, 80, 100, 98
28, 80, 100, 98
27, 80, 100, 98
26, 80, 100, 98
25, 80, 100, 98
24, 80, 100, 98
23, 80, 100, 98
22, 80, 100, 98
21, 80, 100, 98
20, 80, 100, 98
19, 80, 100, 98
18, 80, 100, 98
17, 80, 100, 98
16, 80, 100, 98
15, 80, 100, 98
14, 80, 100, 98
13, 80, 100, 98
12, 80, 100, 98
11, 80, 100, 98
10, 80, 100, 98
9, 80, 100, 98
8, 80, 100, 98
7, 80, 100, 98
6, 80, 100, 98
5, 80, 100, 98
4, 80, 100, 98
3, 80, 100, 98
2, 80, 100, 98
1, 80, 100, 98
0, 80, 100, 98
long entfernung;
int balkenBreite = 0; //Balken breite
int prozent = 0; // Prozent
void setup() {
Serial.begin(250000);
Serial.println(F("Messung, Entfernung, Prozent, Balkenbreite"));
for (int dist = 210; dist >= 0; dist--) {
entfernung = dist;
entfernung = 210 - entfernung;
entfernung = constrain(entfernung, 0, 80);
prozent = (entfernung / 8) * 10;
balkenBreite = 8 + (prozent / 10) * 9;
Serial.print(dist);
Serial.print(F(", "));
Serial.print(entfernung);
Serial.print(F(", "));
Serial.print(prozent);
Serial.print(F(", "));
Serial.println(balkenBreite);
}
}
void loop() {}