INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Char in Int variable wandeln
06.03.2019, 21:01
Beitrag #1
Char in Int variable wandeln
Hey,
ich habe mir "PS2Keyboard.h" installiert und gebe mit einer numerischen Tastatur Zahlen ein welche ich auch über Serial.print©; auf dem Monitor sehen kann.
Nun möchte ich den in "c" enthaltenen String gerne in eine Int. Variable wandeln.
Soll mit "atoi" funktionieren. Ich erhalte aber schon beim kompilieren eine Fehlermeldung.> invalid conversion from 'char' to 'const char*' [-fpermissive]<

void loop() {
if (keyboard.available()) {
char c = keyboard.read();
int i =atoi ©;
Serial.print©;

Ich habe keine Idee mehr Huh
Würde mich über einen Tip riesig freuen!

Gruß Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.03.2019, 21:36
Beitrag #2
RE: Char in Int variable wandeln
Stelle Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Wie Du siehst, wird er verstümmelt.

Was willst Du im Int drin haben?

1. Den ASCII-Code des Zeichens
2. Den Ziffernwert, wenn es eine Ziffer ist
3. etwas anderes, was Du beschreiben musst.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.03.2019, 22:22
Beitrag #3
RE: Char in Int variable wandeln
Hallo Tommy,

ich möchte den Ziffernwert des Zeichens in meiner Int Variablen haben,
um damit zum Beispiel den Endwert einer Schleife über die Tastatur zu übergeben.
Unten noch mal mein Sketch mit Codetags Blush

Code:
#include <PS2Keyboard.h>                

const int DataPin = 3;                    
const int IRQpin =  2;                      
PS2Keyboard keyboard;                      

void setup() {
  delay(1000);                              
  keyboard.begin(DataPin, IRQpin);        
  Serial.begin(9600);                      
}

void loop() {
  if (keyboard.available()) {
    char c = keyboard.read();
    int i =atoi (c);
      Serial.print(c);
    }
  }
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.03.2019, 22:45
Beitrag #4
RE: Char in Int variable wandeln
Das ist ganz einfach. Du ziehst einfach den ASCII-Wert von '0' ab.
Code:
char c = keyboard.read();
byte wert = c - '0'; // wert wird nie > 255 werden, weshalb byte ausreicht.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.03.2019, 23:14
Beitrag #5
RE: Char in Int variable wandeln
Jo,
funktioniert !
DANKE!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.03.2019, 23:22
Beitrag #6
RE: Char in Int variable wandeln
Danke für die Rückmeldung.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  string in char wandeln TT-Tom 3 192 04.11.2019 17:20
Letzter Beitrag: TT-Tom
  Anführungszeichen mit Variable dazwischen Stagneth.Alexander 4 247 27.10.2019 09:57
Letzter Beitrag: Stagneth.Alexander
  ++ (increment) mit Pointer Variable Hoffmakl 38 1.786 26.09.2019 09:55
Letzter Beitrag: Hoffmakl
  8 Bit als Variable Parallel einlesen Holzauge 2 547 13.08.2019 21:51
Letzter Beitrag: Holzauge
  Textlänge (char) Array Blende8 3 596 08.04.2019 18:08
Letzter Beitrag: Tommy56
  Variable auf zwei Bytes aufteilen ? huber5093 4 839 05.03.2019 20:17
Letzter Beitrag: Tommy56
  Lokale Variable an loop zurück - Fehler Haukini 3 646 26.02.2019 22:33
Letzter Beitrag: Haukini
  Zahl aus txt-Datei als globale Variable einlesen Lance101 17 1.370 16.02.2019 14:38
Letzter Beitrag: Tommy56
Question (Denk)Problem mit char array[] ? ManfredH 3 678 05.02.2019 12:01
Letzter Beitrag: ManfredH
  [Anfänger] Char Array Problem fp.blues2013 1 576 07.01.2019 13:06
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste