Branchez une webcam sur votre minitel !
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

minitel_software_serial_cam_final.pde 818B

1234567891011121314151617181920212223242526272829303132
  1. #include <NewSoftSerial.h>
  2. NewSoftSerial mySerial(6, 7);
  3. void setup() {
  4. Serial.begin(1200); // port serie vers le PC
  5. mySerial.begin(1200); // port serie vers le minitel
  6. mySerial.print(12,BYTE); //efface l'écran
  7. serialprint7(0x0E); // passe en mode graphique
  8. }
  9. void serialprint7(byte b) // permet d'ecrire en 7 bits + parité sur le software serial
  10. {
  11. boolean i = false;
  12. for(int j = 0; j<8;j++)
  13. {
  14. if (bitRead(b,j)==1) i =!i; //calcul de la parité
  15. }
  16. if (i) bitWrite(b,7,1); //ecriture de la partié
  17. else bitWrite(b,7,0);//ecriture de la partié
  18. mySerial.print(b);//ecriture du byte sur le software serial
  19. }
  20. void loop() //tout ce que je recois sur le port serie, je le renvoi sur le software serial
  21. {
  22. byte b =255;
  23. while (b == 255)
  24. {
  25. b = Serial.read();
  26. }
  27. serialprint7(b);
  28. }