Diferència entre revisions de la pàgina «Discussió:Pàgina principal»

De Wiket
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «=Joc en Processing: El gat i el ratoli. = Abans de tot. Hem de llegir els inputs del nostre joystick un cop el tenim connectat a l’arduino. Aquest es el codi per...».)
 
(Pàgina blanquejada)
Línia 1: Línia 1:
=Joc en Processing: El gat i el ratoli. =
 
Abans de tot.
 
  
Hem de llegir els inputs del nostre joystick un cop el tenim connectat a l’arduino.
 
 
 
Aquest es el codi per a poder llegir els inputs i veure que funciona correctament.
 
El que ens proporcionarà aquest codi es un bucle de lectura que mostrarà cada milisegon les coordenades de l’angle del joystick, també ens retornarà si el botó que te el joystick esta pres retornant  el valor 1. Un cop ho executem, l’arduino emmagatzemarà l’acció, i estarà llegint contínuament els pins assignats.
 
 
=== Codi: Lectura dels ports analogics===
 
----
 
<pre>
 
void setup() {
 
  // initialize serial communication at 9600 bits per second:
 
  pinMode(8, INPUT);
 
  digitalWrite(8, HIGH);
 
  Serial.begin(9600);}
 
void loop() {
 
  // read the input on analog pin 0:
 
  int sensorValueX = analogRead(A0);
 
  int sensorValueY = analogRead(A1);
 
  // print out the value you read:
 
  Serial.print(sensorValueX);
 
  Serial.print(",");
 
  Serial.println(sensorValueY);
 
 
 
  delay(1);        // delay in between reads for stability
 
}
 
</pre>
 
===Explicacio del codi: Lectura dels ports analogics===
 
----
 
====Part 1====
 
 
Aquesta part del codi es la inicialització del nostre codi, ens permetrà llegir el botó(switch) per el port digital 8.
 
La línia Serial.begin(9600) ens permet establir la connexió al dispositiu arduino a 9600 bits per segon. Amb això aconseguim que el nostre programa rebi els valors '''del port serial''' a 9600 bits per segon.
 
 
<pre>void setup() {
 
  // initialize serial communication at 9600 bits per second:
 
  pinMode(8, INPUT);
 
  digitalWrite(8, HIGH);
 
  Serial.begin(9600);
 
}</pre>
 
 
====Part 2====
 
 
Les següents línies estaran donant els valors que llegeixen els ports analògics a les següents variables: '''sensorValueX''' i '''SensorValueY'''.
 
<pre>
 
void loop() {
 
  // read the input on analog pin 0:
 
  int sensorValueX = analogRead(A0);
 
  int sensorValueY = analogRead(A1);</pre>
 
 
Per acabar aquestes ultimes línies printen el valor per pantalla dels ports analògics amb un delay d'un '''milisegon'''.
 
 
<pre>Serial.print(sensorValueX);
 
  Serial.print(",");
 
  Serial.println(sensorValueY);
 
 
 
 
 
  delay(1);        // delay in between reads for stability
 
}</pre>
 
 
Un cop executem aquest programa, el nostre arduino llegirà constantment els pins que li hem assignat per a que processin pugui rebre els valors i crear un joc a partir d’ells ja que llegirem els moviments del joystick.
 

Revisió del 12:16, 21 maig 2016