This is an old revision of the document!
Guess the Weight is a recreational device that uses a digital scale to create an interactive and fun experience. The game features two distinct modes:
An object is placed on the scale and weighed. The player must then try to guess the weight by inputting a value as close as possible to the actual measurement.
An object is weighed and its weight is stored. The player is then given several smaller objects of known weights. The goal is to recreate the original weight by placing a combination of these objects on the scale.
Both modes encourage observation, estimation, and logical thinking while offering a fun and hands-on interaction with real-world measurements.
A brief overview of our project:
The “Guess The Weight” system consists of the following main modules:
Interaction Description:
# Components List
'Interface:
' Digital serial communication (2 wires - DT and SCK)
'Connections:
'
* VCC → 5V Arduino
* GND → GND Arduino
* DT → D2 (digital input)
* SCK → D3 (digital output)
'Voltage:
' 5V logic
Note:
No level shifting needed; both HX711 and Mega operate at 5V logic
'Interface:
' PWM or simple digital ON/OFF signal
'Connections:
'
* Pin + (red) → D9 (PWM digital pin)
* Pin - (black) → GND
'Voltage:
' 5V
Note:
Directly compatible with Arduino Mega digital outputs
'Interface:
' I2C (2 wires)
'Connections:
'
* VCC → 5V
* GND → GND
* SCL → Pin 21 (SCL on Mega)
* SDA → Pin 20 (SDA on Mega)
'Voltage:
' 3.3V–5V
Note:
No conversion needed; internal protection resistors present
'Interface:
' Digital, column and row scanning (8 pins)
'Connections:
'
* 8 wires connected to digital pins D22–D29
'Voltage:
' 5V
Note:
' Passive mechanical switches using internal pull-up resistors
'Powers:
'
* OLED Display
* Buzzer
* HX711
'Power Source:
' USB AM-BM connected to Arduino Mega
Note:
' 5V and GND lines distributed on both sides of breadboard
Both the display and the buzzer works, the dislpay can be seen in the picture, as for the buzzer, it was tested using a script.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.