]> git.piffa.net Git - sketchbook_andrea/commitdiff
Pre Vicenza
authoreaman <eaman@conny.andreamanni.com>
Fri, 9 Oct 2015 15:59:09 +0000 (17:59 +0200)
committereaman <eaman@conny.andreamanni.com>
Fri, 9 Oct 2015 15:59:09 +0000 (17:59 +0200)
.gitignore
RGB_LED/rgb_1_all_color/rgb_1_all_color.ino
basic/analog_input/analogInput_1/analogInput_1.ino
basic/blinks/blink_5_2_leds/blink_5_2_leds.ino
hardware/joystick/joystick.ino [new file with mode: 0644]
motors/servo/Knob_2/Knob_2.ino
multitasking/BlinkWithoutDelay_3_funzione/BlinkWithoutDelay_3_funzione.ino
multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino
programming/operators/operator_2_comparison/operator_2_comparison.ino

index 31a7f9b67268b542efba086e9c100281cff28171..b673fde0cc65077f11fc2b4e85ee3480e99c2827 100644 (file)
@@ -1,2 +1,3 @@
 TODO
 push.sh
+libraries/aero/
index b88d0da0476b1a7341462501e1dc4e991a509223..a53a02ab34ba036a95f846514e82b1c6328145ab 100644 (file)
@@ -12,7 +12,7 @@ int greenPin = 10;
 int bluePin = 9;
 
 //uncomment this line if using a Common Anode LED
-//#define COMMON_ANODE
+#define COMMON_ANODE
 
 void setup()
 {
index 28547d5ab3f4f8b15121573531a29bad6d2cd116..ac477bbfb726ae7f60ad75f97ba9e15b0e8c1403 100644 (file)
@@ -25,6 +25,8 @@
  
  http://arduino.cc/en/Tutorial/AnalogInput
  
+ Schema: http://lab.piffa.net/schemi/potenziometro_bb.png
  */
 
 int sensorPin = A0;    // select the input pin for the potentiometer
index 36ad89d2e42db6f6f1b4be23295d4b21733747fc..34b0c94c30c001392317c21d91ed41ef0081c582 100644 (file)
  R = (5v-1.8v) / 0.010a 
  R =320ohms
  
- This example code is in the public domain.
+
+ Schema: http://lab.piffa.net/schemi/led_single_bb.png
+ - http://lab.piffa.net/schemi/led_single_schem.png
+
+  This example code is in the public domain.
  */
 
 // Pin 13 has an LED connected on most Arduino boards.
diff --git a/hardware/joystick/joystick.ino b/hardware/joystick/joystick.ino
new file mode 100644 (file)
index 0000000..ae9c7ba
--- /dev/null
@@ -0,0 +1,46 @@
+/* Joystick
+Utilizzo di un joystick analogico con arduino.
+da: http://42bots.com/tutorials/arduino-joystick-module-example/
+
+Il joystich ha 2 potenziometri analogici e un interruttore digitale
+corrispondente alla pressione dello stick (input momentaneo).
+ */
+int xPin = A1;
+int yPin = A0;
+int buttonPin = 2;
+
+int xPosition = 0;
+int yPosition = 0;
+int buttonState = 0;
+
+void setup() {
+  // initialize serial communications at 9600 bps:
+  Serial.begin(9600); 
+  
+  pinMode(xPin, INPUT);
+  pinMode(yPin, INPUT);
+
+  //activate pull-up resistor on the push-button pin
+  pinMode(buttonPin, INPUT_PULLUP); 
+  
+  // For versions prior to Arduino 1.0.1
+  // pinMode(buttonPin, INPUT);
+  // digitalWrite(buttonPin, HIGH);
+  
+}
+
+void loop() {
+  xPosition = analogRead(xPin);
+  yPosition = analogRead(yPin);
+  buttonState = digitalRead(buttonPin);
+  
+  Serial.print("X: ");
+  Serial.print(xPosition);
+  Serial.print(" | Y: ");
+  Serial.print(yPosition);
+  Serial.print(" | Button: ");
+  Serial.println(buttonState);
+
+  delay(100); // add some delay between reads
+}
\ No newline at end of file
index 886e107f82aff2391306a28636321a1ac2e1e11f..998c8a7c787c5780fe96b358610cdd6e36117de3 100644 (file)
@@ -7,7 +7,7 @@ Servo myservo;  // create servo object to control a servo
  
 int potpin = 0;  // analog pin used to connect the potentiometer
 int val;    // variable to read the value from the analog pin 
+
 void setup() 
 { 
   myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
index 5f5f2aba16ffdc510edffb190419135ae3f2704e..63a324e9264388cf8c1e846aa43773777ad83a50 100644 (file)
@@ -23,9 +23,9 @@ long intervalA = 1000;           // interval at which to blink (milliseconds)
 //////////////
 // Second LED
 int ledB = 12; //Secondo LED
-int ledStateB = LOW;             // ledState used to set the LED
+           // ledState used to set the LED
 long previousMillisB = 0;        // will store last time LED was updated
-long intervalB = 500;           // interval at which to blink (milliseconds)
+           // interval at which to blink (milliseconds)
 
 
 void setup() {
@@ -60,6 +60,8 @@ void lightLedA () {
 }
 
 void lightLedB () {
+  long intervalB = 500;
+   static int ledStateB ;  
   if(millis() - previousMillisB > intervalB) {
     // save the last time you blinked the LED 
     previousMillisB = millis();   
index 70e9162162bf92ea8f40b4a83454cc7e5f2842f5..17fe931f5eeae757503abbeeee6877e0dcddefd0 100644 (file)
@@ -63,7 +63,7 @@ void lightLedB (int interval) {
     
 /* Approfondimenti
  - integrazione tra funzioni e dati: programmazione a oggetti
- - Uso di pointers per modificare dati esterni allo scope della funzione
+ - Uso di pointers per modificare dati esterni allo scope della funzione, static
  - Uso di forme di dati strutturate (array, struct) per scambiare dati tra funzioni e programma
  */
 
index 62243f96a6c91b4f43950ed06137b390e3b8d4b9..7900d9efab34b053bc022c01e1efedb95b2ed33b 100644 (file)
@@ -25,7 +25,7 @@ void setup()                    // run once, when the sketch starts
   Serial.println(a > b);
 
   Serial.print("a < b = ");       // minore
-  Serial.println(a < c);
+  Serial.println(a < b);
 
   Serial.print("a == b -> ");       // stesso valore
   Serial.println(a == b);
@@ -34,10 +34,10 @@ void setup()                    // run once, when the sketch starts
   Serial.println(a != b);
 
   Serial.print("a <= b ->");       // minore uguale
-  Serial.println(b <= a);
+  Serial.println(a <= b);
 
   Serial.print("a >= b -> ");       // maggiore uguale
-  Serial.println(b >= a);
+  Serial.println(a >= b);
 }
 
 void loop()                     // we need this to be here even though its empty