Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Ping))) Sensor
- This sketch reads a PING))) ultrasonic
- rangefinder and returns the distance to the
- closest object in range. To do this, it sends a
- pulse to the sensor to initiate a reading, then
- listens for a pulse to return. The length of
- the returning pulse is proportional to the
- distance of the object from the sensor.
- The circuit:
- * +V connection of the PING))) attached to +5V
- * GND connection attached to ground
- * SIG connection attached to digital pin 7
- http://www.arduino.cc/en/Tutorial/Ping
- This example code is in the public domain.
- */
- int inches = 0;
- int cm = 0;
- long readUltrasonicDistance(int pin)
- {
- pinMode(pin, OUTPUT); // Clear the trigger
- digitalWrite(pin, LOW);
- delayMicroseconds(2);
- // Sets the pin on HIGH state for 10 micro seconds
- digitalWrite(pin, HIGH);
- delayMicroseconds(10);
- digitalWrite(pin, LOW);
- pinMode(pin, INPUT);
- // Reads the pin, and returns the sound wave travel time in microseconds
- return pulseIn(pin, HIGH);
- }
- void setup()
- {
- pinMode(7, INPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- // measure the ping time in cm
- cm = 0.01723 * readUltrasonicDistance(7);
- // convert to inches by dividing by 2.54
- inches = (cm / 2.54);
- Serial.print(inches);
- Serial.print("in, ");
- Serial.print(cm);
- Serial.println("cm");
- delay(100); // Wait for 100 millisecond(s)
- }
- /*
- LiquidCrystal Library - Hello World
- Demonstrates the use a 16x2 LCD display. The LiquidCrystal
- library works with all LCD displays that are compatible with the
- Hitachi HD44780 driver. There are many of them out there, and you
- can usually tell them by the 16-pin interface.
- This sketch prints "Hello World!" to the LCD
- and shows the time.
- The circuit:
- * LCD RS pin to digital pin 12
- * LCD Enable pin to digital pin 11
- * LCD D4 pin to digital pin 5
- * LCD D5 pin to digital pin 4
- * LCD D6 pin to digital pin 3
- * LCD D7 pin to digital pin 2
- * LCD R/W pin to ground
- * LCD VSS pin to ground
- * LCD VCC pin to 5V
- * 10K resistor:
- * ends to +5V and ground
- * wiper to LCD VO pin (pin 3)
- Library originally added 18 Apr 2008
- by David A. Mellis
- library modified 5 Jul 2009
- by Limor Fried (http://www.ladyada.net)
- example added 9 Jul 2009
- by Tom Igoe
- modified 22 Nov 2010
- by Tom Igoe
- This example code is in the public domain.
- http://www.arduino.cc/en/Tutorial/LiquidCrystal
- */
- // include the library code:
- #include <LiquidCrystal.h>
- // initialize the library with the numbers of the interface pins
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup() {
- // set up the LCD's number of columns and rows:
- lcd.begin(16, 2);
- // Print a message to the LCD.
- lcd.print("hello, world!");
- }
- void loop() {
- // set the cursor to column 0, line 1
- // (note: line 1 is the second row, since counting begins with 0):
- lcd.setCursor(0, 1);
- // print the number of seconds since reset:
- lcd.print(millis() / 1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement