Tegen betaling hulp gevraagd Teeny 3.1

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 2
Geregistreerd: 02 Nov 2015, 11:45

Tegen betaling hulp gevraagd Teeny 3.1

Berichtdoor MartinZ » 04 Nov 2015, 13:15

Hallo,
Ik zoek tegen betaling hulp bij het volgende: Ik gebruik een Teensy bord om keyboard strokes te emuleren, zodra je de Teensy in een USB poort stopt send hij automatisch oplopend de getallen 0000 t/m 9999, dit werkt prima. Ook aangesloten op de Teensy is een LCD scherm welke aangeeft welk nummer er op dat moment verzonden wordt. Wat ik als extra wil is het aanbrengen van een fotocel of bewegingscel dat wanneer er een wisseling van licht plaatsvind (van zwart/grijs naar wit) dat de Teensy stopt met het sturen van signalen en dat het laatst verzonden getal in de display blijft staan.

Zelf ben ik geen programmeur en wil dit ook niet worden vandaar mijn vraag hier geposted. De code welke ik op dit ogenblik gebruik heb ik van het internet geplukt en ziet er als volgt uit (copied en pasted).

cpp code
#include <usb_keyboard.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(23, 22, 16, 15, 14, 13);

const int ledPin = 13; // choose the pin for the LED
int counter = 0;
int fakecounter = counter;
char pin[] = "xxxx";

void setup() {

lcd.begin(16, 2);
lcd.print("CODE INPUT");
pinMode(ledPin, OUTPUT); // declare LED as output
delay(10000);
}

void loop() {
keyboard_modifier_keys = 0;
if (counter <= 9999) {
delay(8000);
digitalWrite(ledPin, LOW);
delay(5500);
digitalWrite(ledPin, HIGH);
sprintf(pin, "%04d", fakecounter);
//sending first digit
Keyboard.press(pin[0]);
delay(450);
Keyboard.release(pin[0]);
delay(420);
//sending second digit
Keyboard.press(pin[1]);
delay(398);
Keyboard.release(pin[1]);
delay(510);
//sending third digit
Keyboard.press(pin[2]);
delay(421);
Keyboard.release(pin[2]);
delay(423);
//sending forth digit
Keyboard.press(pin[3]);
delay(430);
Keyboard.release(pin[3]);
delay(525);
//sending enter
Keyboard.press(KEY_ENTER);
delay(305);
Keyboard.release(KEY_ENTER);
lcd.setCursor(0, 1);
lcd.print(pin[0]);
lcd.setCursor(1, 1);
lcd.print(pin[1]);
lcd.setCursor(2, 1);
lcd.print(pin[2]);
lcd.setCursor(3, 1);
lcd.print(pin[3]);

}

//reached 4 digit PIN max value
if (counter > 9999) {
for (int blinkies = 0; blinkies < 8; blinkies++) {
digitalWrite(ledPin, HIGH);
delay(20);
digitalWrite(ledPin, LOW);
delay(200);
}
delay(6000);
}
++counter;
fakecounter = counter;
}



@moderator edit: source beter leesbaar



Alvast vriendelijk bedankt,
Martin

Advertisement

Berichten: 4068
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Tegen betaling hulp gevraagd Teeny 3.1

Berichtdoor shooter » 04 Nov 2015, 22:20

koop eerst een sensor en dan zet je hier wat je gekocht hebt.
paul deelen
shooter@home.nl

Berichten: 2
Geregistreerd: 02 Nov 2015, 11:45

Re: Tegen betaling hulp gevraagd Teeny 3.1

Berichtdoor MartinZ » 05 Nov 2015, 10:47

Goedemorgen en bedankt voor je reactie,

Ik zou het liefst een photoresistor CDS cel gebruiken alleen weet ik niet of dat mogelijk is, ik kwam een cds cel tegen met de volgende omschrijving "As the squiggly face is exposed to more light, the resistance goes down. When its light, the resistance is about 5-10KΩ, when dark it goes up to 200KΩ" dus ik denk dat het hiermee mogelijk moet zijn om na het versturen van een getal te checken of de waarde van de cel veranderd is van 1-15K naar 100+K of andersom, zo ja het verzenden van signalen te stoppen en het display te "bevriezen" op het laatst ingegeven getal.

Martin

Berichten: 4068
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Tegen betaling hulp gevraagd Teeny 3.1

Berichtdoor shooter » 05 Nov 2015, 21:55

ja hoor is heel goed mogelijk, nog een weerstandje erbij om de stroom te beperken.
het commando is overigens int waarde=analogRead(A0);
if (waarde > 250 ){doe de loop}else {stop even ofwel doe niets}

waarom zijn alle delays anders?

er zijn overigens wel handiger manieren om berichten te versturen hoor.
je kunt ook gewoon Serial.print gebruiken.
paul deelen
shooter@home.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten